Anda di halaman 1dari 7

DASAR – DASAR

PEMROGRAMAN VBA MACRO


1. Bekerja dengan Object Range
Range merupakan objek yang sangat penting di dalam dunia excel. Object inilah
yang bertanggung jawab untuk memilih sel di dalam Ms. Excel. Berikut ini properti –
properti yang penting dalam object range, yakni :
1) Value
Value adalah property yang object rang untuk mengabil atau mengisi nilai di
dalam sebuah sel.
MsgBox Worksheets(“Sheet1”).Range(“A1”).Value
Hasilnya akan tampil kotak dialog berisi data yang ada pada sel A1.

2) Text Property
Properti ini berfungsi untuk menampilkan value di dalam sebuah sel sebagai teks.
MsgBox Worksheets(“Sheet1”).Range(“A1”).Text

3) Count Property
Property ini digunakan untuk menghitung jumalah sel yang ada di dalam range.
Sebagai contoh jika ingin menampilkan jumlah sel yang ada di antara sel A1 hingga C3,
maka tulislah :
MsgBox Range(“A1:C3”).Count

4) Column dan Row


Property ini berfungsi untuk menunjukkan posisi sebuah sel. Jika Anda memakai
property Column dan Row, maka akan terlihat posisi sel itu jika dilihat dari hitung-
hitungan kolom atau baris.
MsgBox Worksheets(“Sheet1”).Range(“D3”).Column

5) Address

DEGENIUS – EXCEL DAN PEMROGRAMAN VBA 15


Address berfungsi untuk menampilkan posisi absolute pada sebuah range sel.
Posisi absolute dalam Ms. Excel ditandai dengan simbol $ baik di depan kolom maupun
baris.
MsgBox Range(Cells(1, 1), Cells(4, 4)).Address

6) HasFormula
Property ini berfungsi untuk mendeteksi apakah sebuah sel atau range sel
mengandung formula atau tidak. Hasil tersebut akan didapatkan dari property ini
adalah TRUE jika mengandung formula dan FALSE apabila tidak mengandung formula.
Range(“A1”).HasFormula
Range (“A1:C3”).HasFormula

Jika sel A1 mengandung formula dan C3 tidak mengandung formula dan sel C3
tidak mengandung formula maka secara default VBA akan menampilkan hasil: NULL.
7) Font
Property font secara mudah bisa digunakan untuk mengubah penggunaan font
yang ada di dalam sel pada worksheet. Sebagai contoh, anda bisa membuat teks di
dalam sel A1 menjadi tebal lewat pernyataan berikut:
Range(“A1”).Font.Bold = True

8) Interior
Sel di dalam worksheet dipandang sebagai interior sehingga jelas jika property ini
berfungsi untuk mengubah sebuah sel. Sebagai contoh, apabila ingin mengubah warna
latar belakang sebuah sel, maka berikut contoh penulisannya :
Range(“A1”).interior.Color = RGB(0, 0, 0)

Hal ini akan membuat sel menjadi berwarna hitam lewat pemilihan warna RGB 0,
0, 0.

16 DEGENIUS – EXCEL DAN PEMROGRAMAN VBA


9) Formula
Property ini digunakan untuk memasukkan formula ke dalam sel.. berikut
penulisannya :
Range(“A1”).Formula = “=SUM(A2:A3)”
Artinya, sama dengan memasukkan formula =SUM(A2:A3) ke dalam sel A1.

2. Menggunakan Komentar pada VBA


Pemograman adalah tentang “kode - kode yang sangat asing dan
membingungkan”. Oleh karena itu, para programmer seringkali membuat catatan -
catatan kecil di sekitar kode – kode pemograman. Fungsinya untuk memberi tanda
pada tiap – tiap penggalan kode agar ketika VBA itu dilihat oleh orang lain dapat di
pahami. Dapat dilihat pada folder latihan : Lat_Macro 4.xlsm.
Sub Macro1()
'
' Macro1 Macro
' menambah nama hari
'
' Keyboard Shortcut: Ctrl+f
'
Range("A2").Select
ActiveCell.FormulaR1C1 = "Senin"
Range("A3").Select
ActiveCell.FormulaR1C1 = "Selasa"
Range("A4").Select
ActiveCell.FormulaR1C1 = "Rabu"
Range("A5").Select
ActiveCell.FormulaR1C1 = "Kamis"
Range("A6").Select
ActiveCell.FormulaR1C1 = "Jumat"
Range("A7").Select
ActiveCell.FormulaR1C1 = "Sabtu"
Range("A8").Select
ActiveCell.FormulaR1C1 = "Minggu"
Range("A9").Select

End Sub
Berikut hasil tampilan dari script diatas.

