Farklı bir çalışma sayfasında bir alt öğeyi çağırmaya çalışıyorum ancak çalışma zamanı hata mesajı alıyorum.
Özellikle, iki çalışma sayfam ve bu çalışma sayfalarında birden fazla VBA alt sayfam var. VBA Projelerinden birinde (örneğin workbook1.xlsm), aşağıdaki koda sahibim:
Sub AnalysisTableMacro()
Workbooks("Python solution macro.xlsm").Activate
Application.Run "Python solution macro.xlsm!.PreparetheTables"
End Sub
Ancak aşağıdaki hatayı aldım. Her iki çalışma sayfasındaki makrolar etkinleştirildi. Her iki çalışma sayfasında da alt öğeler Modül1'de.
'Workbook.xlsm!PrepareTheTables' makrosu çalıştırılamıyor. Makro bu çalışma kitabında kullanılamayabilir veya tüm makrolar devre dışı bırakılmış olabilir.
Ayrıca Application.Run "Python solution macro.xlsm!Module1.PreparetheTables"
seçeneğini de denedim ancak işe yaramadı.
Microsoft's KB](https://support.microsoft.com/en-us/kb/813969) uyarınca, Visual Basic projesine programatik erişime izin vermeyi deneyin:
- Microsoft Office Düğmesi'ni ve ardından Excel Seçenekleri'ni tıklatın.
- Güven Merkezi'ni tıklatın.
- Güven Merkezi Ayarları'nı tıklatın.
- Makro Ayarları'na tıklayın.
- VBA proje nesne modeline erişime güven onay kutusunu seçmek için tıklatın.
- Excel Seçenekleri iletişim kutusunu kapatmak için Tamam'a tıklayın.
- Excel'i kapatıp yeniden açmanız gerekebilir.
İsim makronuzu silin ve yeniden oluşturun. Bunu yaptım ve makro çalıştı.
OP ile aynı sorunu yaşadım ve bunun seçenekler bildiriminin yanlış yazılmasından kaynaklandığını gördüm:
' Comment comment
Options Explicit
Sub someMacroMakechart()
doğru yerine bir alt modülde;
' Comment comment
Option Explicit
Sub someMacroMakechart()