2010-03-15 233 views
1

VB.NET中的哪些函數只需要一個字符串參數並運行命令?它將像「開始」 - >「運行」對話框中的「確定」按鈕一樣工作。在VB.NET中運行命令

Dim myCommand as String 
myCommand = "excel C:\Documents and Settings\JohnDoe\Desktop\test.xls" 
Run(myCommand) 
+0

你是指VBA還是VB.NET? Excel使用VBA。 – 2010-03-15 21:10:38

回答

1

Shell方法

+0

爲什麼這比System.Diagnostics.Process.Start(myCommand)更好? – Steven 2010-03-15 21:45:14

7

試試這個:

System.Diagnostics.Process.Start(myCommand) 
+0

爲什麼這比殼牌更好? – Steven 2010-03-15 21:44:58

+0

對於你的例子,可能沒有太大的區別。 Process.Start提供比shell更多的功能。 Process.Start函數可以返回一個Process對象。 Process對象包含有關進程的一些信息(例如.ProcessName),還允許您檢查項目是否仍在運行,並允許您終止進程。還有一個重載,允許您指定要運行的命令以及將文件打開爲兩個獨立的字符串,這可以簡化您的程序。 – 2010-03-15 22:06:43

1

可能是下一個嘗試:

Dim excel As Microsoft.Office.Interop.Excel.Application 
Dim wb As Microsoft.Office.Interop.Excel.Workbook 
excel = New Microsoft.Office.Interop.Excel.Application 
wb = excel.Workbooks.Open("C:\Documents and Settings\JohnDoe\Desktop\test.xls") 
excel.Visible = True 
wb.Activate() 

它會打開Excel和所選文檔

+0

你是否推薦使用Shell/Start?如果是這樣,爲什麼? – Steven 2010-03-16 13:08:37

+0

如果你只想打開文件Shell/Start是更好的方法。但是如果你想在打開文件之後用文件做一些事情,例如在文檔中寫一些東西,你就不能使用Shell/Start。 – Anton 2010-03-17 11:57:51

-1

請執行以下操作:

Shell("excel C:\Documents and Settings\JohnDoe\Desktop\test.xls") 

保存其他2行代碼。