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 olabilecek 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 ] )
Shell işlevinin söz diziminde şu bağımsız değişkenler bulunur:
Bağımsız değişken |
Açıklama |
Yoladı |
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 örnek, Microsoft Word için imzayı kullanır: Shell MacID("MSWD") |
Windowstyle |
İsteğe bağlı. Programın çalıştırılacağı pencerenin stiline karşılık gelen Değişken (Tamsayı). Windowstyle belirtilmezse, program odakla simge durumuna küçültülür. Macintosh'ta (System 7.0 veya üzeri), windowstyle yalnızca çalıştırıldığında uygulamanın odağı alıp almayacağını belirler. |
windowstyle adlı bağımsız değişken şu değerlere sahiptir:
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 odaklanmıştır ve özgün boyutuna ve konumuna geri yüklenir. |
vbMinimizedFocus |
2 |
Pencere, odaklı bir simge olarak görüntülenir. |
vbMaximizedFocus |
3 |
Pencere odakla ekranı kaplar. |
vbNormalNoFocus |
4 |
Pencere en son boyutuna ve konumuna geri yüklenir. Şu anda etkin olan pencere etkin kalır. |
vbMinimizedNoFocus |
6 |
Pencere simge olarak görüntülenir. Şu anda etkin olan pencere etkin kalır. |
Notlar
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 sayıdır. Shell işlevi adlandırılmış programı başlatamıyorsa bir hata oluşur.
Macintosh'ta vbNormalFocus, vbMinimizedFocus ve vbMaximizedFocus tüm uygulamaları ön plana yerleştirir; vbHide, vbNoFocus, vbMinimizeFocus tümü uygulamayı arka plana yerleştirir.
Not: Varsayılan olarak, Shell işlevi diğer programları zaman uyumsuz olarak çalıştırır. Bu, Shell işlevinden sonraki deyimler yürütülmeden önce Shell ile başlatılan bir programın yürütülmeyebileceğ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" olur ve yol adının bazı bölümleri ters eğik çizgi yerine iki nokta üst üste ile ayrılır. Benzer şekilde, \Windows yerine Macintosh klasörleri 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)