Anda di halaman 1dari 22

Andi Novianto

Informatika

SMK/MAK
Kelas X

Rumpun Teknologi
Langkah-langkah Menggunakan Macro

1. Menjalankan Macro pada Excel


Pernahkah Anda berbelanja ke swalayan? Ketika sudah selesai memilih barang,
lalu mengantre di kasir, barang belanjaan Anda akan diperiksa kode barangnya
dengan bar code scanner, kemudian akan muncul harganya. Aplikasi tersebut
memiliki GUI berupa form, yang akan mempermudah proses entri data dan
penghitungan barang belanjaan. Excel juga menyediakan fitur form aplikasi yang
dibuat dengan teknik kode VBA. VBA adalah Visual Basic for Application yang
menggunakan standar prosedur dan kode program berbasis visual basic sebagai
produk keluaran Microsoft. Jadi dapat dikatakan, ketika mempelajari VBA dalam
pembuatan Macro Excel, sebenarnya Anda sudah menjadi programmer. Macro
merupakan fitur dalam Excel yang dibuat untuk memudahkan proses entri data,
laporan, dan otomatisasi perhitungan dalam worksheet yang dibuat dengan teknik
pemrograman berbasis VBA.
Pada latihan awal ini, Anda akan melakukan konfigurasi security Excel agar
macro dapat dijalankan dengan baik serta menampilkan pesan “Mari Belajar
Membuat Macro Dengan VBA”.
a. Buatlah file baru Excel dan beri nama dengan “pesan.xlsm”. Harap diingat,
ketika membuat file untuk macro, Anda harus menyimpannya dengan ekstensi
.xlsm.

Sumber: dokumen penerbit


Gambar Menyimpan file dengan ekstensi .xlsm.

2 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


b. Klik menu ribbon Developer sehingga Excel akan menampilkan grup-grup
menu yang berkaitan dengan macro.

Sumber: dokumen penerbit


Gambar Menu developer.

c. Periksa konfigurasi security file macro agar setiap baris kode yang dibuat
dalam macro dapat dijalankan dengan baik. Klik Macro Security, kemudian
muncul jendela Trust Center seperti dalam gambar berikut.

Sumber: dokumen penerbit


Gambar Tampilan Trust Center.

d. Dalam Macro Settings terdapat beberapa opsi pilihan, antara lain sebagai
berikut.
1) Disable all macros without notification
Opsi akan men-disable semua notifikasi dan fungsi macro akan
dihentikan semua.
2) Disable all macros with notification
Fungsi notifikasi macro akan di-disable, sedangkan proses macro
dapat dijalankan jika memperoleh izin dari user Windows terlebih dahulu.

Bab 2 I Teknologi Informasi dan Komunikasi 3


3) Disable all macros except digitally signed macros
Macro dapat dijalankan jika dilengkapi dengan kartu digital.
4) Enable all macros (not recommended potentially dangerous code can
run)
Opsi ini akan mengizinkan semua fungsi macro berjalan dalam Excel.
5) Trust access to the VBA project object model
Jika opsi ini dicentang, Excel dapat menjalankan semua komponen
yang dimiliki oleh VBProject.
e. Sebagai latihan, dalam kasus ini pilih opsi Enable all macros (not recommended
potentially dangerous code can run) untuk memudahkan berjalannya macro
Excel dan check box Trust access to the VBA project object model dibiarkan
dalam posisi default tercentang.
f. Pada jendela Trust Center, klik menu Trusted Locations. Tambahkan lokasi
penyimpanan macro Excel dengan klik tombol Add new location, kemudian
masukkan lokasi direktori tempat menyimpan file macro tersebut, lalu klik OK.

Sumber: dokumen penerbit


Gambar Mengatur Trusted Location.

4 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


g. Selanjutnya, ada beberapa teknik untuk membuat kode program VBA dalam
macro, yaitu sebagai berikut.
1) Melalui menu ribbon Developer – pilih group Code – pilih menu Visual
Basic.

Sumber: dokumen penerbit


Gambar Membuka VBA Editor.

2) Pada sheet aktif, klik kanan nama sheet tersebut kemudian pilih View
Code.

Sumber: dokumen penerbit


Gambar Tampilan View Code Worksheet.

Bab 2 I Teknologi Informasi dan Komunikasi 5


3) Untuk menampilkan view code, dapat dilakukan juga dengan menggunakan
kombinasi tombol Alt + F11.
h. Gunakan salah satu cara untuk membuka VBA Editor (lihat penjelasan
sebelumnya).

