可以excel启动.bat文件? (VBA,宏等)

时间:2011-09-19 12:26:08

标签: excel vba

如何从启动.bat文件?例如通过事件或按钮?

是否可以在Excel中构建.bat文件?例如,我从Excel构建可启动的.bat文件,用户从服务器下载我的Excel文件,然后此Excel文件可以启动.bat文件?

2 个答案:

答案 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工作应该是类似的。