繁体   English   中英

为什么我的excel宏不调用外部程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM