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