excel - 将 Excel VBA 代码注入(inject)从外部源接收的电子表格并执行

标签 excel vbscript vba

我想以编程方式(在 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/

相关文章:

excel - 如何在Excel中获取Shape的内部名称

excel - 在 Delphi 中使用 Excel .xlsx 工作表作为计算器(函数)?

python - 如何使用 Openpyxl 分割 Excel 屏幕?

vbscript - 根据位置更改默认打印机

vba - 如何用另一个数组的内容填充数组的列?

arrays - VBA动态数组仅分配一维

vba - 使用 VBA Selection.AutoFill 提高性能

excel - 将 "Do Until"与 "And, Or"结合使用,不寻找第二个条件

excel - 命令行执行 VBScript 文件来执行 VBA 宏未能生成 msgbox

java - 如何使用 Java 中的参数运行 VBS 函数并将结果分配给变量