banner 728x250

Mengenal Macro (Vba) Di Microsoft Excel

  • Share
banner 468x60
1.1.   Macro dan Formula a. Macro
Sahabat tekno-g.blogspot.co.id ingin tahu apa itu macro? Tentu ini pertanyaan yang hendak timbul ketika anda membaca buku judul ini, bahkan mungkin anda telah mampu membandingkan dengan buku yang lain bahwa macro tersebut bisa di exploitasi menjadi virus komputer, lho kok mampu?!. Coba lihat defenisi di paragraf berikut.
Sebuah acara yang ditulis atau direkam yang menyimpan serangkaian perintah-perintah excel lalu nanti mampu digunakan dengan hanya memakai satu perintah saja. Macro mampu secara otomatis melakukan perintah yang kompleks dan mampu meminimalkan tindakan yang digunakan dalam melaksanakan perintah tersebut. Macro di rekam kedalam VBA (Visual Basic for Application) atau anda mampu sendiri menjadikannya pada VBA Editor.

Misalnya untuk mem format suatu sel menjadi abjad tebal dan miring sekaligus di garis bawahi. Paling tidak anda akan melakukan tiga langkah pemfokusan keyboard namun dengan macro anda mampu menciptakan semua itu hanya dengan menekan satu tombol kombinasi shortcut atau mengklik pada icon yang sudah di hubungkan dengan macro.

banner 336x280

Sekarang jelas bahwa Macro selain mampu dipakai untuk mempermudah pekerjaan namun juga bisa di exploitasi untuk dijadikan virus komputer. Karena macro memakai bahasa basic maka secara tidak pribadi anda juga dapat mengasah kesanggupan pemograman anda yang umum bergelut dengan bahasa basic.

b. Formula

Formula di dalam Excel yakni serangkaian perintah yang terdiri dari angka, operator matematika, sekumpulan data dan fungsi atau variasi dari kesemuanya itu yang hendak menciptakan nilai tertentu sesuai dengan hasil yang dinginkan.

Formula di dalam Excel di awali dengan tanda = (sama dengan)  dan dibarengi dan fungsi tertentu yang sudah ditawarkan oleh excel atau variasi formula menurut harapan pengguna.

1.2.   Menjadi Kreatif dengan Excel

Begitu banyak fungsi yang disediakan oleh Excel dan tidak semua yang bisa diketahui oleh pengguna excel, untuk itu diharapkan kreatifitas yang tinggi dalam mengolah suatu formula kalau kita menemukan masalah yang harus dipecahkan dengan formula yang rumit maka kita mampu menggunakan kombinasi fungsi-fungsi sederhana sehingga menghasilkan suatu formula yang elok. Selain formula kita juga harus inovatif dalam menggunakan fitur-fitur lain excel, misalnya dengan akomodasi scalling, kita mampu memprint out suatu bagan yang dibentuk dengan fasilitas drawing  pada aneka macam media kertas yang kita inginkan.

Penggabungan macro dan formula dan menginteraksikan dengan cell-cell yang ada dalam worksheet juga merupakan cara yang sungguh manis untuk menghasilkan suatu aplikasi yang tangguh.

1.3.   Aktifasi dan spesifikasi metode untuk penggunaan VBA

a. Mengaktifkan VBA

  • Klik Tools, Macro, Visual Basic Editor, atau
  • Tekan tombol (Alt+F11)

b. Spesifikasi Sistem

Untuk mengoperasikan VBA tidak diperlukan spesifikasi komputer yang terlalu mutakhir, tetapi jikalau anda memerlukan hasil yang optimal pastinya semakin tinggi spesifikasi komputer yang anda miliki akan memberi hasil yang semakin baik, komputer ber processor sekelas Pentium I pun sudah mencukupi, syarat mutlak yang diperlukan untuk mendapatkan hasil yang terbaik dari tip dan trik yang akan kita laksanakan dalam buku ini adalah :

  • Komputer ber processor sekelas Pentium I atau lebih tinggi
  • Microsoft Office, Word dan Excel model 97 atau lebih tinggi (2000, 2003-XP)
  • Memori komputer yang memadai

Sebagai suplemen pengetahuan anda dapat mengakses file help VBA, secara default help VBA tidak diaktifkan langsung ketika menginstall aplikasi Microsoft Office, anda dapat menambahkannya saat help VBA meminta anda untuk menginstallkan kembali file tersebut.

