我有一个C#控制台应用程序。我目前有一个计划任务设置来运行应用程序,它提供了两个命令行参数,如下所示。
/AUTORUN FALSE /INTRADAY FALSE
我想知道的是,是否可以让Excel运行C#控制台应用程序并传递命令行参数?例如,excel电子表格包含一个按钮,单击该按钮将启动我的C#控制台应用程序?
更新
我正在使用以下代码。控制台应用程序加载但它似乎确实读取了我的命令行参数
Sub TestConsole()
Dim id As Integer
id = Shell("""C:\Shared\Blah\Visual Studio\MyProg\bin\Release\MyProg.exe"" /HOLDING_CHANGES TRUE", vbNormalFocus)
End Sub
答案 0 :(得分:2)
您可以在宏中使用VB Shell
功能。
来自MSDN的示例:
Dim procID As Integer
' Run calculator.
procID = Shell("C:\Windows\system32\calc.exe", AppWinStyle.NormalFocus)
' The preceding path is for Windows XP.
' The Windows 2000 path is C:\WINNT\system32\calc.exe.