Anda di halaman 1dari 35

Pengantar Komputer &

TI 1B
Pengenalan Macro
• Macro adalah : Sebuah fasilitas yang dimiliki Microsoft
Excel yang dapat digunakan untuk merekam semua tindakan
dan perintah yang dilakukan pada program Excel.
• Alat bantu yang digunakan dalam pembuatan perintah
maupun perekaman Macro adalah dengan menggunakan
Visual Basic Editor.

• Tujuan pembuatan Macro adalah : agar semua perintah


yang user berikan akan direkam oleh aplikasi Excel dengan
bahasa Visual Basic dan ditampilkan pada program bantu
Microsoft Visual Basic Editor.
VBA Macro Excel 2010
• Visual Basic Aplication (VBA) adalah program Visual
Basic yang disertakan dalam program-program
Microsoft Office seperti Microsoft Word, Microsoft Excel,
Microsoft Access dan sebagainya

• Namun dalam penggunaannya VBA menuntut


pengguna memahami bahasa pemograman yang
menjadi kendala bagi pengguna Excel. Untuk
mengatasinya, Excel menyediakan fasilitas Macro
Excel yang memungkinkan pengguna melakukan
serangkaian pekerjaan tanpa harus menuliskan kode-
kode program yang rumit.
VBA Macro Excel 2010
(lnjt)
• Macro adalah serangkaian perintah dan fungsi yang
tersimpan dalam modul Visual Basic dan dapat
dijalankan kapanpun dibutuhkan untuk
melaksanakan pekerjaan tertentu. Kode-kode
program dalam VBA akan tertulis secara otomatis bila
kita menggunakan fasilitas Record Macro.
Memulai dengan Macro
1. Menampilkan Tab Developer pada Ribbon
Tab Developer merupakan tab yang berisi fasilitas-
fasilitas tombol perintah untuk menunjang pekerjaan
dengan Macro. Secara default tab developer ini belum
ditampilkan pada Ribbon, sehingga Anda harus
menampilkannya dengan cara sebagai berikut :
 Pilih menu Tab File lalu pilih Excel Options, sehingga
muncul kotak dialog Excel Options, pilih customize
ribbon pada bagian panel kiri.
 Pada bagian Choose commands from:, pilih Main
Tabs.
 Pilih Developer dan klik tombol Add>>
 Klik tombol OK.
Memulai dengan Macro (lnjt)
Memulai dengan Macro (lnjt)
• Tab Developer sudah aktif dan siap digunakan.
Memulai dengan Macro (lnjt)
2. Mengaktifkan Macro
Setelah menampilkan tab Developer pada Ribbon, tahap
selanjutnya adalah mengaktifkan Macro, caranya
adalah sebagai berikut :
 Pada kotak dialog Excel Options pilih tab Trust Center
dan klik Trust Center Settings.
Memulai dengan Macro (lnjt)
 Kotak dialog Trust Center ditampilkan. Pada tab
Macro Setting bagian Macro Setting ada beberapa
pilihan, yaitu :
• Disablle all macros without notification – Macro dalam
workbook tidak akan dijalankan ketika dibuka.
• Disable all macros with notification – Excel akan
menampilkan kotak dialog Microsoft Office Excel
Security Notice pada setiap workbook yang
mengandung macro dibuka.
• Disablle all macro except digitally signed macros -
Macro dalam workbook tidak akan dijalankan ketika
dibuka
Memulai dengan Macro (lnjt)
 Kotak dialog Trust Center ditampilkan. Pada tab
Macro Setting bagian Macro Setting ada beberapa
pilihan, yaitu:
• Enablled al macros (not recommended; potentially
dangerous code can run) – Macro yang ada pada
workbook akan selalu dijalankan, tanpa melalui kotak
dialog Microsoft Office Excel Security Notice. Opsi ini
tidak direkomendasikan terutama pada macro dalam
workbook yang tidak Anda kenal karena berpotensi
menimbulkan bahaya. Jika Anda memilih opsi ini
ceklist pada pilihan Trust access to the VBA project
object model.
Memulai dengan Macro (lnjt)
3. Menyimpan Workbook Macro

Format XLSX tidak mendukung workbook yang di


dalamnya terdapat Macro. Oleh karena itu, anda harus
menyimpannya dengan format XLM. Caranya adalah
sebagai berikut :
 Pilih menu file > Save As sehingga kotak dialog Save As
ditampilkan.
 Pada kotak dialog Save As isikan nama workbook