Konsekuensi yang mesti anda terima, kalau komputer yang anda gunakan mempunyai spesifikasi yang pas-pasan yaitu bertambah banyak macro yang anda buat maka akan kian lambat aplikasi yang mengandung macro tersebut prosesnya. Juga ada beberapa macro yang kita buat hanya akan mulus jalannya bila menggunakan Office 2000 atau lebih.

1.4.   Berkenalan dengan VBA (Visual Basic For Application)

Untuk lebih gampang melaksanakan tip dan trik berikutnya, ada baiknya kita mengetahui sekilas tentang VBA Window.

VBA Window ialah tampilan bidang kerja yang dipakai untuk menciptakan program-program macro secara manual, disini kita akan mengakses berbagai bagian dari VBA mulai dari Menu, Toolbar, Project Window, Code Window, Properties Window, UserForm, Module, dan lain-lain.

Gambar 1.1. Tampilan VBA (Visual Basic for Application) Window

Beberapa bab yang paling penting untuk dimengerti :

1. Project Window

Pada jendela ini seluruh object yang berafiliasi dengan macro kita diakses, diantaranya Sheet, Document (di dalam Word), UserForm, Module. Untuk mengakses suatu object mampu dikerjakan dengan double klik pada object tersebut.

Gambar 1.2. Project Window

2. Menu dan Toolbar

Bagian ini digunakan untuk mengakses perintah-perintah yang berafiliasi dengan object, khusus Toolbar ada tiga icon yang penting untuk mengerjakan macro yang anda buat, ialah ; icon run, break dan reset.

Gambar 1.3. Menu dan Toolbar

3. Code Window

Jendela yang digunakan untuk menulis isyarat program macro, jendela ini akan muncul jikalau anda ingin mengaitkan kode pada object tertentu, seperti didalam modul, Userform, kontrol dan object lainnya. Dropdown list dibagian kanan merupakan object, disebelah kiri procedure.

Baca juga:  Aplikasi Cetak Label Alamat Paket Kiriman DagangOnline Dengan Microsoft Excel

Gambar 1.4. Code Window

4. Properties Windows

Merupakan kawasan mengakses properti yang dimiliki oleh sebuah object, bagian ini akan berubah dengan sendirinya jikalau kita mengklik atau mengakses objek tertentu.

Gambar 1.5. Properties Window

5. UserForm

Merupakan interface yang mampu dipakai untuk mengentri data, info dan lain-lain. Dibagian ini terdapat aneka macam macam kontrol yang disertakan dari Toolbox

Gambar 1.6 UserForm

6. Toolbox

Toolbox digunakan untuk mengakses kendali yang mau digunakan dalam Userform, contohnya label, texbox, image dan lain-lain.

Gambar 1.7. Toolbox

1.5. Melindungi dari Macro Jahat (Virus Macro)

Seperti yang sudah disinggung sebelumnya macro mampu dimanfaatkan untuk menciptakan virus komputer, untuk melindungi diri dari macro jenis ini microsoft office memberi keleluasaan terhadap pengguna office untuk memilih tingkat keamanan dari aplikasi office yang digunakan, bila suatu file office (excel, word dan lain-lain) mengandung macro didalamnya maka saat file tersebut diaktifkan maka aplikasi akan menimbulkan suatu kotak obrolan yang menanyakan apakah  macro dilaksanakan (dengan segala resiko yang hendak ditanggung), sebaliknya bila anda khawatir maka anda mampu menghalangi macro tersebut untuk tidak jalan pada saat file diaktifkan. Bagaimana caranya ikuti langkah berikut :

Untuk Excel 97, aktifkan Excel Klik Tools, Option, pilih tab General, amati Kotak  (CheckBox) Macro virus protection, jika tanda cek diaktifkan maka perlindungan akan diaktifkan, demikian sebaliknya.

·      
Untuk Excel 2000, aktifkan Excel Klik, Macros, Security, Pilih Option High Level untuk memproteksi, pilih low level untuk menetralisir proteksi

Gambar 1.8. Perlindungan Virus Macro Excel 2000

