Я хочу сохранить исходный код макроса VBA в файле .bas или .txt и запустить его, когда пользователь запускает макрос. У меня есть макрос, который используется несколькими людьми, и я хотел бы сохранить файл на сервере, чтобы они не использовали более старые версии одного и того же макроса. Я нашел следующую строку в stackoverflow и поместил ее в код модуля, который должен импортировать код
'Library should be turned on Microsoft Visual Basic for Applications Extensibility 5.3
Option Explicit
Sub main()
Dim VBPrj As VBIDE.VBProject
Dim VBCom As VBIDE.VBComponent
Set VBPrj = Application.VBE.ActiveVBProject
Set VBCom = VBPrj.VBComponents("Module1")
VBCom.CodeModule.AddFromFile ("C:\Users\lietu\OneDrive\Documents\tests\Module1.txt")
End Sub
затем я создал текстовый файл со следующим кодом в нужном месте
Attribute VB_Name = "Module1"
Sub main()
MsgBox "Hello World"
End Sub
Что я делаю неправильно?