Hari ini saya mulai mencoba membuat kotak Dialog kustom saya sendiri untuk Windows. Saya dapat menggunakan pintasan / wscript.exe untuk menjalankan file VBS dengan yang berikut: (abaikan dialog. Saya tahu bahwa Drive C: tidak akan dihapus dan saya tidak bermaksud untuk itu terjadi. Ini hanya berlatih sebelum saya membuat yang bermanfaat.)
Option Explicit
x=MsgBox("Proceeding will wipe the contents of your C: Drive. Proceed?", 1+48, "Format Drive C:")
Skrip saya berfungsi hingga saat ini, seperti yang ditunjukkan di bawah ini:
Tetapi ketika saya mengklik OK atau Batal pada saat ini, maka saya mendapatkan kesalahan. Di masa lalu, mengklik OK atau Batal baru saja menutup ini sepenuhnya, tapi sekarang saya mendapatkan kesalahan run-time, yang saya pikir lebih baik daripada tidak sama sekali. Namun, kesalahan tidak membantu saya.
Option Explicit
x=MsgBox("Proceeding will wipe the contents of your C: Drive. Proceed?", 1+48, "Format Drive C:")
If x=1 Then
y=MsgBox("The contents of your C: Drive could not be successfully deleted.", 0+64, "Error Formatting Drive C: - System Error 5")
If x=2 Then
x=MsgBox("Not all of the contents of your C: Drive were successfully deleted. Please try again.", 0+64, "Error Formatting Drive C: - System Error 303")
Jika saya menambahkan "instruksi" untuk apa yang harus terjadi selanjutnya, maka saya mendapatkan kesalahan ketika saya membuka file dan saya tidak bisa melakukan apa-apa sama sekali
Saya sudah mencoba mengubah banyak kode. Saya telah mencoba menggunakan redup, menghapus x, mendefinisikan suatu variabel, mendefinisikan kotak pesan berikutnya sebagai variabel, menghapus tanda kurung, dll ... Saya baru mulai menulis file VBS saya sendiri hari ini, tetapi saya telah melakukan skrip batch dengan file .bat untuk waktu yang lama. Bahkan dengan perubahan bahasa, semua pemecahan masalah saya telah membawa saya ke mana-mana, dan saya hampir yakin bahwa saya telah mendefinisikan variabel dengan benar.
Adakah yang bisa memberi tahu saya jika saya melakukan ini dengan benar? Saya telah mencoba banyak contoh, tetapi bahkan Webpage Resmi Microsoft di VBS-MsgBox tidak berguna. Saya minta maaf sebelumnya jika saya melakukan kesalahan bodoh di suatu tempat, tetapi saya telah mengubah hampir semua kode dan saya masih terjebak.
Bantuan apa pun akan sangat dihargai. Saya sudah menghabiskan 4 jam mencoba untuk memperbaiki masalah yang satu ini.
sumber
Jawaban:
Cobalah contoh ini:
Untuk informasi lebih lanjut tentang Konstanta MsgBox
sumber