excel能否启动.bat文件?(VBA、宏等)
如何从启动excel能否启动.bat文件?(VBA、宏等),excel,vba,Excel,Vba,如何从启动.bat文件?例如,通过事件或按钮 是否可以将.bat文件构建到Excel中?例如,我从Excel构建一个可启动的.bat文件,用户从服务器下载我的Excel文件,然后这个Excel文件可以启动运行bat文件的.bat 要从vba调用.bat文件,可以使用shell函数: Sub test() Call Shell(Environ$("COMSPEC") & " /c C:\Path.bat", vbNormalFocus) End Sub 注:完成后,/c关闭DOS
.bat
文件?例如,通过事件或按钮
是否可以将
.bat
文件构建到Excel中?例如,我从Excel构建一个可启动的.bat
文件,用户从服务器下载我的Excel文件,然后这个Excel文件可以启动运行bat文件的.bat
要从vba调用.bat
文件,可以使用shell
函数:
Sub test()
Call Shell(Environ$("COMSPEC") & " /c C:\Path.bat", vbNormalFocus)
End Sub
注:完成后,/c关闭DOS提示符
从Excel创建.bat文件
你可以用VBA创建一个文件(一个.bat
或任何东西),这样它可以是一个txt、一个bat或一个日志文件,代码看起来是一样的
以下是一些开始的链接:
- 来自Chip Pearson
将.xlsx
文件视为.zip
存档。此存档包含构建Excel文件的各种XML组件。请注意,VBA通过CustomXMLPart
对象公开了一个特殊的容器来处理自定义XML代码
我曾经在一个.xlsx
文件中以编码的XML格式存储缩略图,因此存储任何文本文件,如.bat
,应该不会有任何问题
演示如何从VSTO使用CustomXMLPart
对象。直接从VBA工作应该是类似的。谢谢提供信息。有没有办法将.bat文件附加到excel文件?为什么要这样做?因为我想从excel文件运行ETL过程。我希望所有用户都可以从服务器下载excel并从中运行ETL