pada isian File Name dan pilih format Excel Macro-
Enabled Workbook (*.xlsm) pada isian Save As Type
kemudian klik Save.
Pembuatan Macro
• Pastikan kita telah membuka workbook baru
• Tampilkan kotak dialog Record Macro dengan cara : Pilih menu Developer –
Kategori Code - Record New Macro.
Pembuatan Macro (lnjt)
• Tampilan kotak dialog record macro

• Dalam kotak isian Macro Name, ketik sebuah nama


sebagai nama macro baru
Pembuatan Macro (lnjt)
• Batasan Untuk Nama Macro Recorder
1. Panjang karakter maximal 255 digit
2. Harus diawali dengan karakter, bukan angka, dan
tidak diperkenankan ada spasi
3. Tidak mengandung tanda khusus seperti : +, -, *, ^, $
4. Menggambarkan instruksi kode Macro Recorder
Kode adalah suatu teks yang merupakan bagian
terkecil dari penulisan pernyataan, contoh : properti,
metode, fungsi, keyword, untuk masuk ke prosedur
Visual Basic
5. Bukan suatu nama fungsi, metode, argumen, properti
dan keyword
Pembuatan Macro (lnjt)
• Dalam kotak isian Shortcut Key, masukkan sebuah
karakter tunggal untuk menentukan variasi tombol
pada keyboard.
• Untuk memberikan shortcut key pada macro recorder,
perhatikan bentuk penulisan huruf ( Case Sensitive ).
Pembuatan Macro (lnjt)
• Dalam kotak pilihan Store Macro In, pilih salah satu
sebagai tujuan tempat penyimpanan macro,
dengan 3 pilihan, yaitu :
Pembuatan Macro (lnjt)
• Kotak Description
Bersifat optional, bertujuan untuk pemberian
keterangan pada perintah macro recorder untuk
menjelaskan maksud dan tujuan proses perekaman
yang ditampilkan pada kotak dialog macro
Penghentian Proses
Macro Recorder
• Untuk menghentikan proses macro recorder setelah
selesai melakukan perekaman perintah macro
recorder.

• Untuk membuat macro dengan kondisi perpindahan


relatif.Hasil dari proses perekaman macro dengan
penekanan tombol relative reference akan
menghasilkan alamat sel relatif.
MENJALANKAN
PERINTAH MACRO
• Ada 2 cara untuk menjalankan perintah Macro :
1. Menjalankan Macro dalam Microsoft Excel
2. Menjalankan Macro dari lembar kerja Module / Code
Visual Basic

• Perintah untuk menjalankan Macro Recorder dalam


Excel adalah :
 Buka workbook yang berisikan Macro yang pernah
dibuat
 Pada menu Developer – Kategori code – Macros
MENJALANKAN
PERINTAH MACRO (lnjt)
MENJALANKAN PERINTAH
MACRO (lnjt)
• Setelah itu tampil Kotak Dialog Macro berikut :

• Di kotak Macro Name, masukkan nama macro


yang ingin dijalankan dan tekan tombol Run
MENJALANKAN
PERINTAH MACRO (lnjt)

• Selain cara tersebut, Macro Recorder dapat pula


dijalankan dengan perintah berikut ini :
1) Penekanan variasi tombol keyboard, Ctrl+Key atau
Ctrl+Shift+Key
2) Penekanan tombol Shortcut Key yang dapat
dilakukan bila pada kotak dialog Record New
Macro telah mengisi kotak isian shortcut key.
MENJALANKAN
PERINTAH MACRO (lnjt)
• Prosedur untuk menghapus perintah Macro adalah :
1. Pilih menu Developer – Macros
2. Pilih salah satu nama perintah macro recorder yang
ada pada kotak pilihan Macro Name
3. Tekan tombol delete untuk menghapus salah satu
nama dari perintah macro recorder
4. Tekan tombol Yes untuk memastikan penghapusan
atau No untuk membatalkan
Membuat Fungsi Merubah Angka ke kata untuk
Angka Tunggal

1. Buat berkas dan simpan dengan nama “belajar


