Cara menggunakan Fungsi dan sub Di VBA Excel
Daftar Isi Artikel
Cara menggunakan Fungsi dan sub Di VBA Excel, Perbedaan antaraĀ fungsiĀ danĀ subĀ diĀ Excel VBAĀ adalah bahwa fungsi bisa mengembalikan nilai sementara sub tidak bisa.Ā Fungsi dan subs menjadi sangat berguna saat ukuran program meningkat.
Fungsi
Jika Anda ingin Excel VBA melakukan tugas yang mengembalikan hasil, Anda bisa menggunakan fungsi.Ā Tempatkan fungsi ke dalam modul (Di Editor Visual Basic, klik Sisipkan, Modul).Ā Misalnya fungsi dengan nama Area.
FunctionĀ Area(xĀ AsĀ Double, yĀ AsĀ Double)Ā AsĀ Double
Area = x * y
EndĀ Function
Penjelasan: Fungsi ini memiliki dua argumen (tipe Double) dan tipe pengembalian (bagian setelah As juga tipe Double).Ā Anda dapat menggunakan nama fungsi (Area) dalam kode Anda untuk menunjukkan hasil mana yang ingin Anda kembalikan (di sini x * y).
Anda sekarang dapat merujuk ke fungsi ini (dengan kata lain memanggil fungsi) dari tempat lain di kode Anda hanya dengan menggunakan nama fungsi dan memberikan nilai untuk setiap argumen.
TempatkanĀ tombol perintahĀ pada lembar kerja Anda dan tambahkan baris kode berikut:
DimĀ zĀ AsĀ Double
z = Area(3, 5) + 2
MsgBox z
Penjelasan: Fungsi mengembalikan nilai sehingga Anda harus ‘menangkap’ nilai ini dalam kode Anda.Ā Anda dapat menggunakan variabel lain (z) untuk ini.Ā Selanjutnya, Anda dapat menambahkan nilai lain ke variabel ini (jika Anda mau).Ā Terakhir, tampilkan nilainya menggunakan MsgBox.
Hasil ketika Anda mengklik tombol perintah di lembar:
Sub
Jika Anda ingin Excel VBA melakukan beberapa tindakan, Anda dapat menggunakan sub.Ā Tempatkan sub ke dalam modul (Di Editor Visual Basic, klik Sisipkan, Modul).Ā Misalnya, sub dengan nama Area.
SubĀ Area(xĀ AsĀ Double, yĀ AsĀ Double)
MsgBox x * y
EndĀ Sub
Penjelasan: Sub ini memiliki dua argumen (bertipe Double).Ā Ini tidak memiliki tipe pengembalian!Ā Anda dapat merujuk ke sub ini (memanggil sub) dari tempat lain di kode Anda hanya dengan menggunakan nama sub dan memberikan nilai untuk setiap argumen.
TempatkanĀ tombol perintahĀ pada lembar kerja Anda dan tambahkan baris kode berikut:
Area 3, 5
Hasil ketika Anda mengklik tombol perintah di lembar:
Bisakah Anda melihat perbedaan antara fungsi dan sub?Ā Fungsi mengembalikan nilai 15. Kami menambahkan nilai 2 ke hasil ini dan menampilkan hasil akhir.Ā Ketika kami memanggil sub, kami tidak memiliki kendali lagi atas hasil (15) karena sub tidak dapat mengembalikan nilai!

Seorang pengajar dan pembelajar yang mengurus lembaga pelatihan dan kursus komputer bernama LKP Naura