Cara menggunakan Fungsi dan sub Di VBA Excel

Cara menggunakan Fungsi dan sub Di VBA Excel

Cara menggunakan Fungsi dan sub Di VBA Excel

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:

Hasil Fungsi VBA Excel

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.

Baca Juga  Belajar Microsoft Excel: Cara Cepat Isi Sel Kosong

Tempatkan tombol perintah pada lembar kerja Anda dan tambahkan baris kode berikut:

Area 3, 5

Hasil ketika Anda mengklik tombol perintah di lembar:

Hasil Sub VBA Excel

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!

 

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us