Catatan: Fungsi, metode, objek, atau properti yang dijelaskan dalam topik ini dinonaktifkan jika Layanan Ekspresi Microsoft Jet berjalan dalam mode kotak pasir, yang mencegah evaluasi ekspresi yang berpotensi tidak aman. Untuk informasi selengkapnya tentang mode kotak pasir, cari "mode kotak pasir" di Bantuan.
Menjalankan program yang dapat dijalankan dan mengembalikan Varian (Ganda) yang mewakili ID tugas program jika berhasil, jika tidak, nilainya akan mengembalikan nol.
Sintaks
Shell( pathname [, windowstyle ] )
Sintaks fungsi Shell memiliki argumen ini:
Argumen |
Deskripsi |
nama jalur |
Diperlukan. Varian (String). Nama program untuk dijalankan dan setiap argumen yang diperlukan atau sakelar baris perintah ; dapat mencakup direktori atau folder dan drive. Di Macintosh, Anda dapat menggunakan fungsi MacID untuk menentukan tanda tangan aplikasi, bukan namanya. Contoh berikut menggunakan tanda tangan untuk Microsoft Word: Shell MacID("MSWD") |
windowstyle |
Opsional. Varian (Bilangan Bulat) yang terkait dengan gaya jendela tempat program dijalankan. Jika jendela dihilangkan, program mulai diminimalkan dengan fokus. Di Macintosh (Sistem 7.0 atau yang lebih baru), windowstyle hanya menentukan apakah aplikasi mendapatkan fokus saat dijalankan atau tidak. |
Argumen windowstyle bernama memiliki nilai ini:
Konstanta |
Nilai |
Deskripsi |
vbHide |
0 |
Jendela disembunyikan dan fokus dialihkan ke jendela tersembunyi. Konstanta vbHide tidak berlaku di platform Macintosh. |
vbNormalFocus |
1 |
Jendela memiliki fokus dan dipulihkan ke ukuran dan posisi aslinya. |
vbMinimizedFocus |
2 |
Jendela ditampilkan sebagai ikon dengan fokus. |
vbMaximizedFocus |
3 |
Jendela dimaksimalkan dengan fokus. |
vbNormalNoFocus |
4 |
Jendela dipulihkan ke ukuran dan posisi terbarunya. Jendela yang saat ini aktif tetap aktif. |
vbMinimizedNoFocus |
6 |
Jendela ditampilkan sebagai ikon. Jendela yang saat ini aktif tetap aktif. |
Keterangan
Jika fungsi Shell berhasil menjalankan file bernama, maka mengembalikan ID tugas dari program yang dimulai. ID tugas adalah angka unik yang mengidentifikasi program yang berjalan. Jika fungsi Shell tidak dapat memulai program bernama, kesalahan terjadi.
Di Macintosh, vbNormalFocus, vbMinimizedFocus, dan vbMaximizedFocus semua menempatkan aplikasi di latar depan; vbHide, vbNoFocus, vbMinimizeFocus semua menempatkan aplikasi di latar belakang.
Catatan: Secara default, fungsi Shell menjalankan program lain secara asinkron. Ini berarti bahwa program yang dimulai dengan Shell mungkin belum selesai dijalankan sebelum pernyataan yang mengikuti fungsi Shell dijalankan.
Contoh
Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.
Contoh ini menggunakan fungsi Shell untuk menjalankan aplikasi yang ditentukan oleh pengguna. Di MacIntosh, nama drive default adalah "HD" dan bagian dari nama jalur dipisahkan oleh titik dua, bukan garis miring terbalik. Demikian pula, Anda akan menentukan folder Macintosh dan bukan \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)