是否有機會使用Visual Basic for Applications在Excel中從遠程服務器(.exe)運行文件?從遠程服務器(.exe)運行文件
0
A
回答
0
殼牌更直截了當。
Private Sub CommandButton1_Click()
Dim filename As String
Dim retVal As Long
filename = "c:\a.txt"
retVal = Shell("NOTEPAD.EXE " & filename, vbNormalFocus)
End Sub
或者的ShellExecute窗口API
在你的代碼的頂部聲明這一點。
Private Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
然後你可以調用它。
Dim RetVal As Long
RetVal = ShellExecute(0, "open", "<full path to program>", "<arguments>", _
"<run in folder>", SW_SHOWMAXIMIZED)
然後評估回報。
的ARGS是
- hWnd中的新方案的父窗口句柄。
操作- 要執行的操作。
- 文件要操作的文件的名稱。
- 參數傳遞給您執行的可執行程序的參數約爲 。
- 目錄默認目錄。
- 風格在
的操作是
編輯啓動一個編輯器,並打開文件進行編輯的樣式。
探索探索文件參數中列出的文件夾。
查找在指定的目錄中啓動查找實用程序。
打開使用適當的默認應用程序打開文件。例如,如果該文件是HTML文件,則會使系統在系統的默認瀏覽器中打開該文件。
打印打印文件。
的樣式是
SW_HIDE隱藏窗口。
SW_MAXIMIZE最大化窗口。
SW_MINIMIZE最小化窗口。
SW_RESTORE將窗口恢復到正常(未最大化或最小化)大小。
SW_SHOW激活窗口並以當前大小顯示它。
SW_SHOWDEFAULT以默認大小顯示窗口。
SW_SHOWMAXIMIZED顯示最大化的窗口。
SW_SHOWMINIMIZED顯示最小化的窗口。
SW_SHOWMINNOACTIVE顯示最小化的窗口而不給焦點。
SW_SHOWNA以當前尺寸顯示窗口,而不會顯示焦點。
SW_SHOWNOACTIVATE以最近的大小和位置顯示窗口,而不會顯示焦點。
SW_NORMAL以正常(未最小化或最大化)大小顯示窗口。
0
對於空白的Excel,這不是不可能的。
這裏有一個建議,你可以如何實現這一點:
寫服務爲遠程服務器,裏面有啓動的exe文件的操作。例如,這可以通過WCF服務完成。
如果服務正在運行,您可以從客戶端(Excel)調用此操作。
看看這個WCF beginner tutorial,開始。對於集成到Excel中,請看一看here
相關問題
- 1. EXE從服務器運行
- 2. 運行.exe文件在服務器端
- 3. 運行遠程服務器
- 4. 從遠程服務器運行mongodb
- 5. 從asp頁面運行服務器端exe文件
- 6. 從linux服務器運行.exe文件到Windows客戶端?
- 7. 如何從服務器上運行我的exe文件?
- 8. 文件樹從遠程服務器
- 9. 從遠程服務器到本地服務器的Sftp文件
- 10. 在遠程服務器上運行Exec()
- 11. 在遠程服務器上運行硒
- 12. 遠程運行服務器錯誤
- 13. 在遠程服務器上以Java運行批處理文件
- 14. 如何在遠程服務器上運行批處理文件
- 15. 運行註冊表文件到遠程服務器
- 16. 執行服務器上的.exe文件
- 17. 從服務器更新EXE文件...
- 18. ,是從遠程文件夾運行exe時創建的exe的本地副本?
- 19. 從運行exe文件
- 20. 從FileStream運行exe文件
- 21. 如何從Windows服務運行exe文件,並在exe程序退出時停止服務?
- 22. 從網絡共享驅動器遠程執行exe文件?
- 23. 在windows服務器上運行一個exe文件使用anorable
- 24. Windows Server 2012 - 可以讓服務器運行EXE文件?
- 25. 如何從遠程服務器執行PHP中的.bat文件?
- 26. 從遠程服務器執行SSIS包
- 27. 從運行在遠程服務器上的Apache Zeppelin將文件傳輸到HDFS
- 28. 從Web應用運行遠程服務器上的命令
- 29. 如何從遠程服務器運行多個ssh會話
- 30. Linux - 從客戶端向遠程服務器運行命令
您是否嘗試過使用搜索引擎? – deathismyfriend
當然,我做到了。我沒有找到任何東西。 –
嘗試Shell或ShellExecute。 – MatthewD