VBScript在Excel文件中编写宏

mar*_*igi 5 vbscript excel

是否有可能VBScript在生成excel文件时在宏文件中编写一个只要文件打开就能运行的宏?

我有一个VBScript自动生成一个excel文件和其中的一些数据,这运行一次并生成包含所有数据/排序等的文件.

我需要的是在程序运行时有一些通常用宏运行的交互性,有人查看数据,这里的问题是因为它是一个自动生成的文件,没有保存宏.

如果是这样,将如何实现,以后如何在vbscript中写入一个宏?

mar*_*igi 5

伟大的建议divo,是的我可以从模板创建它,但是我需要更多的灵活性和脚本中的变量集成.

excel对象模型对象VBProject.VBComponents像魅力一样工作,并且正是我正在寻找的,为了寻找类似答案的其他人,我在查看VBProject对象时发现了这个:

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
Run Code Online (Sandbox Code Playgroud)

来源: 脚本专家将宏添加到Excel电子表格

用于excel宏创建的字符串