Not
Microsoft Jet İfade Hizmeti korumalı alan modunda çalışıyorsa, bu konuda açıklanan işlev, yöntem, nesne veya özellik devre dışı bırakılır ve bu da güvenli olmayabilecek ifadelerin değerlendirilmesini engeller. Korumalı alan modu hakkında daha fazla bilgi için, Yardım'da "korumalı alan modu" araması yapın.
Yürütülebilir bir program çalıştırır ve başarılı olursa programın görev kimliğini temsil eden bir Değişken (Çift) döndürür, aksi takdirde sıfır döndürür.
Söz dizimi
Shell(pathname [, windowstyle ] )
Kabuk işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:
| Bağımsız değişken | Açıklama |
|---|---|
| yol adı | Gerekli.
Değişken (dize). Yürütülecek programın adı ve gerekli bağımsız değişkenler veya komut satırı anahtarları; dizin veya klasör ve sürücü içerebilir. Macintosh'ta, MacID işlevini kullanarak uygulamanın adı yerine imzasını belirtebilirsiniz. Aşağıdaki örnekte Microsoft WordWord için imza kullanılmıştır:Shell MacID("MSWD") |
| pencere stili | İsteğe bağlı. Değişken (Tamsayı) Programın çalıştırılacağı pencerenin stiline karşılık gelir. Pencere stili atlanırsa, program simge durumuna küçültülmüş olarak odakla başlatılır. Macintosh'ta (Sistem 7.0 veya sonrası), windowstyle yalnızca çalıştırıldığında odağın uygulamayı alıp almayacağını belirler. |
Windowstyle adlı bağımsız değişkende aşağıdaki değerler bulunur:
| Sabit | Değer | Açıklama |
|---|---|---|
| vbHide | 0 | Pencere gizlidir ve odak gizli pencereye geçirilir. vbHide sabiti Macintosh platformlarında geçerli değildir. |
| vbNormalFocus | 1 | Pencere odağa sahiptir ve özgün boyutu ile konumuna geri yüklenir. |
| vbMinimize Edilmiş Odak | 2 | Pencere, odağı olan bir simge olarak görüntülenir. |
| vbMaximizedFocus | 3 | Pencere odakla ekranı kaplatılır. |
| vbNormalNoFocus | 4 | Pencere en son boyutuna ve konumuna geri yüklenir. Şu anda etkin olan pencere etkin kalır. |
| vbMinimize EdildiNoFocus | 6 | Pencere bir simge olarak görüntülenir. Şu anda etkin olan pencere etkin kalır. |
Açıklamalar
Shell işlevi adlandırılmış dosyayı başarıyla yürütürse, başlatılan programın görev kimliğini döndürür. Görev kimliği, çalışan programı tanımlayan benzersiz bir numaradır. Shell işlevi adlandırılmış programı başlatamazsa bir hata oluşur.
Macintosh'ta, vbNormalFocus, vbMinimizedFocus ve vbMaximizedFocus'un tümü uygulamayı ön plana yerleştirir; vbHide, vbNoFocus, vbMinimizeFocus , uygulamayı arka plana yerleştirir.
Not
Varsayılan olarak, Kabuk işlevi diğer programları zaman uyumsuz olarak çalıştırır. Bu, Shell ile başlatılan bir programın, Shell işlevini izleyen deyimler yürütülmeden önce yürütülmesini tamamlamayabileceği anlamına gelir.
Örnek
Not
Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.
Bu örnek, kullanıcı tarafından belirtilen bir uygulamayı çalıştırmak için Shell işlevini kullanır. MacIntosh'ta, varsayılan sürücü adı "HD"dir ve yol adının bazı kısımları ters eğik çizgiler yerine iki nokta üst üste ile ayrılmıştır. Benzer şekilde, \Windows yerine Macintosh klasörlerini belirtirsiniz.
' 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)