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