Sumber: dokumen penerbit


Gambar Tampilan VBA Editor.

i. Selanjutnya, tambahkan modul baru dengan cara klik menu Insert – Module.

Sumber: dokumen penerbit


Gambar Tampilan Insert – Module.

6 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


j. Setelah itu, akan muncul jendela modul editor seperti dalam gambar berikut.

Sumber: dokumen penerbit


Gambar Jendela editor module.

k. Masukkan kode program berikut pada jendela editor tersebut.

Sumber: dokumen penerbit


Gambar Memasukkan kode VBA pada macro.

Bab 2 I Teknologi Informasi dan Komunikasi 7


l. Untuk menjalankan kode program VBA dalam macro, klik tombol RUN.

Sumber: dokumen penerbit


Gambar Menjalankan macro.

m. Setelah program dijalankan, output yang ditampilkan oleh Excel adalah sebagai
berikut.

Sumber: dokumen penerbit


Gambar Output macro setelah program dijalankan.

2. Membuat Form Input Sederhana dengan VBA Macro Excel


Dalam praktik ini, Anda akan membuat form input data siswa yang terdiri
atas dua field, yaitu field NIS dan Nama. Data tersebut akan disimpan dalam
worksheet yang diubah namanya dari Sheet1 menjadi Data. Perhatikan petunjuk
berikut.
a. Buat file macro Excel dan simpan dengan nama latihanmacro.xlsm.
b. Ubah worksheet1 menjadi Data.

8 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


Sumber: dokumen penerbit
Gambar Mengubah nama Sheet1.

c. Buka jendela VBA Editor dengan menekan tombol ALT + F11.


d. Tambahkan form baru dengan klik menu Insert – pilih UserForm.

Sumber: dokumen penerbit


Gambar Menambahkan UserForm.

e. Tambahkan toolbox dengan cara klik menu View – Toolbox. Selanjutnya,


akan tampil jendela kecil yang berisi komponen-komponen GUI yang dapat
diletakkan dalam form seperti label, textbox, command button, dan lainnya.

Sumber: dokumen penerbit


Gambar Menambahkan Toolbox.

Bab 2 I Teknologi Informasi dan Komunikasi 9


f. Berikut penjelasan fungsi bagian-bagian dalam VBA Editor.

Sumber: dokumen penerbit


Gambar Lingkungan kerja VBA macro Excel.

Penjelasan:
1) Menu bar, berisi daftar menu yang dapat digunakan untuk mendukung
proses pengoperasian VBA.
2) Toolbar, berisi daftar shortcut menu yang dapat diatur kemunculannya.
3) Toolbox, berisi daftar komponen GUI yang dapat digunakan untuk
mendesain tampilan interface dalam form.
4) Form, merupakan area desain interface.
5) Project Explorer, merupakan jendela yang menampilkan komponen dalam
project seperti sheet, module, dan form.
6) Properties Window, merupakan properti objek dalam form.
7) Code, merupakan area tempat menuliskan kode program.

10 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


g. Pada toolbox, klik komponen label kemudian drag dan tempatkan di bagian
tengah atas form.

Sumber: dokumen penerbit


Gambar Menempatkan label.

h. Ubah caption-nya menjadi “DATA SISWA SMK XYZ” dan setting ukuran font
menjadi seperti dalam gambar berikut.

Sumber: dokumen penerbit


Gambar Mengubah ukuran font label.

Bab 2 I Teknologi Informasi dan Komunikasi 11


i. Tambahkan label2 dan label3 dengan ukuran font 14 Tahoma Bold, kemudian
ubah caption label2 menjadi NIS dan label3 menjadi Nama.

Sumber: dokumen penerbit


Gambar Menambahkan label NIS dan nama.

j. Tambahkan komponen textbox dari toolbox, click dan drag ke form.

Sumber: dokumen penerbit


Gambar Menambahkan komponen textbox.

12 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


k. Ubah namanya menjadi txtnis dengan ukuran font Tahoma Bold 14.

Sumber: dokumen penerbit


Gambar Menambahkan textbox txtnis.

l. Tambahkan kembali sebuah komponen textbox, kemudian berikan nama


txtnama dengan font Tahoma Bold 14.

Sumber: dokumen penerbit


Gambar Menambahkan txtnama.

Bab 2 I Teknologi Informasi dan Komunikasi 13


m. Ubah judul form menjadi “Form Input Data Siswa” dengan mengubah caption
form pada jendela properties.

