2017-07-27 127 views
0

我有一個在Excel中使用chrome下載內容的vba例程。但我想停止在我前面打開鉻窗口,而是讓它在後臺運行,並將焦點放在我的excel文件上。VBA - 隱藏Chrome窗口

的代碼看起來是這樣的:

Sub dl() 
Dim WebUrl As String 

WebUrl = [J1] 
Shell ("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -url " & WebUrl) 

End Sub 

我聽說過的外殼函數(與vbMinimizedNoFocus),我覺得可以做的伎倆,但我不能在任何地方找到正確的語法和如何爲例應用它...

任何人都可以幫助我嗎?

非常感謝您提前!

+0

你想隱藏窗口或只是將其最小化到任務欄? –

+0

@ Hao Zhang很可能隱藏窗口,無論哪個保證,它不會將重點從excel文件中刪除出現 –

+0

您是否絕對需要使用Chrome,或者您只需要下載文件? –

回答

0

documentation for Shell定義vbMinimizedNoFocus6並給出了語法:

Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -url " & WebUrl, vbMinimizedNoFocus ' Should be defined in the global namespace 
+0

我已經嘗試過這種語法,但VBA表示它不正確:( –

+0

你需要把',6'放在括號外,或者把它們全部刪除。 –

+0

@Hao Zhang這不會給我任何語法問題,但不會阻止我的頁面在前面彈出:s –