Catatan Pada Baris Kode Macro

Catatan dalam kode VBA

Untuk mengetahui perintah yang dijalankan dalam serangkaian baris kode yang ditulis adalah dengan cara menekan tombol F5 yang terdapat di keyboard, namun ada kalanya sebagai seorang programmer, kita memberikan sebuah komentar atau catatan kecil yang berfungsi untuk memberikan keterangan terhadap baris-baris kode yang ditulis. Atau bisa juga digunakan untuk mendokumentasikan sebuah program yang telah dirancang.

Hal ini bisa meliputi tentang informasi pengembang aplikasi, tahun dan tanggal dibuat aplikasi tersebut dan juga dapat mencakup keterangan-keterangan lain untuk memudahkan programmer ketika akan membuat kode yang sama di masa mendatang.

Dalam Macro VBA, membuat sebuah komentar atau catatan setidaknya dapat dilakukan dengan menggunakan 2 (dua) metode, yakni :
  1. Menggunakan karakter atau tanda petik tunggal ( ' )
    komentar dalam kode vba
  2. Menggunakan statement Rem
    komentar dalam kode vba
Cara mudah untuk mengidentifikasi sebuah baris dalam serangkaian kode Macro VBA yang diperlakukan sebagai catatan atau komentar adalah ia memiliki warna hijau. Dan yang perlu diingat adalah ia tidak akan dieksekusi sebagai baris perintah, jadi silahkan anda menuliskan keterangan secara lengkap dan letakkan di baris-baris kode yang memerlukan sebuah catatan.

Sebagai catatan akhir untuk artikel kali ini adalah, meskipun 2 (dua) metode di atas memiliki fungsi yang sama akan tetapi cara penempatannya berbeda, cara menulis komentar menggunakan statement REM hanya bisa ditulis diawal kalimat, tidak bisa di sematkan di bagian akhir kalimat (baris kode berwarna merah menandakan bahwa terdapat kesalahan penulisan kode Macro VBA).
Contoh :

Sementara ketika menuliskan sebuah komentar menggunakan tanda peting tunggal ( ' ), selain bisa ditempatkan di awal kalimat, ia juga bisa dituliskan di bagian akhir baris kode.
Contoh :

Sekarang Anda sudah berhasil mengetahui bagaimana caranya menulis sebuah komentar atau catatan pada baris kode Macro VBA anda. Semoga belajar Macro VBA excel bersama excelive untuk edisi ini ada manfaatnya.
Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, see you.


Menjalankan Module Dalam Sebuah Procedure

Membangun sebuah aplikasi berbasis Microsoft Excel tidak bisa lepas dari namanya Macro VBA, karena dengan bantuan baris-baris kode tersebut, perintah dapat dilakukan secara berulang-ulang tanpa harus menuliskannya lagi. Sebenarnya artikel kali ini merupakan jawaban dari email yang sudah masuk di redaksi excelive.com yang meminta untuk memposting tutorial bagi para pemula yang ingin memperdalam pengetahuan tentang Macro VBA Microsoft Excel.

Dari judul artikel ini sudah bisa dipastikan bahwa memang tutorial ini dikhususkan bagi para pemula, tapi tidak menutup kemungkinan bagi anda yang sudah expert di bidang Macro VBA untuk menyimak ulasan tentang bagaimana caranya memanggil atau menjalankan kode-kode Macro yang sudah ditulis.

Seperti yang sudah diketahui bersama bahwa Macro VBA merupakan kumpulan dari baris-baris perintah yang ditulis sedemikian rupa sesuai dengan kaidah penulisan yang sudah disepakati dengan tujuan untuk menjalankan perintah yang diinginkan. Kode-kode tersebut bisa dibuat atau ditulis secara manual di dalam jendela Microsoft Visual Basic Editor atau bisa juga didapatkan dengan cara merekam setiap kegiatan dalam jendela Aplikasi Microsoft Excel, akan tetapi tidak semua kegiatan berhasil di rekam dan menghasilkan kode-kode Macro VBA.

Setiap kode-kode Macro VBA bisa dituliskan langsung dalam sebuah even (baca: prosedur) atau bisa juga dituliskan dalam sebuah module. Berikut saya berikan contoh tentang sebuah perintah yang bisa dijalankan dalam sebuah even tertentu dan juga contoh tentang perintah yang ditulis dalam sebuah module

Prosedur dalam Macro VBA
Jika ingin menampilkan sebuah jendela pesan ketika pengguna berhasil melakukan perintah menyimpan sebuah dokumen Microsoft Excel, maka dalam Macro VBA terdapat sebuah even (baca: procedure) yang bisa kita manfaatkan yakni procedure AfterSave, dan baris perintah yang disematkan dalam procedure tersebut secara otomatis akan dipanggil atau dijalankan oleh aplikasi tanpa harus dipanggil secara manual.
Prosedur After Save
Dengan kata lain, setiap procedure dalam Macro VBA merupakan sebuah perintah-perintah yang 'menunggu' untuk dieksekusi. Dan inilah baris perintah yang harus disematkan dalam prosedur setelah proses menyimpan dokumen berhasil dilakukan.
prosedur After Save

Module dalam Macro VBA
Module merupakan salah satu objek dalam Macro VBA yang didalamnya bisa kita isi sebuah baris perintah tertentu yang bisa dipanggil atau dijalankan dalam sebuah procedure. Ambil contoh seperti ini, pengguna ingin memilih sebuah sel E15 yang terdapat di lembar kerja atau Sheet2. Maka isi di dalam module yang harus ditulis kurang lebih seperti berikut:
Sub MenujuSel
   Sheets("Sheet2").Select
   Range("E15").Select
End Sub
Karena module merupakan kumpulan baris perintah, maka setiap module harus diberi sebuah nama yang sifatnya unik. Dari contoh di atas saya beri nama MenujuSel, dan module ini tidak berjalan secara otomatis seperti halnya sebuah prosedure, melainkan harus dipanggil terlebih dahulu.
module dalam macro vba


Menjalankan Module Dalam Sebuah Procedure
Ok, sekarang kita akan coba menggabungkan module dan prosedure di atas sehingga akan menjadi kurang lebih seperti ini:
Jika pengguna berhasil menyimpan dokumen, maka sebuah pesan akan muncul bahwa proses penyimpanan berhasil dilakukan, disaat yang sama pula (atau setelah pengguna menekan tombol OK pada jendela pesan tersebut), lembar kerja atau Sheet2 akan diaktifkan dan langsung memilih sel E15
Maka, tampilan lengkap kode Macro VBA yang harus ditulis dalam prosedur AfterSave lembar kerja adalah sebagai berikut :
Module dan procedure

Jika anda cermati, baris kode Call MenujuSel ditempatkan setelah baris kode MsgBox (kotak pesan). Hal ini berarti bahwa baris kode yang akan dieksekusi terlebih dahulu adalah jendela pesan, kemudian setelah itu beris kode yang akan dieksekusi adalah isi dari module MenujuSel.
Parameter Call adalah sebuah parameter standard yang harus dituliskan ketika ingin memanggil atau menjalankan isi dari sebuah module, prosedur, atau bahkan fungsi custom.

Pada beberapa kasus tertentu, terkadang kita tidak perlu menggunakan parameter Call untuk menjalankan sebuah module, yang perlu dituliskan hanya nama dari module, prosedur, atau fungsi kustom tersebut. Itulah sebabnya kenapa nama-nama tersebut haruslah bersifat unik.

Dan berikut adalah baris kode yang disematkan dalam prosedur AfterSave yang sudah dimodifikasi
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
    MsgBox "Selamat... dokumen berhasil disimpan"
    MenujuSel
End Sub

Dan inilah hasil dari tutorial kali ini :
menggabungkan module dan prosedur

Selamat!!! anda sekarang sudah berhasil menjalankan sebuah module dalam sebuah prosedur. Semoga Anda menyukai tutorial dari excelive untuk edisi ini. Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, we'll be right back soon.


Dua Cara Untuk Memilih Sebuah Sel

cara memilih sel dengan macro vba

Dalam Macro VBA Microsoft Excel setidaknya ada 2 (dua) macam metode yang sering digunakan dalam memilih sebuah sel, dan kedua-duanya memiliki keunggulan masing-masing.
Tutorial ini saya masukkan dalam kategori Begginer, karena tingkat kerumitan dalam tutorial kali ini bisa terbilang sangatlah rendah bahkan untuk mendapatkan sebuah alamat yang ingin dituju bisa didapatkan dengan cara menggunakan fasilitas Macro Recording.

Nah, jika anda ingin mengetahui bagaimana caranya merekam sebuah perintah menggunakan fitur Macro Recording, lihat tampilan berikut:

Metode di atas saya gunakan untuk memilih sel F7 yang terdapat di lembar kerja atau Sheet2 dengan menggunakan bantuan Recording, dan untuk melihat kode yang dihasilkan dengan cara merekam ini adalah dengan menekan tombol ALT + F11 untuk menuju ke jendela Microsoft Visual Basic Editor dan pilih atau buka objek Module yang terdapat di jendela VBA Project yang terdapat di sebelah kiri layar
Merekam Macro VBA - Memilih sel

4 baris (diawali dengan tanda ' - berwarna hijau) dalam kode yang dihasilkan, merupakan sebuah catatan dan tidak akan dieksekusi, silahkan untuk menghapusnya karena nantinya tidak akan mempengaruhi baris kode Macro VBA.

Baris kode Macro VBA di atas adalah metode yang umum digunakan ketika kita ingin memilih sebuah sel dalam lembar kerja.
  1. Karena sel yang dipilih berada di lembar kerja lain maka harus diawali dengan baris kode Sheets("Sheet2").Select
  2. Sel F7 adalah lokasi atau tempat yang ingin ditunjukkan dengan menggunakan parameter select
  3. Penulisan sel F7 selain menggunakan parameter Range("C5").Select bisa juga menggunakan parameter [F7].Select
  4. Penunjuk (pointer) dari hasil pemilihan sel di lembar kerja ditampilkan secara acak, tidak diposisikan di baris dan kolom awal (pojok kiri atas lembar kerja). Baris perintah dalam baris kode Macro VBA di atas hanya untuk memilih hasilnya saja dengan tidak mengatur posisi pointer.
  5. Penulisan Baris Macro VBA  ini cukup sederhana dan mudah untuk diingat.

Metode yang kedua untuk memilih sel adalah dengan menggunakan syntax penulisan seperti berikut
Application.Goto Reference:=Worksheets("Sheet2").Range("A15"), scroll:=True
  1. Baris kode ini tidak menggunakan parameter .select seperti yang digunakan dalam metode pertama, sementara untuk pemilihan sel diwakilkan dengan parameter Reference
  2. Peletakan pointer dari hasil penunjukan sebuah sel selalu diposisikan di baris dan kolom awal (ujung kiri atas lembar kerja), hal ini dikarenakan terdapatnya sebuah parameter scroll yang memiliki nilai benar (True), sementara jika parameter scroll di ganti dengan nilai False maka hasil penunjukan akan di letakkan secara acak seperti halnya metode yang pertama
  3. Syntax penulisan untuk metode ini cukup panjang, tidak sesederhana untuk penulisan pada metode pertama
  4. Hasil akhir dari metode yang kedua
    Select + Scroll
Sekarang Anda sudah mengetahui cara-cara untuk memilih sel dalam lembar kerja menggunakan Macro VBA, silahkan tentukan sendiri mana dari dua metode di atas yang sesuai dengan kebutuhan anda.
Semoga belajar Macro VBA excel bersama excelive untuk edisi ini ada manfaatnya.
Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, Adios.


Remaja 17 Tahun Juara Dunia Microsoft Excel

Bagi sebagian orang, spreadsheet (tabel data) seperti Microsoft Excel, tidak begitu menarik. Tapi hal tersebut tidak berlaku bagi John Dumoulin, yang berhasil menyabet juara pertama untuk kategori Excel 2016 dalam kompetisi Microsoft Office Specialist World Championship.

Microsoft Office Specialist World Championship adalah kompetisi tahunan dengan peserta terdiri dari anak-anak yang pandai menggunakan Microsoft Office di seluruh dunia.

Untuk tahun ini, Dumoulin berhasil membawa pulang piala juara pertama untuk kategori Excel setelah mengalahkan 150 peserta dari 49 negara dalam babak final. Kemenangannya sekaligus membuat remaja 17 tahun ini sebagai peserta pertama dari Amerika Serikat (AS) yang meraih juara pertama untuk kategori Excel. Ia mengaku, sejak awal tidak menyangka akan memenangkan kompetisi tersebut.

Juara Microsoft Excel
"Saya awalnya benar-benar tidak menyangka akan menang karena saya tahu kompetisinya cukup sengit. Kompetisi ini diikuti oleh yang terbaik di dunia dari setiap negara," ujar pria asal Woodbridge, Virginia itu seperti dikutip dari CNN.

Para peserta selama kompetisi diberikan waktu selama 50 menit untuk menunjukkan kemampuan mereka dengan Microsoft Word, Excel atau PowerPoint.

Ada enam kategori dan para peserta bisa memilih versi program yang diinginkan, 2013 atau 2016. Untuk kategori Microsoft Excel, Dumoulin mengatakan mereka diberikan spreadsheet lengkap untuk dibuat kembali.

Dumoulin sendiri sudah cukup lama menggunakan Excel. Ia mulai membuat spreadsheet saat SMP untuk melacak statistik dari tim baseball favoritnya, Los Angeles Dodger. Lalu saat SMA, ia mengikuti ujian untuk mendapatkan sejumlah sertifikat aplikasi Microsoft termasuk Excel, dari program Teknologi Informasi (TI) sekolahnya.

Saat itu ia tidak tahu tentang kompetisi Microsoft dan tak menyangka ujian sertifikasi akan membawanya sebagai salah satu peserta. Kompetisi tersebut diadakan oleh Certiport yaitu sebuah perusahaan yang bekerja untuk mensertifikasi para karyawan dan pelajar dalam berbagai program seperti Microsoft Office. Siapa pun yang mengikuti ujian sertifikasi dianggap memenuhi syarat untuk mengikuti kompetisi.

Kerja keras Dumoulin berbuah manis. Total hadiah yang diterimanya sebesar US$ 10 ribu atau sekitar Rp 133 juta dan mendapatkan sebuah Xbox.

Bagaimana dengan anda???

sumber berita
http://tekno.liputan6.com/read/3059105/luar-biasa-remaja-17-tahun-ini-juara-dunia-microsoft-excel

Menggunakan Tag Untuk Mengontrol Objek VBA Dalam UserForm

Istilah Tag mungkin tidak begitu asing bagi anda yang gemar dengan media sosial karena fitur ini hampir selalu digunakan ketiga kita ingin menandai sebuah postingan atau foto dari teman anda. Sejak saya kurang begitu aktif dengan media sosial, maka saya agak sedikit bingung juga menjelaskan istilah ini, tapi pada intinya, fitur dari Tag memiliki fungsi utama yakni untuk memberi tanda atau menandai sebuah objek. kira-kira begitu, CMIIW.

Nah, fitur Tag yang biasanya digunakan dalam media sosial (sebut saja salah satunya adalah Instagram ) ternyata jauh sebelumnya sudah digunakan dalam bahasa pemrograman sederhana seperti Microsoft Visual Basic, dan fungsinya pun sama yakni untuk memberi sebuah tanda atau menandai sebuah objek (baca: objek Macro VBA).

Penggunaan fitur Tag dalam control Objek Macro VBA ternyata tidak semudah ketika kita 'menandai' sebuah objek dalam media sosial, dimana kita diharuskan menuliskan beberapa baris kode yang berhubungan dengan tanda-tanda tersebut agar fitur ini benar-benar bisa difungsikan dengan baik.

Ok, untuk lebih mudah memahami ada baiknya kita langsung praktekkan penggunaannya dalam mengontrol beberapa objek Macro VBA sekaligus dalam sebuah UserForm menggunakan bantuan fitur Tag ini.
  1. Langkah awal, buatlah sebuah UserForm yang mana didalamnya terdapat beberapa objek antara lain:
    • CommandButton
    • TextBox
    • Image, dan
    • OptionButton (atau bisa juga anda letakkan objek selain yang sudah saya sebutkan)
  2. Langkah berikutnya adalah memberikan sebuah tanda (tag) untuk objek-objek tersebut, kecuali objek CommandButton. Hal ini dapat dilakukan dengan cara memilih objek yang akan diberi tanda (tag) kemudian di bagian jendela Properties, gulir kebawah sampai anda menemukan tulisan Tag, dan isikan sembarang karakter untuk objek-objek tersebut dan untuk tutorial kali ini usahakan tag memiliki nilai yang sama untuk setiap objek.
    Tag Macro VBA
    Dari contoh di atas, saya memberikan nilai tag "ABC" untuk ketiga objek tersebut.
  3. Langkah selanjutnya adalah langkah terpenting dalam tutorial ini, yakni memberikan perintah terhadap objek CommandButton untuk mendeteksi objek yang memiliki nilai Tag tertentu agar kemudian dapat dikontrol. Dan baris perintah untuk objek ini adalah
    Dim obj As Control
    With UserForm1
    For Each obj In UserForm1.Controls
    If obj.Tag = "ABC" Then
        obj.Visible = False
    End If
    Next
    End With
    
    Baris kode ini diawali dengan mendeklarasikan nilai obj sebagai sebuah Controls yang terdapat dalam UserForm (nama untuk UserForm aktif adalah UserForm1). Kemudian dilanjutkan dengan mencari setiap objek yang terdapat dalam UserForm tersebut yang memiliki tag dengan nilai "ABC" untuk disembunyikan (Visible=False)
    Properti Tag yang digunakan bersifat Case sensitive, jadi pastikan bahwa nilai properti Tag yang terdapat untuk setiap objek ditulis sama persis dalam baris kode Macro VBA agar eksekusi kode berjalan sesuai dengan yang diharapkan.
Sekarang Anda sudah berhasil mempelajari bagaimana cara mengontrol beberapa objek Macro VBA sekaligus menggunakan properti Tag. Semoga belajar Macro VBA excel bersama excelive untuk edisi ini ada manfaatnya.
Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, Adios.


Our Services


design

all the design of each tutorial has passed the test for excel 2007 up

installation

every each codes on this site are provided "as is" and are easy to install

youtube

in order to facilitate you in learning excel, you can visit our channel here

download

to complete all excel lessons, we have provided a download link for you

Interested for our works and services?
Get more of our update !