membuat fungsi sendiri.xlsm”. Maka kita telah
membuat sebuah berkas excel 2007 yang dapat
digunakan macro ( macro enabled ).
2. Untuk membuat fungsi sendiri, maka kita perlu
membuat prosedur fungsi VBA pada module di
VBA Editor.
Sekarang kita telah membuat sebuah fungsi bernama “angka_ke_kata” yang
akan menghasilkan sebuah kata (tipe data string) dengan argumen sebuah
angka (tipe data double). Tipe data stringdiperuntukkan untuk teks, sedangkan
tipe data double diperuntukkan untuk bilangan asli dan pecahan.
Function angka_ke_kata(angka As Double) As String
Dalam fungsi ini pertama kita akan menyiapkan array yang berisi teks yang
berassosiasi dengan bilangan yang dimaksud. Array itu kita beri nama
“kata_angka”, berukuran 10, yang beranggotakan kata untuk bilangan dari nol
sampai sembilan.
Dim kata_angka(10) As String
kata_angka(0) = "nol"
kata_angka(1) = "satu"
kata_angka(2) = "dua"
kata_angka(3) = "tiga"
kata_angka(4) = "empat"
kata_angka(5) = "lima"
kata_angka(6) = "enam"
kata_angka(7) = "tujuh"
kata_angka(8) = "delapan"
kata_angka(9) = "sembilan"

Berdasarkan array ini kita sudah dapat membuat sebuah fungsi yang
merubah angka tunggal menjadi kata. Kita cukup menambahkan kode VBA
yang mengembalikan kata yang sesuai dengan argumen “angka” ketika
fungsi “kata_ke_angka” dipanggil.
angka_ke_kata = kata_angka(angka)
• Sekarang kita kembali ke “sheet1” pada workbook Excel
untuk mencoba fungsi yang telah dibuat. Isikan angka
pada sel “A1” kemudian pada sel “B1” masukkan fungsi
excel “angka_ke_kata”. Fungsi ini terletak pada pilihan
fungsi “user defined”.
Contoh membuat Macro di
Excel 2010
 Membuat Inputan Pendaftaran Siswa Baru, adapun
langkah-langkahnya :
1. Siapkan aplikasi excel
2. Buat sebuah form sederhana pada Sheet 1
Contoh membuat Macro di
Excel 2010 (lnjt)
3. Buat pada Sheet 2 untuk penyimpanan data nantinya
sesuaikan dengan form input tadi. Disebelah field terakhir
buat rumus sebagai berikut : =COUNT(A:A), maksudnya
adalah untuk menghitung record yang ada pada data
tersebut dan aka nada hubungannya nanti dengan
script yang akan dibuat nanti.
Contoh membuat Macro di Excel
2010 (lnjt)
4. Langkah keempat, pada sheet form pertama kita
buat sebuah tombol dengan cara pada menu
Developer, klik Insert, pilih Button, dan akan muncul
jendela window Assign Macro, ketik pada Macro Name :
cmdinput, kemudian klik tombol New, dan kita diarahka
aktif ke window Microsoft Visual Basic fo Application.
Disinilah kita akan buat script nantinya untuk input form
yang kita buat tadi. Ketikkan script dibawah ini :
Contoh membuat Macro di
Excel 2010 (lnjt)
Contoh membuat Macro di Excel 2010 (lnjt)
• Dim no_daftar, nama_calon, asal_sekolah, nilai_un As String

'PILIH SHEET
Sheets("Sheet1").Select

'DATA
no_daftar = Range("E6").Text
nama_calon = Range("E7").Text
asal_sekolah = Range("E8").Text
nilai_un = Range("E9").Text

'MASUKAN DATA

'If MsgBox("Yakin Anda Akan Menyimpannya ?", vbYesNo + vbQuestion, "Konfirmasi") = vbYes Then

'MASUKAN KE SHEET DATA MASUK


Sheets("Sheet2").Select
jumlahData = Range("E1").Value
Rows(jumlahData + 2 & ":" & jumlahData + 2).Select
Selection.Copy
Rows(jumlahData + 2 & ":" & jumlahData + 2).Select
ActiveSheet.Paste
Application.CutCopyMode = False

Range("A" & jumlahData + 2).Select


ActiveCell.FormulaR1C1 = no_daftar
Range("B" & jumlahData + 2).Select
ActiveCell.FormulaR1C1 = nama_calon
Range("C" & jumlahData + 2).Select
ActiveCell.FormulaR1C1 = asal_sekolah
Range("D" & jumlahData + 2).Select
ActiveCell.FormulaR1C1 = nilai_un

Sheets("Sheet1").Select
Range("E6:E9") = ""
Range("E6").Select
Contoh membuat Macro di
Excel 2010 (lnjt)
5. Setelah membuat script coba anda tes pada form
input tadi dan klik tombol SIMPAN. Simpan file tersebut
dengan ekstensi xlsm (Excel Macro-Enabled Workbook).

Anda mungkin juga menyukai