Saya mencoba memanggil sub pada lembar kerja yang berbeda tetapi saya mendapat pesan kesalahan run time.
Secara khusus, saya memiliki dua lembar kerja dan beberapa sub VBA di lembar kerja tersebut. Di salah satu Proyek VBA (katakanlah workbook1.xlsm), saya memiliki kode berikut:
Sub AnalysisTableMacro()
Workbooks("Python solution macro.xlsm").Activate
Application.Run "Python solution macro.xlsm!.PreparetheTables"
End Sub
Tapi saya mendapat kesalahan berikut. Makro di kedua lembar kerja diaktifkan. Di kedua lembar kerja, subs berada di Modul1.
Tidak dapat menjalankan makro 'Workbook.xlsm!PrepareTheTables'. Makro mungkin tidak tersedia di >buku kerja ini atau semua makro mungkin dinonaktifkan.
Saya juga mencoba Application.Run "Python solution macro.xlsm!Module1.PreparetheTables"
tetapi tidak berhasil.
Sesuai Microsoft's KB, cobalah mengizinkan akses terprogram ke proyek Visual Basic:
Hapus makro nama Anda dan buat lagi. Saya melakukan ini, dan makro berhasil.
Saya memiliki masalah yang sama dengan OP dan ternyata disebabkan oleh deklarasi opsi yang salah eja:
' Comment comment
Options Explicit
Sub someMacroMakechart()
dalam sub modul, bukannya benar;
' Comment comment
Option Explicit
Sub someMacroMakechart()