Sebagai catatan, sekali virus macro anda beri fleksibilitas untuk aktif tanpa melaksanakan tindakan diatas, maka anda telah memberi akses untuk virus itu mendekam bahkan menyebar ke komputer lain.

Untuk menjajal file-file latihan yang disertakan bareng buku ini biar tidak mengusik maka sebaiknya anda menonaktifkan dukungan macro.

2.1.   Merekam Macro

Kasus :

Memformat Cell, Teks ditebalkan (Bold), dimiringkan (Italic) sekaligus digarisbawahi (Underline).

Pemecahan :

–          Aktifkan Excel, kemudian simpan file dengan nama Latihan01.xls

–          Klik Tools, Macro, Record New Macro, akan timbul kotak obrolan Record Macro.

 

Gambar 2.1 Dialog Record Macro

–          Masukan nama macro di Macro Name (contohnya FormatSel), Shortcut Key (misalnya Ctrl+k), OK

Toolbar Record macro akan timbul


Gambar 2.2 Toolbar Record Macro

–          Sorot sembarang Sel, Klik Icon Bold, Klik Icon Italic, Klik Icon Underline

–          Klik Icon Stop pada Toolbar Record Macro

Penerapan :

–          Sekarang setiap kali anda ingin memformat sel dengan Bold, Italic dan Underline. Anda tinggal menyorot sel dan tekan Shortcut Ctrl+k.

2.2. Mengaitkan Macro dengan Menu, Toolbar dan Object

Kasus :

Bagaimana mengaitkan macro dengan dengan Menu, Toolbar dan Object.

Pemecahan :

Asumsi anda telah mempunyai macro FormatSel

Mengaitkan Macro dengan Menu

Sebelum mengaitkan macro dengan Menu anda harus apalagi dulu menciptakan menu sendiri yang anda harapkan ikuti tindakan berikut:

–  Membuat sajian gres

Ø  Tools, Customize, Klik Tab Command, Pilih New Menu pada Categories, Klik tahan dan seret New Menu dari dalam Command ke barisan Menu kafetaria.


Gambar 2.3  Menu buatan sendiri

Ø  Setelah New Menu terbentuk, Klik kanan New Menu tersebut untuk membuat Caption Pribadi, dalam kotak Name, ketik Latihan Macro untuk Menu Utama.

Gambar 2.4 Mengganti Caption Menu

– Mengaitkan Macro dengan Menu

Setelah hidangan utama dibuat lalu macro yang mau kita kaitkan pada menu tersebut akan menjadi Sub hidangan dibawah Menu Latihan Macro, ikuti langkah berikut.

Ø  Dalam keadaan Kotak Dialog Customize masih terbuka, klik Macros di dalam Categories, di bagian Command di sebelah kanan klik tahan Custom Menu dan seret ke sajian Latihan Macro lalu letakan dibawah menu tersebut, ubah namanya dengan mengganti Caption &Format Sel.

Gambar 2.5 Menambahkan Sub Menu Format Sel

Ø  Klik kanan lalu pilih Assign Macro, Pilih Macro FormatSel, OK

Gambar 2.6 Mengaitkan Macro dengan Menu

Ø  Tutup Customize, Klik Close.

Mengaitkan Macro dengan Toolbar (Icon)

– Membuat Icon gres

Ø  Tools, Customize, Klik Tab Command, Macros  pada Categories, Klik tahan dan seret Custom Button dari dalam Command ke barisan Toolbar.

Ø  Setelah Custom Button terbentuk, Klik kanan Custom Button tersebut, Pastikan Default Style dalam keadaan terpilih biar yang ditampilkan hanya icon saja.

Ø  Sebagai embel-embel untuk mengganti bentuk icon anda dapat mengklik Edit Button Image, disini nanti akan mampu di atur bentuk icon yang anda suka.


Gambar 2.7 Membuat Icon sendiri pada Toolbar

–          Mengaitkan Macro dengan Toolbar (icon)

Ø  Dalam keadaan Dialog Customize masih aktif, klik kanan Icon gres tersebut, Klik Assign Macro, Pilih Macro FormatSel, OK

Ø  Tutup Customize, Klik Close.

Baca juga:  Aplikasi Cetak 4 Label Alamat Paket Kiriman Jualan Online Dengan Microsoft Excel

Mengaitkan Macro Dengan Object

