Sunday, 25 June 2017

Excel VBA: Panggil Subrutin

Apa itu Subrutin?

Subrutin adalah bagian dari kode yang melakukan tugas tertentu dan tidak mengembalikan hasilnya. Subrutin digunakan untuk memecah kode potongan besar menjadi bagian kecil yang dapat dikendalikan.
Misalnya Anda telah membuat antarmuka pengguna dengan kotak teks untuk menerima data masukan pengguna. Anda bisa membuat subrutin yang membersihkan isi kotak teks. Subrutin sesuai dengan skenario seperti itu karena Anda tidak ingin mengembalikan hasilnya.
Dalam tutorial ini, Anda akan belajar-

 

Mengapa menggunakan subrutin

  • Memecah kode menjadi kode yang mudah dikelola : Program komputer rata-rata memiliki ribuan dan ribuan baris kode sumber. Ini mengenalkan kompleksitas. Subrutin membantu memecahkan masalah ini dengan memecah program menjadi potongan kode yang mudah diatur.
  • Kode usabilitas . Misalkan Anda memiliki program yang perlu mengakses database, hampir semua jendela dalam program akan perlu berinteraksi dengan database. Alih-alih menulis kode terpisah untuk jendela ini, Anda dapat membuat fungsi yang menangani semua interaksi database. Anda kemudian bisa menyebutnya dari jendela manapun yang Anda inginkan.
  • Subrutin dan fungsinya mendokumentasikan sendiri . Katakanlah Anda memiliki fungsi calculateLoanInterest dan yang lain yang mengatakan connectToDatabase. Dengan hanya melihat nama subrutin / fungsi, programmer akan dapat mengetahui program apa yang dilakukan.

 

Aturan penamaan subrutin dan fungsinya

Untuk menggunakan subrutin dan fungsi, ada seperangkat aturan yang harus diikuti.
  • Nama subrutin atau fungsi tidak boleh berisi spasi
  • Nama subrutin atau fungsi harus dimulai dengan huruf atau garis bawah. Tidak bisa dimulai dengan angka atau karakter khusus
  • Nama subrutin atau fungsi tidak bisa menjadi kata kunci. Kata kunci adalah kata yang memiliki arti khusus dalam VBA. Kata-kata seperti Pribadi, Sub, Fungsi, dan Akhir, dll adalah semua contoh kata kunci. Kompilator menggunakannya untuk tugas-tugas tertentu.

 

Contoh praktis subrutin

Pada bagian ini, kita akan;
  1. Lihatlah sintaks subrutin di VBA
  2. Buat program sederhana yang menggunakan subrutin. Ini harus menampilkan kotak pesan saat pengguna mengklik tombol perintah.
Anda perlu mengaktifkan tab Pengembang di Excel untuk mengikuti contoh ini. Jika Anda tidak tahu cara mengaktifkan tab Pengembang lalu baca tutorial tentang Operator VBA

Sintaks VBA untuk mendeklarasikan subrutin

 Private Sub mySubRoutine (ByVal arg1 Sebagai String, ByVal arg2 As String)
     'lakukan sesuatu
 End Sub 
DI SINI dalam sintaksnya,
Kode Tindakan
  • "Private Sub mySubRoutine (...)"
  • Disini kata kunci "Sub" digunakan untuk mendeklarasikan subrutin bernama "mySubRoutine" dan memulai body subrutin.
  • Kata kunci Private digunakan untuk menentukan cakupan subrutin
  • "ByVal arg1 As String, ByVal arg2 As String":
  • Ini mendeklarasikan dua parameter dari tipe data string arg1 dan arg2
  • "End Sub"
  • "End Sub" digunakan untuk mengakhiri tubuh subrutin
Subrutin berikut menerima nama depan dan belakang dan menampilkannya dalam kotak pesan.
Sekarang kita akan memprogram dan melaksanakan keseluruhan proses subrutin ini. Lihat ini
Sub rutinitas ditunjukkan dengan Contoh:
  1. Rancang antarmuka pengguna dan atur properti untuk kontrol pengguna.
  2. Tambahkan subrutin
  3. Tulis kode acara klik untuk tombol perintah yang memanggil subrutin
  4. Uji aplikasi
Langkah 1) Antarmuka Pengguna
Rancang antarmuka pengguna seperti yang ditunjukkan pada gambar di bawah ini
VBA Functions and Subroutine
Tetapkan properti berikut. Properti yang kita setting
S / N Kontrol Milik Nilai
1 CommandButton1 Nama BtnDisplayFullName
2
Keterangan Nama lengkap subrutin
Antarmuka Anda sekarang harus terlihat seperti berikut
VBA Functions and Subroutine
Langkah 2) Tambahkan subrutin
  1. Tekan Alt + F11 untuk membuka jendela kode
  2. Tambahkan subrutin berikut
 Private Sub displayFullName (ByVal firstName As String, ByVal lastName As String)
     MsgBox firstName & "" & lastName
 End Sub
DI SINI dalam kode,
Kode Tindakan
  • "Private Sub displayFullName (...)"
  • Ini menyatakan sebuah tampilan subrutin pribadiFullName yang menerima dua parameter string.
  • "ByVal firstName As String, ByVal lastName As String"
  • Ini mendeklarasikan dua variabel parameter firstName dan lastName
  • MsgBox firstName & "" & lastName "
  • Ini memanggil fungsi built-in MsgBox untuk menampilkan kotak pesan. Ini kemudian melewati variabel 'firstName' dan 'lastName' sebagai parameter.
  • Ampersand "&" digunakan untuk menggabungkan dua variabel dan menambahkan spasi kosong di antara keduanya.
Langkah 3) Panggil 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
VBA Functions and Subroutine
Tambahkan kode berikut di editor kode untuk acara klik tombol perintah btnDisplayFullName.
 Sub BtnDisplayFullName_Click Pribadi ()
     DisplayFullName "John"
 End Sub
Jendela kode Anda sekarang harus terlihat seperti berikut
VBA Functions and Subroutine
Simpan perubahan dan tutup jendela kode.
Langkah 4) Menguji kode
Pada toolbar pengembang letakkan mode desain 'off'. Seperti yang ditunjukkan di bawah ini.
VBA Functions and Subroutine
Langkah 5) Klik pada tombol perintah 'FullName Subroutine'.
Anda akan mendapatkan hasil sebagai berikut
VBA Functions and Subroutine
 
Ringkasan:
  • Subrutin adalah bagian dari kode yang melakukan tugas tertentu. Sebuah subrutin tidak mengembalikan nilai setelah eksekusi
  • Subrutin menawarkan kemudahan penggunaan kode
  • Subrutin membantu memecah potongan besar kode menjadi kode yang mudah dikelola.


EmoticonEmoticon