Pengantar Komputer & Teknologi Informasi 2A Pertemuan 5
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 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 Panjang karakter maximal 255 digit Harus diawali dengan karakter, bukan angka, dan tidak diperkenankan ada spasi Tidak mengandung tanda khusus seperti : +, -, *, ^, $ 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 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 : Menjalankan Macro dalam Microsoft Excel 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 : Penekanan variasi tombol keyboard, Ctrl+Key atau Ctrl+Shift+Key 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 Macro Sederhana Berikut akan dibahas beberapa contoh pembuatan Macro yang fungsinya untuk mempermudah pekerjaan Anda. Macro Berpindah ke Sheet Tertentu Dengan Macro ini Anda dapat berpindah ke sheet lain dengan cepat walau jaraknya berjauhan. Caranya adalah sebagai berikut : Isi dari file pembahasan ini merupakan data dari Bab4_Fungsi Lanjutan.xlsx yang diubah nama file dan formatnya menjadi .xlm. Buat sheet baru sebelum sheet Fungsi Dasar dengan cara klik kanan sheet fungsi dasar lalu pilih insert, beri nama Menu.
Membuat Macro Sederhana (lnjt) Buat tombol – tombol sheet sehingga tampilan sheet Menu menjadi seperti ini : Pada tab Developer kategori Code klik Record Macro sehingga kotak dialog Record Macro ditampilkan.
Membuat Macro Sederhana (lnjt) Pada tab Developer kategori Code klik Record Macro sehingga kotak dialog Record Macro ditampilkan.
Membuat Macro Sederhana (lnjt) Pada kotak isian Macro name isikan Sheet_FungsiDasar lalu tekan OK. Setelah itu klik sheet fungsi dasar dan dengan segera klik Stop Recording pada tab Developer kategori Code. Kembali ke sheet Menu dan klik kanan pada kotak Fungsi Dasar lalu pilih Assign Macro. Ketika kotak dialog Assign Macro ditampilkan, pilih Macro yang telah Anda buat tadi lalu klik OK.
Membuat Macro Sederhana (lnjt) Lakukan hal yang sama pada setiap sheet dan tombol sheet pada sheet Menu. Dengan cara yang sama, buatlah Macro sheet Menu dan buat tombolnya di setiap sheet. Sampai tahap ini Anda sudah membuat tombol Macro untuk berpindah ke sheet tertentu.
Membuat Fungsi Merubah Angka ke kata untuk Angka Tunggal 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 ). 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 : Siapkan aplikasi excel 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).