Object yang dimaksud disini yaitu shape yang bisa dibentuk lewat Toolbar Drawing.

– Masukan suatu object, misalnya oval

– Klik kanan Oval tersebut, Klik Assign Macro, Pilih Macro FormatSel, OK

– Sekarang setiap kali anda mengklik object tersebut maka makro yang telah anda rekam akan di lakukan

Gambar 2.8 Mengaitkan Macro dengan Object

2.3.   Membuat Msgbox

Msgbox ialah sebentuk pesan yang muncul dalam kondisi tertentu misalnya jika ada error atau cuma sekedar informasi.

Kasus :

· Bagaimana memunculkan pesan ketika sebuah file Excel di buka

· Memunculkan Pesan pada tanggal tertentu.

Pemecahan :

· Membuat Pesan dikala Excel di buka

– Aktifkan Excel, aktifkan VBA

– Didalam VBA, Double Klik ThisWorkbook (didalam Project Explorer)

Gambar 2.9 Object This Workbook

– Dalam Code Window pada Dropdown Object pilih Workbook, pada Procedure pilih Open


Gambar 2.10 Object Workbook dan Procedure Open

–  Ketik  baris program berikut ini :

Private Sub Workbook_Open()

      MsgBox “Selamat Menggunakan Excel”,_

      vbInformation, “Pesanku”

End Sub

–  Tutup VBA, simpan file Excel dengan nama Latihan02.xls

–  Sekarang Coba Buka file Latihan02.xls, maka akan muncul pesan :

Gambar 2.11 Msgbox saat file dibuka

Memunculkan Pesan pada tanggal tertentu

– Ikuti langkah-langkah untuk menimbulkan pesan ketika sebuah file excel di buka.

– Dalam Dropdown Object pilih Workbook, pada Procedure pilih Open

– Ketik  baris program berikut ini :

Private Sub Workbook_Open()

      Dim TANGGAL, BULAN As String

      TANGGAL = Format(Now(), “dd”)

      BULAN = Format(Now(), “mmmm”)

      If TANGGAL = 1 Then

MsgBox “Sekarang udah tanggal ” & TANGGAL & ” Bulan ” & BULAN & “, waktunya kita gajian”, vbInformation, “Info Terkini”

      End If

End Sub

–  Simpan File dengan nama Latihan03.xls, lalu coba buka lagi, amati balasannya.

Gambar 2.12 Pesan tanggal tertentu

Penerapan :

  • Trik di atas dapat dipakai bila anda memiliki file yang formatnya sama dan anda akan mengcopy file tersebut setiap bulannya atau anda ingin kejutan dengan memberikan pesan selamat ulang tahun kepada seseorang.
  • Mengcopy file yang sama setiap bulan dengan nama yang berlawanan pada  tanggal tertentu, contohnya setiap tanggal 1 bulan selanjutnya secara otomatis akan timbul pesan yang meminta anda untuk mengcopy file tersebut  (save as) dengan nama bulan berikutnya.

Caranya, ikuti langkah dikala Excel di buka, kemudian ketik program berikut :

Private Sub Workbook_Open()

   On Error Resume Next

   Dim TANGGAL, NAMAFILE, BULAN As String

   TANGGAL = Format(Now(), “dd”)

   BULAN = Format(Now(), “mmmm”)

NAMAFILE = “Laporan Bulan ” & Format(Now(), “MMMM YYYY”)‘Ketik satu baris

If TANGGAL = 1 Then

JAWABAN = MsgBox (“Sekarang udah tanggal ” & TANGGAL & ” Bulan ” & BULAN & ” apakah anda ingin mengcopy file ini ?”, vbYesNo, “konfirmasi”)‘Ketik satu baris

If JAWABAN = vbYes Then

ChDir “C:\My Documents”     

ActiveWorkbook.SaveAs FileName:=NAMAFILE, FileFormat:=xlNormal ‘Ketik satu baris

         End If

Else

Exit Sub

End If

End Sub

Simpan File dengan nama Latihan04.xls, lalu coba buka lagi, maka setiap tanggal 1 bulan berikutnya akan timbul pesan, untuk menjajal acara ini anda mampu mengganti tanggal menjadi tanggal hari ini, kemudian klik run pada toolbar.