Sumber: dokumen penerbit


Gambar Mengubah judul form.

n. Tambahkan tombol baru dengan mengeklik command button pada toolbox,


kemudian drag dan tempatkan pada form.

Sumber: dokumen penerbit


Gambar Menambahkan tombol.

14 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


o. Ubah nama tombol menjadi cmdtambah dan caption-nya menjadi “Simpan”
dengan ukuran font Tahoma Bold 14.

Sumber: dokumen penerbit


Gambar Menambahkan tombol Simpan.

p. Lakukan hal serupa, dengan menambahkan tombol Tutup. Ubah namanya


menjadi cmdtutup dengan caption Tutup.

Sumber: dokumen penerbit


Gambar Menambahkan tombol Tutup.

Bab 2 I Teknologi Informasi dan Komunikasi 15


q. Langkah berikutnya adalah menambahkan event dalam tombol Simpan. Klik
dua kali pada tombol tersebut atau bisa klik kanan area bebas form – pilih
View Code.

Sumber: dokumen penerbit


Gambar Menampilkan jendela kode editor.

r. Klik event Click pada combo box sebelah kanan jendela, kemudian masukkan
kode program berikut.
Private Sub cmdtambah_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets(“Data”)

‘cari dan temukan baris kosong pada sheet


iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row

‘memeriksa apakah nis kosong atau tidak


If Trim(Me.txtnis.Value) = “” Then
Me.txtnis.SetFocus
MsgBox “Masukan NIS Siswa”
Exit Sub
End If

‘memasukkan data nis dan nama ke sheet excel


ws.Cells(iRow, 1).Value = Me.txtnis.Value
ws.Cells(iRow, 2).Value = Me.txtnama.Value

‘mengosongkan kedua textbox


Me.txtnis.Value = “”
Me.txtnama.Value = “”
Me.txtnis.SetFocus

End Sub

16 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


Tampilan kode tersebut pada program adalah sebagai berikut.

Sumber: dokumen penerbit


Gambar Kode program tombol Simpan.

Penjelasan baris kode:


1) Private Sub cmdtambah_Click(), merupakan awal penulisan event
komponen cmdtambah ketika diklik oleh mouse. Diawali dengan keyword
private sub.
2) Dim iRow As Long, merupakan variabel iRow yang memiliki tipe data
long integer.
3) Dim ws As Worksheet, merupakan perintah untuk mendeklarasikan
variabel worksheet.
4) Set ws = Worksheets(“Data”), mengatur variabel ws agar merujuk
pada worksheet yang bernama “Data”.
5) ‘cari dan temukan baris kosong pada sheet, merupakan baris
komentar sebagai penjelasan kode program yang diawali dengan tanda petik (‘).
6) iRow = ws.Cells(Rows.Count, 1) _, memeriksa apakah worksheet
sudah terisi atau belum.
7) .End(xlUp).Offset(1, 0).Row, menambahkan satu baris kosong
8) ‘memeriksa apakah NIS kosong atau tidak’, bagian ini
merupakan baris komentar yang ditandai dengan tanda petik (‘).
9) If Trim(Me.txtnis.Value) = “” Then, merupakan sistematika
penulisan struktur penyeleksi dengan if...then. Ketika ditemukan bahwa
txtnis dalam kondisi kosong (true), statement berikutnya akan dikerjakan.
10) Me.txtnis.SetFocus, merupakan perintah yang akan memeriksa kondisi
if. Jika kondisi if sebelumnya terpenuhi atau TRUE ( jika txtnis kosong),
kursor mouse akan diarahkan pada txtnis.

Bab 2 I Teknologi Informasi dan Komunikasi 17


11) MsgBox “Masukan NIS Siswa”, merupakan perintah untuk
menampilkan pesan “Masukan NIS Siswa”.
12) Exit Sub, pada bagian ini proses event mouse click pada tombol
cmdtambah akan dihentikan.
13) End If, merupakan akhir baris struktur seleksi dengan if...then.
14) ‘memasukkan data NIS dan nama ke sheet Excel’, merupakan
baris komentar.
15) ws.Cells(iRow, 1).Value = Me.txtnis.Value, merupakan
baris kode untuk memasukkan value txtnis ke dalam baris awal dengan
kolom pertama.
16) ws.Cells(iRow, 2).Value = Me.txtnama.Value, merupakan
baris kode untuk memasukkan value txtnis ke dalam baris awal dengan
kolom kedua.
17) ‘mengosongkan kedua textbox’, merupakan baris komentar.
18) Me.txtnis.Value = “”, merupakan perintah untuk mengosongkan
nilai dalam txtnis.
19) Me.txtnama.Value = “”, untuk mengosongkan nilai dalam txtnama.
20) Me.txtnis.SetFocus, untuk menempatkan kursor pada txtnis.
21) End Sub, merupakan akhir event mouse click.

