我有幾個Excel工作簿。它們都共享相同的宏模塊。我想要實現的是在一個工作簿中編輯一個模塊而不必編輯其他工作簿中的相同模塊。如何將VBScript宏導入Excel工作簿?
當然,我的第一步是導出保存在.bas文件中的模塊。但問題是我無法在加載時導入它們。
我試過這樣:
Private Sub Workbook_Open()
Set objwb = ThisWorkbook
Set oVBC = objwb.VBProject.VBComponents
Set CM = oVBC.Import("C:\Temp\TestModule.bas")
TestFunc
End Sub
有與內容相同的目錄一TestModule.bas:
Function TestFunc()
MsgBox "TestFunc called"
End Function
當打開工作簿,將出現一個編譯錯誤:Sub or Function not defined
。如果我手動導入模塊,一切正常。
感謝您的任何建議。
有你考慮將你的代碼分解成一個插件? –
不,我認爲導入模塊會容易得多。 –
VBScript或VBA?或者兩者兼而有之??他們不一樣... –