[英]Why my excel macro doesn't invoke external program
我的 Windows10“C”驱动器中有一个批处理文件,它在当前目录中创建了几个文件。 我在 excel 文档中创建了一个宏来调用这个批处理文件。 我已将宏分配给一个 excel 按钮,并将 excel 文档保存在“.xlsm”文件中。 按下此按钮后,窗口命令提示符会启动几秒钟然后消失。 如果批处理文件运行,我应该会看到在当前目录中创建的几个文件,此时我没有看到。 为什么批处理程序没有调用的任何想法? 这是宏中的代码:
Sub runBatchFile()
'
' runBatchFile Macro
'
' Keyboard Shortcut: Ctrl+q
'
Dim FileN As String
FileN = "C:\Users\s3\runit.bat"
Call Shell(FileN, 3)
End Sub
我在 Windows 10 上运行 Office 2019。
谢谢
您的批处理文件可能包含文件操作命令或其他只有 CMD 知道的内容。 为什么不尝试像这样在 CMD 下调用批处理文件:
Shell("cmd /k C:\Users\s3\runit.bat")
在此处阅读 CMD 选项: https : //docs.microsoft.com/en-us/windows-server/administration/windows-commands/cmd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.