对于一个小项目,我想要一个宏来打开一个cmd.exe,然后执行几行代码。如何在VBA中输入CMD中的多行代码?
我在网上搜索了一些很好的例子,在那里找不到合适的解决方案。我试图修改代码如下:
strToPrint = "Hello World!"
Shell "cmd.exe /K echo " & strToPrint, vbNormalFocus
我发现这个代码上:How to write message to command window from VBA?
对于我的测试,我试图把它变成编码的多行,而是执行以下代码两条线后,在不同的命令窗口中执行,请参阅下面的代码:
Sub CMD_VBA_Script()
Shell "cmd.exe /K echo Hello World!", vbNormalFocus
Shell "cmd.exe /K color 0a", vbNormalFocus
End Sub
我明白,当我致电壳牌两次,它会执行两次,但我无法弄清楚如何把多行成一个命令窗口。
我的最终目标是从VBA调用下面的脚本:
@echo off
title Matrix
color 0a
mode 1000
:a
echo %random%%random%
goto a
有人可以帮我到正确的方向如何从VBA执行代码多行到命令提示符?
问候, Dubblej
谢谢你,它的伟大工程!我在Kill命令之前的代码中添加了'Application.Wait(Now +#12:00:03 AM#)',现在该文件被执行了3秒,然后它被杀死了。 – Dubblej
没问题!当我想延迟代码时,我通常使用sleep()函数。 “睡眠(3000)”更容易写。 – Andreas