DEGENIUS – EXCEL DAN PEMROGRAMAN VBA 17


3. Menggunakan Variabel, Konstanta dan Tipe Data
A. Mengenal Tipe Data
TIPE DATA KETERANGAN
Integer Bilangan angka dari -32.768 s.d. 32.767
Long Bilangan angka dari -2.147.483.648 s.d. 2.147.483.648
Single Bilangan angka negatif dari -3,402823 x 1038 s.d. 1,401298 x 10-45
Untuk angka positif antara 1,401298 x 1038 s.d.3,402823 x 1038
Double Bilangan angka negatif dari -1,7976931348623 x 10 308 s.d
-4,940656458623 x 10-324
Bilangan angka positif dari 4,940656458623 x 10-324 s.d.
1,7976931348623 x 10308
Decimal +/- 79228162514264337593543950335
(tanpa dilengkapi titik desimal)
+/- 7,9228162514264337593543950335
(dilengkapi dengan 28 angka di belakang titik desimal)
Currency Angka dengan nilai -922.337.203.685.477,5808 s.d.
922.337.203.685.477,5808
String Karakter teks dari 0 sampai 2 miliar karakter
Byte Bilangan dari 0 sampai 255
Boolean True atau False
Date Tanggal dari 1 Januari 100 s.d. 31 Desember 9999.
Waktu dari 00:00:00 sampai 23:59:59
Object Digunakan untuk merujuk pada objek apapun yang diperlukan
oleh script VBA agar dapat digunakan secara mudah di bagian
lain dalam script itu.

18 DEGENIUS – EXCEL DAN PEMROGRAMAN VBA


Variant Teks dan angka sekaligus. Jika teks maka akan disimpan dalam
bentuk string sedangkan angka akan disimpan dalam bentuk
Double.

B. Bekerja dengan Variabel


Setelah mengenal berbagai macam tipe data seperti yang ada pada tabel di atas
maka untuk mendeklarasikan variabel gunakan pernyataan : Dim. Dim adalah singkatan
dari Dimension. Berikut contoh pendeklarasian variabel :
Dim NamaAnda As String
Dim Usiaku As Integer
Dim JumlahUang As Double

C. Bekerja dengan Konstanta


Konstanta atau constants adalah elemen yang menyerupai variabel namun nilai
yang ada di dalamnya tidak akan bisa berubah. Jadi, ketika konstanta dibuat maka
untuk seterusnya nilai yang di dalamnya akan bersifat tetap.
Contoh penulisan konstanta:
Const HargaDasar As Integer = 100000000
Const NamaProyek As String = “Rumah Vina”

Const TanggalUlangTahun As Date = #1/1/1990#

4. Bekerja dengan Array


Array adalah variabel – variabel dengan nama sama yang menyimpan value yang
berbeda – beda. Sebagai contoh, anda mebuat nama variabel untuk menyimpan 10
nama siswa. Untuk mempersingkat varabel maka jadikan sebagai array. Berikut contoh
penulisannya :
Dim Siswa (1 to 10) As Integer

5. Menggunakan Event
Ketika bekerja dengan menggunakan VBA, langkah awal yang dilakukan adalah
membuat Module baru. Namun ketika bekerja dengan Events, dan Events sangat
bergantung pada objek tertentu maka script VBA itu ditulis di dalam objek yang tepat.

DEGENIUS – EXCEL DAN PEMROGRAMAN VBA 19


Berikut langkah – langkah dalam membuat Event ketika workbook baru saja
dibuka, yaitu :
1. Buatlah workbook baru dari awal kemudian masuklah ke dalam Visual Basic
Editor dengan menekan tombol Alt+F11.
2. Di dalam panel Project, klik-ganda ThisWorkbook.

3. Pilihlah Workbook dari menu drop-down kiri.

4. Kemudian akan terlihat script untuk membuat event baru. Lengkapi script
tersebut dengan tampilan seperti ini :

5. Lanjutkan dengan masuk kembali ke workbook Ms. Excel.


6. Simpan workbook yang sudah dibuat dengan pilih Save As > Browse > Excel
Macro Enable Workbook.
7. Simpan dengan nama yang diinginkan. Pada contoh kali ini nama file latihan ini :
Lat_Macro 5.xlsm.
8. Jika sudah selesai maka tutup dan buka kembali workbook tersebut dan klik
Enable Content.
9. Maka hasilnya akan seperti gambar berikut.

20 DEGENIUS – EXCEL DAN PEMROGRAMAN VBA


10. Dapat dilihat pada folder Latihan : Lat_Macro 5.xlsm.

DEGENIUS – EXCEL DAN PEMROGRAMAN VBA 21

Anda mungkin juga menyukai