Video: Cara Membuat UserForm Input Data di Excel 2024
Salah satu cara Anda bisa memasukkan kode VBA ke modul VBA adalah dengan menggunakan perekam makro Excel untuk merekam tindakan Anda dan mengkonversikannya ke Kode VBA Namun, tidak semua tugas bisa diterjemahkan ke VBA dengan cara merekam makro. Anda juga bisa memasukkan kode secara langsung atau menyalin kode dari satu modul dan menempelkannya ke yang lain.
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.
Satu baris kode VBA bisa selama yang anda mau. Namun, Anda mungkin ingin menggunakan garis-kelanjutan karakter 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. Inilah contoh pernyataan tunggal yang dibagi menjadi tiga baris:
Seleksi. Urutkan Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientation: = xlTopToBottom
Pernyataan ini akan melakukan hal yang sama jika dimasukkan dalam satu baris (tanpa garis- karakter kelanjutan).
VBE memiliki beberapa tingkat undo dan redo. Jika Anda menghapus sebuah pernyataan yang seharusnya tidak Anda miliki, gunakan tombol Undo pada toolbar (atau tekan Ctrl + Z) sampai pernyataan tersebut muncul kembali. Setelah kehancuran, Anda dapat menggunakan tombol Redo untuk melakukan perubahan yang telah Anda batalkan.
Siap memasukkan kode live yang sebenarnya? Cobalah langkah-langkah berikut:
-
Buat buku kerja baru di Excel.
-
Tekan Alt + F11 untuk mengaktifkan VBE.
-
Klik nama buku kerja yang baru di jendela proyek.
-
Pilih Insert → Module untuk memasukkan modul VBA ke dalam proyek.
-
Ketik kode berikut ke dalam modul:
Sub GuessName () Dim Msg sebagai String Dim Ans As Long 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 harus berparas muka!" End Sub
-
Pastikan kursor berada di manapun dalam teks yang Anda ketik dan kemudian tekan F5 untuk menjalankan prosedur.
F5 adalah jalan pintas untuk perintah Run → Run Sub / UserForm.
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 memasukkan ruang untuk Anda. Juga, VBE mengubah warna dan kapitalisasi beberapa teks. Perubahan ini adalah cara VBE untuk menjaga agar tetap rapi dan mudah dibaca.
Jika mengikuti langkah sebelumnya, Anda baru saja membuat prosedur Sub VBA, yang juga dikenal sebagai makro. Saat Anda menekan F5, Excel mengeksekusi kode dan mengikuti instruksinya. Dengan kata lain, Excel mengevaluasi setiap pernyataan dan melakukan apa yang Anda katakan untuk dilakukan. Anda dapat mengeksekusi makro ini beberapa kali - meski cenderung kehilangan daya tariknya setelah beberapa lusin eksekusi.
Makro sederhana ini menggunakan konsep berikut:
-
Mendefinisikan prosedur Sub (baris pertama)
-
Mendeklarasikan variabel (pernyataan Dim)
-
Menetapkan nilai pada variabel (Msg dan Ans)
-
Concatenating (bergabung dengan) string (menggunakan & operator)
-
Menggunakan fungsi VBA bawaan (MsgBox)
-
Menggunakan konstanta VBA built-in (vbYesNo, vbNo, dan vbYes)
-
Menggunakan konstruk If-Then dua kali)
-
Mengakhiri sebuah Sub procedure (baris terakhir)
Seperti disebutkan, Anda dapat menyalin dan menempelkan kode ke modul VBA. Misalnya, prosedur Sub atau Fungsi yang Anda tulis untuk satu proyek mungkin juga berguna dalam proyek lain. Alih-alih membuang-buang waktu untuk memasukkan kembali kode, Anda dapat mengaktifkan modul dan menggunakan prosedur salin dan tempel yang normal (Ctrl + C untuk menyalin dan Ctrl + V untuk disisipkan). Setelah menempelkan kode ke modul VBA, Anda dapat memodifikasi kode seperlunya.