Apa itu subrutin di VBA?
Sebuah subroutine di VBA adalah bagian dari kode yang melakukan tugas khusus yang dijelaskan dalam kode tetapi tidak mengembalikan hasil atau nilai. Subrutin digunakan untuk memecah sebagian besar kode menjadi bagian-bagian kecil yang dapat dikelola. Subrutin dapat dipanggil berulang kali dari mana saja dalam program.
Katakanlah Anda telah membuat antarmuka pengguna dengan kotak teks untuk menerima data masukan pengguna. Anda dapat membuat subrutin yang membersihkan konten kotak teks. Subrutin panggilan VBA sesuai dalam skenario seperti itu karena Anda tidak ingin mengembalikan hasil apa pun.
Dalam tutorial VBA ini, Anda akan belajar-
- Mengapa menggunakan Subrutin
- Aturan penamaan Subrutin dan Fungsi
- Sintaks Subrutin VBA
- Cara Memanggil Sub di VBA
Mengapa menggunakan Subrutin
- Memecah kode menjadi kode kecil yang dapat dikelola : Program komputer rata-rata memiliki ribuan dan ribuan baris kode sumber. Ini memperkenalkan kompleksitas. Subrutin membantu memecahkan masalah ini dengan memecah program menjadi potongan kode kecil yang dapat dikelola.
- Kode dapat digunakan kembali . Misalkan Anda memiliki program yang perlu mengakses database, hampir semua jendela di program perlu berinteraksi dengan database. Alih-alih menulis kode terpisah untuk jendela ini, Anda dapat membuat fungsi yang menangani semua interaksi database. Anda kemudian dapat memanggilnya dari jendela mana pun yang Anda inginkan.
- Subrutin dan fungsi mendokumentasikan dirinya sendiri . Misalkan Anda memiliki fungsi hitungLoanInterest dan fungsi lain yang bertuliskan connectToDatabase. Dengan hanya melihat nama subrutin / fungsinya, programmer akan dapat mengetahui apa yang dilakukan oleh program tersebut.
Aturan penamaan Subrutin dan Fungsi
Untuk menggunakan subrutin dan fungsi, ada sekumpulan aturan yang harus diikuti.
- Nama fungsi panggilan subrutin atau VBA tidak boleh berisi spasi
- Nama fungsi atau sub panggilan VBA Excel harus dimulai dengan huruf atau garis bawah. Ini tidak boleh dimulai dengan angka atau karakter khusus
- Nama subrutin atau fungsi tidak boleh menjadi kata kunci. Kata kunci adalah kata yang memiliki arti khusus dalam VBA. Kata-kata seperti Pribadi, Sub, Fungsi, dan Akhir, dll. Semuanya adalah contoh kata kunci. Kompilator menggunakannya untuk tugas tertentu.
Sintaks Subrutin VBA
Anda harus mengaktifkan tab Pengembang di Excel untuk mengikuti contoh ini. Jika Anda tidak tahu cara mengaktifkan tab Pengembang, baca tutorial tentang Operator VBA
DI SINI dalam sintaks,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Penjelasan sintaks
Kode |
Tindakan |
---|---|
|
|
|
|
|
|
Subrutin berikut menerima nama depan dan belakang dan menampilkannya dalam kotak pesan.
Sekarang kita akan memprogram dan menjalankan Sub Prosedur ini. Coba lihat ini.
Cara Memanggil Sub di VBA
Di bawah ini adalah proses langkah demi langkah tentang cara Memanggil Sub di VBA:
- Rancang antarmuka pengguna dan setel properti untuk kontrol pengguna.
- Tambahkan subrutin
- Tulis kode kejadian klik untuk tombol perintah yang memanggil subrutin
- Uji aplikasinya
Langkah 1) Antarmuka Pengguna
Rancang antarmuka pengguna seperti yang ditunjukkan pada gambar di bawah ini
Tetapkan properti berikut. Properti yang kami atur
S / N | Kontrol | Properti | Nilai |
---|---|---|---|
1 | CommandButton1 | Nama | btnDisplayFullName |
2 | Caption | Nama Lengkap Subrutin |
Antarmuka Anda sekarang akan terlihat seperti berikut
Langkah 2) Tambahkan subrutin
- Tekan Alt + F11 untuk membuka jendela kode
- Tambahkan subrutin berikut
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
DI SINI dalam kode,
Kode |
Tindakan |
---|---|
|
|
|
|
|
|
Langkah 3) Memanggil subrutin dari acara klik tombol perintah.
- Klik kanan pada tombol perintah seperti yang ditunjukkan pada gambar di bawah ini. Pilih Lihat Kode.
- Editor kode akan terbuka
Tambahkan kode berikut di editor kode untuk acara klik tombol perintah btnDisplayFullName.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Jendela kode Anda sekarang akan terlihat seperti berikut
Simpan perubahan dan tutup jendela kode.
Langkah 4) Menguji kode
Pada bilah alat pengembang, letakkan mode desain 'mati'. Seperti yang ditunjukkan di bawah ini.
Langkah 5) Klik pada tombol perintah 'FullName Subrutin'.
Anda akan mendapatkan hasil sebagai berikut
Unduh Kode Excel di atas
Ringkasan:
- Subrutin adalah potongan kode yang menjalankan tugas tertentu. Sebuah subrutin tidak mengembalikan nilai setelah eksekusi
- Subrutin menawarkan penggunaan kembali kode
- Subrutin membantu memecah potongan besar kode menjadi kode kecil yang dapat dikelola.