Fungsi Shell

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Nota: Fungsi, kaedah, objek atau sifat yang diperihalkan dalam topik ini dinyahdayakan jika Perkhidmatan Microsoft Jet ungkapan berjalan dalam mod kotak pasir yang menghalang penilaian ungkapan yang mungkin tidak selamat. Untuk maklumat lanjut tentang mod kotak pasir, Cari "mod kotak Pasir" dalam bantuan.

Menjalankan program boleh dilaksanakan dan mengembalikan satu varian (berganda) mewakili program yang ID tugas jika berjaya, jika tidak ia mengembalikan sifar.

Sintaks

Shell ( nama laluan terpencil [, windowstyle ] )

Sintaks fungsi Shell mempunyai argumen ini:

Argumen

Perihalan

nama laluan terpencil

Diperlukan. Varian (Rentetan). Nama program untuk melaksanakan dan sebarang diperlukan argumen atau suis baris perintah ; mungkin termasuk direktori atau folder dan pemacu. Pada Macintosh, anda boleh menggunakan fungsi MacID untuk menentukan tandatangan pada aplikasi dan bukannya namanya. Contoh berikut menggunakan tandatangan untuk Microsoft Word: Shell MacID("MSWD")

windowstyle

Pilihan. Varian (Integer) yang sepadan gaya anak tetingkap yang program untuk dijalankan. Jika windowstyle dikeluarkan, program bermula diminimumkan dengan fokus. Pada Macintosh (sistem 7.0 atau lebih baru), windowstyle hanya menentukan sama ada atau tidak aplikasi difokus apabila ia menjalankan.


Windowstyle dinamakan argumen mempunyai nilai ini:

Pemalar

Nilai

Perihalan

vbHide

0

Tetingkap tersembunyi dan fokus dihantar kepada tetingkap tersembunyi. Pemalar vbHide bukan berkenaan pada platform Macintosh.

vbNormalFocus

1

Tetingkap mempunyai fokus dan dipulihkan untuk asal saiz dan posisi.

vbMinimizedFocus

2

Tetingkap dipaparkan sebagai ikon dengan fokus.

vbMaximizedFocus

3

Tetingkap dimaksimumkan dengan fokus.

vbNormalNoFocus

4

Tetingkap dipulihkan untuk terkini saiz dan posisi. Tetingkap aktif pada masa ini akan kekal aktif.

vbMinimizedNoFocus

6

Tetingkap dipaparkan sebagai ikon. Tetingkap aktif pada masa ini akan kekal aktif.


Catatan

Jika fungsi Shell berjaya melaksanakan fail bernama, ia mengembalikan ID tugas program bermula. ID tugas adalah nombor unik yang mengenal pasti program yang sedang berjalan. Jika fungsi Shell tidak dapat memulakan program bernama, ralat berlaku.

Pada Macintosh, vbNormalFocus, vbMinimizedFocusdan vbMaximizedFocus semua letakkan aplikasi di latar depan; vbHide, vbNoFocus, vbMinimizeFocus semua letakkan aplikasi dalam latar.

Nota: Secara lalai, fungsi Shell menjalankan program lain asynchronously. Ini bermakna bahawa program bermula dengan Shell mungkin selesai melaksanakan sebelum penyata mengikuti fungsi Shell dilaksanakan.

Contoh

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

Contoh ini menggunakan fungsi Shell untuk menjalankan aplikasi yang ditentukan oleh pengguna. Pada MacIntosh, nama pemacu lalai ialah "HD" dan sebahagian daripada nama laluan terpencil dipisahkan dengan tanda titik bertindih dan bukannya garis condong belakang. Begitu juga, anda akan menentukan Macintosh folder dan bukannya \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)

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×