Paylaşımda makro engelleme

Katılım
7 Temmuz 2004
Mesajlar
48
Merhaba

Ağ üzerinde 5 adet bilgisayar var ve Excel dosyasını paylaşıyorlar.Bu paylaşımda kullanıcıların makroları manuel çalıştırması engellenebilirmi?

Görünüm/Araç çubukları/visual basic iptal etmek çözüm olmuyor.Bunu bilen birisi bu komutu açıp daha sonra "makro çalıştır" düğmesinden istenilen makroyu çalıştırabiliyor.Visual Basic projesinin paylaşımda kapalı olması çözüm getirmiyor.Bu şekilde makrolara ulaşıp çalıştırmak mümkün.

Bunu engellemenin bir yolu varmı?

Teşekkürler
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Þu an deneyip tam bir kod yazamayacağım ama ;

Sizin bilgisayarınızda dosyanın yolu belli olduğuna göre makroların başında yada ayrı bir fonksiyon da activeworkbook.path=c:/belgelerim/ertan7 gibi bir sınama yapıp path doğru değilse exit sub yapılabilir.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Makrolar Private Modul' ler icine yazılabilir.....

Daha sonra da VBA kısmı sifre ile korunabilir.

Ama, once dosyanin (kodlarin) yapisini bilmek gerekir. Ufak - tefek revizyon gerekebilir....

Ufak bir ornek, ektedir...
 
Katılım
7 Temmuz 2004
Mesajlar
48
Sn Raider

Gönderdiğiniz dosya tam benim istediğim gibi çalışıyor.Ancak Private module nasıl yazılıyor.VBAsayfasında module-userform ve class module var.Aydınlatırsanız çok memnun olurum.

Teşekkürler

iyi çalışmalar
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba;

Yukarıda eklemis oldugum dosyanin VBA sifresi : raider

Kodu inceleyerek, bulabilirsiniz.
 
Katılım
7 Temmuz 2004
Mesajlar
48
Sn Raider Merhaba

Yardımınız için çok teşekkürler...Son bir sorum daha var...

Her kod için workbook kısmında Call yapmamız gerekiyormu?

İyi çalışmalar
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Raider selam, yerine cevaplayabilir miyim? :hey:

Call çağırma komutudur. Ã?ncelikle makronun çalışması için onu çağırmalısınız.
 
Üst