Gambar 2.13 Mengcopy File yang Sama Setiap Bulan

Jika Yes di Klik maka file akan di Save As menjadi Laporan Bulan September 2004.xls (bila bulan ini bulan September 2004).

– Membuat Pesan Ulang Tahun

Ketik Listing Program Berikut di dalam Object Workbook dengan Procedure Open

Private Sub Workbook_Open()

     Dim TANGGAL, NAMA, BULAN As String

     TANGGAL = Format(Now(), “dd”)

     BULAN = Format(Now(), “mm”)

     If TANGGAL = 03 And BULAN = 12 Then

MsgBox “Selamat Ulang Tahun Buat Najwa”, vbInformation, “Happy Birthday”

     End If

End Sub

Tutup VBA, lalu simpan file dengan nama Latihan05.xls. Sekarang coba buka lagi file tersebut kalau hari ini Tanggal 03 Desember maka akan muncul pesan sebagai berikut :

Gambar 2.14 Msgbox Ucapan ulang tahun

Untuk menjajal program ini anda bisa mengganti TANGGAL dan BULAN sesuai dengan hari ini, lalu Klik Icon RUN di dalam VBA, atau Tutup File dan coba Buka Kembali.

2.4. Form VBA

Form VBA merupakan sebuah penampilan yang mampu kita pakai untuk menginput data kedalam lembaran kerja Excel, meskipun bahwasanya Excel sudah memiliki performa yang fleksibel terkadang juga perlu menggunakan Form yang dapat kita rancang sendiri.

Kasus :

Bagaimana menciptakan suatu Form dan mengaitkannya dengan Macro.

Pemecahan :

Membuat UserForm VBA

Aktifkan VBA, dalam jendela VBA Klik Insert, Userform (Klik Icon Userform), maka dalam jendela project akan ditambah suatu Userform1, dibagian kanan akan ditampilkan beberapa UserForm1 tersebut dan siap diolah sesuai dengan dengan kebutuhan kita, untuk properti mirip penggantian judul (caption) dan pengaturan lainnya dapat dilakukan lewat jendela properties di bab kiri bawah jendela VBA. (lihat kembali BAB I bagian 1.5 Berkenalan dengan VBA)

Gambar 2.15 UserForm

Baca juga:  Keunggulan Atau Perbedaan Telegram Dibandingkan Whatsapp

Mengaitkan UserForm dengan Macro

Untuk melaksanakan form tanpa harus membuka VBA lagi maka kita harus mengaitkan Form dengan Macro, baik itu dengan menggunakan Shortcut (pemfokusan kombinasi tombol pada keyboard) atau dengan toolbar dan Object.

Langkah-langkah mengaitkan Form dengan Macro.

–          Simpan File dengan nama Latihan06.xls kemudian Klik Userform1, pada bagian properties Name ganti menjadi FrmAwal (tergantung keinginan anda), anda juga mampu menyertakan Control lain ke dalam form contohnya Label, Image dan lain-lain. Demikian juga dengan Properti Caption mampu anda ganti misalnya Form Pertama.

–          Tambahkan sebuah modul kedalam Project Window, Klik Menu Insert, Module, lalu di dalam project akan timbul suatu Module, double klik modul tersebut dibagian kanan akan muncul code window editor kemudian ketik :

Sub BukaFrm()

  FrmAwal.Show

End Sub

Gambar 2.16 Menambahkan Module

Simpan kembali file, tutup tampilan VBA, sekarang anda berada pada jendela Excel, Buatlah suatu Icon baru di toolbar (lihat kembali trik 2.2), lalu klik kanan Toolbar, Klik Customize, setelah jendela Customize timbul klik kanan Icon yang baru anda tambahkan tadi.

Ø  Klik Assign Macro, Pilih Macro BukaFrm, OK

Ø  Tutup Customize, Klik Close.

– Sekarang coba klik icon tersebut maka akan timbul sebuah form mirip gambar berikut.

Gambar 2.17 UserForm Form Pertama

– Untuk Mengaitkan dengan dengan shortcut Klik Tools, Macro, Macros, kemudian Pilih FrmAwal kemudian Klik Options, dan tekan tombol shortcut yang anda harapkan contohnya Ctrl+f, lalu klik ok.

– Sekarang setiap kali anda menekan ctrl + f maka akan muncul form diatas.

