可以excel启动.bat文件? (VBA,macros等)
我怎样才能从Excel中启动.bat
文件? 例如通过一个事件或button?
是否有可能build立一个.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完成后closuresDOS提示符。
从Excel创build一个.bat文件
你可以用VBA创build一个文件(一个.bat
或其他),所以它可能是一个txt,一个bat或一个日志文件,代码看起来是一样的。
以下是一些开始的链接:
- 创build一个日志文件
- 从Chip Pearson 导出文本文件
- 读取文件
将.xlsx
文件视为.zip
压缩文件。 这个归档包含构buildExcel文件的各种XML组件。 请注意,VBA通过CustomXMLPart
对象公开了一个特殊的容器来处理自定义的XML代码。
我曾经在一个.xlsx
文件中存储了编码XML的缩略图,因此存储任何文本文件(如.bat
应该没有任何问题。
这篇MSDN文章向您展示了如何使用VSTO的CustomXMLPart
对象。 直接从VBA工作应该是类似的。