附註: 如果 MicrosoftJet 運算式服務是在沙箱模式中執行,則本主題中所述的函數、方法、物件或屬性會停用,這可防止評估可能不安全的運算式。 有關沙箱模式的詳細資訊,在 「協助」中搜尋「沙箱模式」。

執行可執行檔程式,並 (Double) 代表程式的任務識別碼 ,否則會返回零。

語法

Shell ( pathname [, windowstyle ] )

Shell 函數語法具有這些引數:

引數

描述

路徑

必要。 Variant (字串) 。 要執行的程式名稱,以及任何必要的引數 命令列 參數;可能包含目錄或資料夾和磁碟機。 在 Macintosh 上,您可以使用 MacID 函數來指定應用程式的簽章,而不是其名稱。 下列範例使用 Microsoft Word 的簽名: Shell MacID("MSWD")

windowstyle

選用。 Variant (整數) 對應至執行程式之視窗的樣式。 如果 省略 windowstyle, 程式會以焦點最小化。 在 Macintosh (System 7.0 或更新版本 ) ,windowstyle 只會決定應用程式執行時是否獲得焦點。


windowstyle 命名自 變數具有這些值:

常數

描述

vbHide

0

視窗為隱藏狀態,且焦點會傳遞到隱藏視窗。 vbHide常數不適用於 Macintosh 平臺。

vbNormalFocus

1

視窗具有焦點,且會還原為原始的大小和位置。

vbMinimizedFocus

2

視窗會顯示為具有焦點的圖示。

vbMaximizedFocus

3

視窗會以焦點最大化。

vbNormalNoFocus

4

視窗會還原為最近的大小和位置。 目前使用中視窗仍然為使用中。

vbMinimizedNoFocus

6

視窗會顯示為圖示。 目前使用中視窗仍然為使用中。


註解

如果 Shell 函數成功執行已命名的檔案,會返回已啟動程式的工作識別碼。 工作識別碼是可識別執行中程式的唯一數位。 如果 Shell 函數無法啟動已命名的程式,則會發生錯誤。

在 Macintosh、vbNormalFocus、vbMinimizedFocus 和vbMaximizedFocus上,應用程式全部放在前景; vbHide、vbNoFocus、vbMinimizeFocus將應用程式放在背景中。

附註:  根據預設 ,Shell 函數會以非同步方式執行其他程式。 這表示以 Shell 啟動的程式可能無法在執行 Shell 函數之後語句之前完成執行。

範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 Shell 函數執行使用者指定的應用程式。 在 MacIntosh 上,預設磁碟機名稱為"HD",路徑名稱的部分會以冒號分隔,而不是反反杠。 同樣地,您可以指定 Macintosh 資料夾,而不是 \Windows。

' Specifying 1 as the second argument 
' opens the application in normal size and
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?

What affected your experience?

Any additional feedback? (Optional)

Thank you for your feedback!

×