Shell 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

附註: 如果在沙箱模式中,可避免可能不安全的運算式的評估執行的 Microsoft Jet 運算式服務,就會停用函數、 方法、 物件或在本主題中所述的屬性。如需有關沙箱模式的詳細資訊,搜尋 「 沙箱模式 」 的說明。

執行執行的程式,並傳回一個Variant () 代表程式的任務識別碼如果成功,否則會傳回 0。

語法

命令介面 ( 路徑名稱 [windowstyle ] )

Shell函數語法具有下列引數︰

引數

描述

路徑

所需。variant(字串)。名稱要執行的程式,以及任何必要的引數或命令列選項。可能包括目錄或資料夾及磁碟機。在 Macintosh 中,您可以使用MacID函數來指定應用程式的簽章,而非其名稱。下列範例會使用 Microsoft Word 的簽章︰ Shell MacID("MSWD")

windowstyle

選用。variant(Integer) 對應至要執行程式視窗的樣式。如果省略windowstyle ,程式會啟動最小化,焦點。在 Macintosh (系統 7.0 或更新版本), windowstyle只會決定在執行時,應用程式取得焦點。


名為引數windowstyle具有以下值︰

常數

Value (值)

描述

vbHide

0

隱藏視窗,且焦點傳遞給隱藏視窗。VbHide常數不適用 Macintosh 平台上。

vbNormalFocus

1

視窗有焦點,並還原為原始大小及位置。

vbMinimizedFocus

2

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

vbMaximizedFocus

3

視窗最大化焦點。

vbNormalNoFocus

4

視窗會還原為最新的大小和位置。目前使用中視窗維持作用中。

vbMinimizedNoFocus

6

視窗會顯示為圖示。目前使用中視窗維持作用中。


註解

如果Shell函數成功地執行命名的檔案,則會傳回已啟動程式的任務識別碼。任務識別碼是唯一的數字,識別執行的程式。如果Shell函數無法啟動命名的程式時,發生錯誤。

Macintosh、 vbNormalFocusvbMinimizedFocus,以及vbMaximizedFocus所有放置在前景; 應用程式vbHidevbNoFocusvbMinimizeFocus所有將應用程式在背景中。

附註: 根據預設, Shell函數非同步執行其他程式。這表示程式入門命令介面可能不會完成之前執行下列命令介面函數陳述式的執行。

範例

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

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

' 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)

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×