使用Excel中的参数运行应用程序

时间:2014-04-28 09:53:31

标签: c# excel ms-office

我有一个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

1 个答案:

答案 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.