Gambar 2.18 Mengaitkan UserForm dengan Macro

Penerapan :

Untuk pola penerapan penggunaan form mampu dilihat pada trik 2.6 dan 2.14.

2.5. Form yang tidak bisa di – close

Pada form terdapat suatu close button yang berfungsi untuk menutup form tersebut. Adakalanya kita tak ingin form tersebut ditutup dengan memakai close button tetapi dengan memakai tombol kita sendiri.

Kasus :

Bagaimana menciptakan tombol exit langsung dan menonaktifkan tombol close pada form.

Pemecahan :

Buka kembali file Latihan06.xls dan aktifkan VBA, tambahkan Control Command Button, ganti Properti Name dengan CmdExit dan Properti Caption dengan EXIT.

– Doubel Klik FrmAwal, kemudian Pilih Procedure QueryClose dan ketik;

Private Sub UserForm_QueryClose(Cancel As Integer, _ CloseMode As Integer)

     If CloseMode = vbFormControlMenu Then

        MsgBox “MAAF NGGAK BISA DITUTUP.”

        Cancel = True

     End If

End Sub

– Kembali ke Project, pilih (double klik) FrmAwal, lalu Double Klik CmdExit dan Ketik ;

Private Sub CMDEXIT_Click()

     Unload Me

End Sub

– Sekarang tutup VBA lalu coba Klik Kembali Icon atau tekan Shortcut yang telah anda buat tadi, setelah muncul Form Pertama coba anda Klik close button maka akan muncul pesan dan form tidak bisa ditutup kecuali anda menekan EXIT.

Gambar 2.19 Menonaktifkan Tombol Close UserForm

Penerapan :

Penggunaan code diatas mampu dikerjakan jikalau anda mengharapkan user hanya mampu  meng close form sesuai dengan tombol atau ketentuan  yang anda inginkan atau anda ingin menciptakan form dengan password.

2.6.   Membuat Splash Screen Pribadi

Selain memunculkan pesan (msgbox) diawal sebuah file Excel di buka anda juga dapat mempergunakan Form VBA untuk menimbulkan pesan pribadi, penampilan akan lebih atraktif alasannya adalah muncul dalam bentuk splash screen (penampilan yang muncul cuma beberapa detik lalu akan hilang kebanyakan mengumumkan nama sebuah program dan register acara tersebut kemudian nama para programmernya)

Kasus :

Bagaimana menciptakan splash Screen pada sebuah file Excel.

Pemecahan :

– Buka kembali file Latihan5.xls lalu aktifkan VBA.

– Kita telah memiliki sebuah Userform, yaitu FrmAwal (bila memakai file yang lain tambahkan saja Userform dan tambahkan kontrol label serta image pribadi anda), agar tampaklebih elok untuk propeties Caption pada FrmAwal seharusnya anda kosongkan.

– Double Klik Object ThisWorkbook dalam Project Explorer (pada bagian kiri jendela VBA dengan icon aksara x dilatari kertas) ketik instruksi berikut :

Private Sub Workbook_Open()

     FrmAwal.Show

End Sub

–          Double Klik FrmAwal dan pilih procedure Activate, ketik arahan berikut :

Private Sub FrmAwal_Activate()

Application.OnTime Now + TimeValue(“00:00:05”), _ “TutupFrmAwal” ‘ketik satu baris

End Sub

– Double Klik Module1 (jika belum ada, Klik Insert, Module), lalu ketik instruksi berikut :

Private Sub TutupFrmAwal()

     Unload FrmAwal

End Sub

– Simpan file, save as, Latihan07.xls,  tutup file, kemudian coba laksanakan lagi, akhirnya akan muncul FrmAwal ketika file pertama dibuka, lalu sehabis lima detik FrmAwal akan hilang dengan sendirinya. Anda dapat mengubah usang aktifnya FrmAwal dengan menyesuaikan TimeValue.

Gambar 2.20 Splash Screen Pribadi

Penerapan :

– Splash Screen Pribadi ini mampu berkhasiat selaku inisial file pribadi yang anda miliki, bila anda sering berkirim file terhadap orang lain,  maka trik ini dapat menjadi identitas tersendiri kepada file tersebut.

banner 336x280
banner 120x600
  • Share