我想以编程方式(在 vbscript 或命令行或其他方式中)将 VBA 代码注入(inject)到从 FTP 站点获取的工作簿中,然后在工作簿上执行宏。全部自动化。没有用户交互。
我在文本文件中定义了 VBA 代码。
最佳答案
还没有机会尝试这个,但我认为这将满足我的需要。
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = False
Set objWorkbook = objExcel.Workbooks.Open("C:\scripts\test.xls")
Set xlmodule = objworkbook.VBProject.VBComponents.Add(1)
strCode = _
"sub test()" & vbCr & _
" msgbox ""Inside the macro"" " & vbCr & _
"end sub"
xlmodule.CodeModule.AddFromString strCode
objWorkbook.SaveAs "c:\scripts\test.xls"
objExcel.Quit
关于excel - 将 Excel VBA 代码注入(inject)从外部源接收的电子表格并执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301354/