Video: Cara Membuat UserForm Input Data di Excel 2024
Terkadang, rute terbaik untuk memasukkan kode untuk Excel 2016 adalah yang paling langsung. Memasuki kode VBA secara langsung melibatkan … yah, langsung masuk kode. Dengan kata lain, Anda mengetikkan kode dengan menggunakan keyboard Anda. Memasuki dan mengedit teks dalam modul VBA bekerja seperti yang Anda duga. Anda dapat memilih, menyalin, memotong, menempelkan, dan melakukan hal-hal lain ke teks.
Gunakan tombol Tab untuk membuat beberapa baris agar kode Anda lebih mudah dibaca. Indentasi tidak perlu, tapi itu kebiasaan yang baik untuk mendapatkan.
Satu baris kode VBA bisa selama Anda membutuhkannya. Namun, Anda mungkin ingin menggunakan karakter garis-kelanjutan untuk memecah baris kode yang panjang. Untuk melanjutkan satu baris kode (juga dikenal sebagai pernyataan ) dari satu baris ke baris berikutnya, akhiri baris pertama dengan spasi diikuti oleh garis bawah (_). Kemudian lanjutkan pernyataan di baris berikutnya. Dan jangan lupa ruang. Karakter underscore yang tidak didahului oleh spasi tidak akan melakukan pekerjaan.
Berikut adalah contoh pernyataan tunggal yang dibagi menjadi tiga baris:
Seleksi. Urutkan Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientation: = xlTopToBottom
Pernyataan ini akan melakukan cara yang persis sama jika dimasukkan dalam satu baris (tanpa baris -continuation karakter). Perhatikan bahwa baris kedua dan ketiga dari pernyataan ini adalah indentasi. Indentasi bersifat opsional, namun membantu mengklarifikasi fakta bahwa garis-garis ini bukan pernyataan terpisah.
Para insinyur berlapis putih yang merancang VBE mengantisipasi bahwa orang akan membuat kesalahan. Oleh karena itu, VBE memiliki beberapa tingkat undo dan redo. Jika Anda menghapus sebuah pernyataan yang seharusnya tidak Anda miliki, klik tombol Undo pada toolbar (atau tekan Ctrl + Z) sampai pernyataan muncul lagi. Setelah kehancuran, Anda dapat menggunakan tombol Redo untuk melakukan perubahan yang telah Anda batalkan.
Apakah Anda siap untuk memasukkan kode real-live? Cobalah langkah-langkah berikut:
-
Buat buku kerja baru di Excel.
-
Tekan Alt + F11 untuk mengaktifkan VBE.
-
Klik nama buku kerja yang baru di jendela Project.
-
Pilih Insert → Module untuk memasukkan modul VBA ke dalam proyek.
-
Ketik kode berikut di modul:
Sub GuessName () Msg = "Is your name" & Application. Nama pengguna & "? "Ans = MsgBox (Msg, vbYesNo) Jika Ans = vbNo Then MsgBox" Oh, tidak apa-apa. "Jika Ans = vbYes Then MsgBox" Saya pasti paranormal! "End Sub
-
Posisikan kursor di manapun dalam teks yang Anda ketik dan tekan F5 untuk menjalankan prosedur.
F5 adalah jalan pintas untuk perintah Run → Run Sub / UserForm.Jika Anda memasukkan kode dengan benar, Excel menjalankan prosedur ini, dan Anda dapat merespons kotak dialog sederhana. Ingat, teks di kotak dialog akan berbeda.
Prosedur GuessName menampilkan kotak dialog ini.
Saat memasukkan kode yang tercantum pada Langkah 5, Anda mungkin memperhatikan bahwa VBE membuat beberapa penyesuaian pada teks yang Anda masukkan. Sebagai contoh, setelah Anda mengetikkan pernyataan Sub, VBE secara otomatis memasukkan pernyataan End Sub. Dan jika Anda menghilangkan ruang sebelum atau sesudah tanda sama, VBE menyisipkan tempat untuk Anda. Juga, VBE mengubah warna dan kapitalisasi beberapa teks. Ini semua normal sekali. Hanya saja cara VBE untuk menjaga agar tetap rapi dan mudah dibaca.
Jika mengikuti langkah sebelumnya, Anda baru saja menulis prosedur Sub VBA, juga dikenal sebagai makro . Saat menekan F5, Excel mengeksekusi kode dan mengikuti instruksinya. Dengan kata lain, Excel mengevaluasi setiap pernyataan dan melakukan apa yang Anda katakan untuk dilakukan. (Jangan biarkan kekuatan baru ini masuk ke kepala Anda.) Anda dapat mengeksekusi makro ini beberapa kali - meskipun hal itu cenderung kehilangan daya tariknya setelah beberapa lusin kali.
Sebagai catatan, makro sederhana ini menggunakan konsep berikut:
-
Mendefinisikan prosedur Sub (baris pertama)
-
Menetapkan nilai pada variabel (Msg dan Ans)
-
Menyatukan (bergabung) a string (menggunakan & operator)
-
Menggunakan fungsi VBA bawaan (MsgBox)
-
Menggunakan konstanta VBA built-in (vbYesNo, vbNo, dan vbYes)
-
Menggunakan konstruk If-Then (dua kali)
-
Mengakhiri prosedur Sub (baris terakhir)
Tidak buruk bagi pemula, bukan?