如何从excel启动.bat
文件?例如通过事件或按钮?
是否可以在Excel中构建.bat
文件?例如,我从Excel构建可启动的.bat
文件,用户从服务器下载我的Excel文件,然后此Excel文件可以启动.bat
文件?
答案 0 :(得分:6)
运行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或日志文件,代码看似相同。
以下是一些开头的链接:
答案 1 :(得分:1)
将.xlsx
文件视为.zip
存档。此存档包含构建Excel文件的各种 XML 组件。请注意,VBA通过CustomXMLPart
对象公开了一个特殊容器,以使用您的自定义 XML 代码。
我曾在.xlsx
文件中存储编码XML中的缩略图,因此存储任何文本文件(例如.bat
)都应该没问题。
This MSDN article向您展示了如何使用VSTO中的CustomXMLPart
对象。直接从VBA工作应该是类似的。