Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将VBA脚本转换为.exe文件_Vba_Excel - Fatal编程技术网

将VBA脚本转换为.exe文件

将VBA脚本转换为.exe文件,vba,excel,Vba,Excel,是否有任何方法或工具将VBA脚本转换为.exe文件 我只需点击.exe文件。因此,宏应该自动运行,并且应该以类似于我们从excel宏手动运行的方式工作 您的输入非常有用。只需创建一个vbs文件 它几乎是同一种语言(VBS和VBA),因此“翻译”应该相当容易 您甚至可以更轻松地创建一个vbs文件,打开工作簿并在工作簿中运行宏 该文件看起来像: Dim XlApp Dim wb dim ws Set XlApp = CreateObject("Excel.Application") XlApp.Vi

是否有任何方法或工具将VBA脚本转换为.exe文件

我只需点击.exe文件。因此,宏应该自动运行,并且应该以类似于我们从excel宏手动运行的方式工作


您的输入非常有用。

只需创建一个vbs文件

它几乎是同一种语言(VBS和VBA),因此“翻译”应该相当容易

您甚至可以更轻松地创建一个vbs文件,打开工作簿并在工作簿中运行宏

该文件看起来像:

Dim XlApp
Dim wb
dim ws
Set XlApp = CreateObject("Excel.Application")
XlApp.Visible = True
Path = "myPath"
Set wb = XlApp.Workbooks.Open(path & "myworkbookname")
set ws = wb.Sheets("mySheetName")

wb.Application.run "module1.macro1"
wb.close

无法将VBA转换为exe filt,因为它不是编译语言。请看这个。如果我想的方向正确,您可以使用事件,如果您希望宏在打开Excel文件时自动启动。