s. Pada tombol Tutup, akan ditambahkan event menutup form ketika diklik. Oleh
karena itu, buka jendela kode program dengan mengeklik dua kali tombol
tersebut, kemudian tambahkan source code berikut.
Private Sub cmdtutup_Click()
Unload Me
End Sub

Tampilan kode tersebut pada program adalah sebagai berikut.

Sumber: dokumen penerbit


Gambar Source code tombol Tutup.
Penjelasan:
1) Private Sub cmdtutup_Click(), merupakan awal event mouse
click pada tombol Tutup.
2) Unload Me, digunakan untuk menutup form.
3) End Sub, merupakan akhir event mouse click.

18 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


t. Agar ketika form ditutup melalui klik tombol Close (ikon silang merah di pojok
kanan atas) ditampilkan pesan “Untuk Menutup Form Harus Pakai TOMBOL
Tutup Ya!”, Anda harus menambahkan event QueryClose pada form tersebut.
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode
As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox “Untuk Menutup Form Harus Pakai TOMBOL Tutup Ya!”
End If

End Sub

Tampilan kode tersebut pada program adalah sebagai berikut.

Sumber: dokumen penerbit


Gambar Menambahkan event QueryClose.

Penjelasan:
1) Private Sub UserForm_QueryClose(Cancel As Integer,
CloseMode As Integer), merupakan awal event form di-close
menggunakan mode klik ikon close.
2) If CloseMode = vbFormControlMenu Then adalah struktur
seleksi dengan if...then jika close mode menggunakan control menu dalam
form terpenuhi (true).
3) Cancel = True, digunakan untuk mengatur variabel cancel agar
bernilai true, yang berarti proses penutupan form akan dibatalkan.
4) MsgBox “Untuk Menutup Form Harus Pakai TOMBOL Tutup
Ya!”, merupakan perintah untuk menampilkan pesan “Untuk Menutup
Form Harus Pakai TOMBOL Tutup Ya!”.
5) End If, merupakan akhir struktur seleksi if…then.
6) End Sub, merupakan akhir struktur event close form.

u. Selanjutnya, pada baris akhir kode program tambahkan kode program berikut.
Sub InputForm()
UserForm1.Show
End Sub

Bab 2 I Teknologi Informasi dan Komunikasi 19


Tampilan kode tersebut pada program adalah sebagai berikut.

Sumber: dokumen penerbit


Gambar Tampilan kode Sub InputForm().
Penjelasan:
1) Sub InputForm(), menambahkan awal procedure InputForm() untuk
memanggil form ketika macro dijalankan.
2) UserForm1.Show, merupakan perintah untuk menjalankan, menampilkan,
atau memanggil form yang bernama UserForm1.
3) End Sub, merupakan perintah untuk mengakhiri proses procedure.

v. Pindahkan mouse pada view file Excel pada worksheet Data. Buat tabel seperti
dalam tabel berikut.

Sumber: dokumen penerbit


Gambar Model tabel data siswa.

w. Kembali lagi pada jendela macro, jalankan macro dengan mengeklik ikon RUN.
Selanjutnya, mulai isikan data NIS dan nama siswa, maka data tersebut akan
tersimpan dalam sheet.

20 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X


Sumber: dokumen penerbit
Gambar Menyimpan data.

x. Untuk menguji apakah kotak isian NIS boleh kosong, lakukan pengisian data
dengan NIS = kosong kemudian klik tombol Simpan. Selanjutnya, aplikasi akan
menampilkan pesan peringatan untuk mengisi nis tersebut.

Sumber: dokumen penerbit


Gambar Pesan peringatan untuk mengisi NIS.

Bab 2 I Teknologi Informasi dan Komunikasi 21


y. Cobalah menutup form dengan klik ikon close di pojok kanan atas form (ikon
silang), kemudian akan ditampilkan pesan peringatan.

Sumber: dokumen penerbit


Gambar Pesan peringatan ketika form ditutup.

z. Untuk menutup macro, tekan tombol Tutup.

22 Informatika Rumpun Teknologi untuk SMK/MAK Kelas X

Anda mungkin juga menyukai