Makro içinde makro silmek mümkün mü?

Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Ben bir makro ile içinde makro olan bir şablonu çalıştırdıktan ve ondaki makroyu çalıştırdıktan sonra içindeki makroyu silmek istiyorum. Yardımcı olursanız sevinirim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
Ne demek istediğinizi tam anlamadım ama anlayabldiğim kadarıyla aşağıdaki kodları önermek istedim....

Bu kodları Module1 isimli modulün içine yerleştirin ve daha sonra da Test isimli proseduru çalıştırın.

Test isimli proseduru çalıştırdığınızda, modüldeki MyMacro isimli prosedur çalıştırılacak ve ardından da, modülden silinecektir.

İlgili kodlar aşağıdadır;

[vb:1:eda83fc842]Sub Test()
Dim MyModule As Object
Dim MyProc As String, ProcName As String
Dim LineStart As Integer, NoOfLines As Integer, StartOfProc As Integer
Call MyMacro
'
Set MyModule = ThisWorkbook.VBProject.VBComponents("Module1")
MyProc = "MyMacro"
'
With MyModule.CodeModule
LineStart = .CountOfDeclarationLines + 1
Do Until LineStart >= .CountOfLines
ProcName = .ProcOfLine(LineStart, 0)
LineStart = LineStart + .ProcCountLines(.ProcOfLine(LineStart, 0), 0)
If ProcName = MyProc Then Exit Do
Loop
End With
NoOfLines = MyModule.CodeModule.ProcCountLines(MyProc, 0)
StartOfProc = MyModule.CodeModule.ProcStartLine(MyProc, 0)
MyModule.CodeModule.DeleteLines StartOfProc, NoOfLines
MsgBox "[MyMacro] isimli prosedur silindi..."
ThisWorkbook.Save
Set MyModule = Nothing
End Sub
'
Sub MyMacro()
MsgBox "[MyMacro] isimli prosedur calistirildi...." & vbCrLf & vbCrLf _
& " Simdi, [MyMacro] isimli prosedur silinecek..."
End Sub
[/vb:1:eda83fc842]
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Makro içinde makro sildirmek mümkün mü? Biraz daha açay

Ekteki tutunak adlı excel dosyasındaki makrolar data diye bir diğer excel sayfasındaki makro tarafından çalıştırılıyor belge oluşturuluyor sonra ben tutunak içindeki makroların silinmesini istiyorum.
Yardımcı olursanız sevinirim.
Þimdiden teşekkürler...
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Yardım Ediciler Aranıyor!!!

Bir excel belgesinin içindeki makro ile bir diğer excel belgesinin içindeki makro çalıştırıldıktan sonra silmek istiyorum. Yardım...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
A.xls dosyası ve B.xls var diyelim....

Hangi dosyanın içindeki makro hangisindeki makroyu çalıştıracak ve sonuçta hangi dosyadaki makro silinecek ?
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Bir önceki mesajımda anlattım silinecek makroyu içeren tutanak.xls de ekte yardımcı olursanız sevinirim.
Yani Data.xls içindeki makro tutanak.xls içindeki makroyu çalıştıracak ve silecek
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
Ekli zip dosyasını açın ve içindeki A.xls ve B.xls dosyalarının her ikisini de açın.

Daha sonra, A.xls dosyasındaki RunBMacro isimli proseduru çalıştırın.

Bu prosedur, diğer B.xls dosyasındaki Test isimli proseduru çalıştıracak ve daha sonra, bu prosedurun içinde bulunduğu Module1 isimli kod modulünü, dosyadan silecektir.

Ã?rnek dosyaların yer aldığı *.zip dosyası ektedir.
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Runtime Error 1004
Programmatic accessto Visual Basic Project is not trusted.
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Runtime Error 1004
Programmatic accessto Visual Basic Project is not trusted.
böyle bir hata veriyor ne yapmalıyım.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
Office2003 için; Office güvenlik ayarlarında "...... VB projelerine erişime güven" seçeneğini onaylayın.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
Walla ben Office2003 kullanmadığım için bilemiyorum ..... biraz karıştırın,

Tools >> Macro > Security ... falan gibi bir yerlerde olabilir....
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Çok teşekkür ederim.
Þimdide şunu soracaktım. Ben bu makroların içeriği gözükmemesi için vbproject i kilitlemiştim. bu kilit olunca da bu silme işi gerçekleşmiyor. bu vbproject lockunu kodla açtırabilirmiyiz yoksa onlarca dosyadan lock'u kaldırmakla uğraşacağım ve kodlar görünecek. aslında görünmesinin mahzuru yok ama yapılabilir mi?
Þimdiden teşekkürler.
 
Üst