Jelaskan bagaimana cara menemukan Visual Basic pada Microsoft Excel buatlah tutorialnya

Para pembaca yang budiman kali ini sya akan berbagi sebuah tutorial excel dengan judul Cara simple membuat macro excel, macro vba excel yang akan saya bagikan ini terbilang sederhana dan simple dan natinya anda bisa mengembangkan sendiri dengan modal ini nantinya, vba adalah kepanjanaganya visual basic for aplictions. Ok langsung saja tanpa panjang lebar denikianlah Cara simple membuat macro excel.

sebelum anda melakukan langkah-langkah ini kemungkinan pada menu tab excel anda tidak terdapat menu tab developr karena secara default lembar kerja microsoft excel tidak ada menu developernya jika memang belum anda setting. sedangkan untuk menambah atau mengaktifkan menu developer tersebut silahkan anda baca tutorialnya di bawah ini

Cara menambah tab developer pada excel

setelah menu tab anda terdapat menu developernya maka silahkan anda lanjutkan langkah-langkah membuat macro pada excel di bawah ini:

  1. buka program aplikasi microsoft excel anda
  2. letakkan kursor di awal cell dan pilih menu developer >> insert >> active x controls >> command button dan buatlah sebuah kotak dengan kursort anda
  3. lalu klik kanan pilih view mode

  4. kemudin jika sudah terbuka jendela macro silahkan anda tambahkan kode Range("a1").Value = "contoh" di antara kata Private Sub CommandButton1_Click() dengan End Sub sehingga secara lengkap kodenya menjadi seperti berikut : Private Sub CommandButton1_Click()
    Range("a1").Value = "contoh"
    End Sub untuk kata "contoh" bisa anda rubah sesuai kebutuhan anda perhtikan pada gambar berikut :

  5. Close jendela kemudian klik sembarang untuk melihat hasil, jika anda berhasil akan menghasilkan kata contoh pada range a1 seperti pada gambar berikut:

    Selesai, semog berhasil, dan anda bisa kembangkan sendiri dengan kreasi anda.

Ok demikianlah sharing kami kali ini tentang Cara simple membuat macro excel dengan mudah, dan semoga bermanfaat, dapatkan juga tutorial menarik lainnya seputar excel pada post berikutnya sampai jumpa salam.

Sebelumnya anda sudah mengetahui apa itu macro dan apa fungsinya, Pada lanjutan materi ini kita akan membuat macro sederhana mengunakan perekaman macro. Macro itu sendiri adalah sebuah otomasi berisi perintah-perintah berurutan yang berfungsi untuk melakukan tugas-tugas berulang atau repetitif. Untuk membuat Macro umumnya ada 2 cara yaitu:

  1. Record Macro (Merekam Macro)
  2. Menggunakan Perintah Visual Basic for Application

Menggunakan cara pertama kita dapat menuliskan langsung perintah didalam Visual basic Editor, akan tetapi kita harus mengenal bahasa visual basic terlebih dahulu. Cara kedua adalah cara termudah untuk pemula dalam membuat macro. tanpa kita mengetahui bahasa pemrograman Visual basic, kita dapat membuat otomasi sederhana dengan cara merekam perintah-perintahnya.

Menggunakan Record Macro

Record macro adalah sebuah fasilitas excel yang dapat digunakan untuk merekam tugas-tugas atau aktifitas di excel yang bersifat repetitive (berulang). excel macro akan merekam perintah-perintah yang kita lakukan untuk dapat dijalankan kembali ketika dibutuhkan perintahnya. Sebelum anda merekam Macro ada beberapa ketentuan yang harus kita ketahui terlebih dahulu. Dalam hal ini tentang penulisan nama macro dan ruang lingkup program macro yang akan dibuat.

Syarat pemberian nama pada macro:

  1. Maksimum 255 Karakter
  2. Harus diawali dengan huruf namun dibelakang karakter pertama boleh menggunakan angka
  3. Tidak boleh menggunakan spasi dan titik atau karakter khusus (*&$#@!)
  4. Karakter yang digunakan sebagai short key tidak boleh berupa angka atau karakter khusus.

Pada saat membuat macro dalam kotak dialog record macro terdapat 3 buah pilihan diantaranya adalah:

  1. This Workbook, Pilihan ini akan menyimpan macro yang akan kita buat didalam workbook yang aktif. Tetapi makro tersebut masih berfungsi apabila membuka sebuah workbook baru didalam satu jendela Excel
  2. New Workbook, akan menciptakan sebuah lembar kerja baru dan menyimpan macro yang akan kita buat didalam workbook yang baru. Macro ini pun masih bekerja pada workbook yang kita buka sebelummnya.
  3. Personal Macro Workbook, akan menyimpan macro yang akan kita buat didalam workbook yang aktif dan berfungsi pada seluruh jendela Excel yang buka. Dalam menggunakan pilihan ini penulis menyarankan supaya berhati- hati, karena apabila terjadi kesalahan akan berakibat serius.

Cara membuat macro dengan Record macro

Contoh kasus :

Pada pekerjaan sehari-hari anda mungkin pernah dihadapakan dengan pekerjaan sederhana akan tetapi sering dilakukan. Sebagai contoh kasusnya adalah memformat cell angka menjadi mata uang “Rp Indonesian”. Gunakan file latihan Sample data.xlsx dalam latihan ini.

Langkah-langkah merekam macro Untuk memformat mata Uang menjadi “Rp Indonesian”

  1. Buka File Latihan Sample data.xlsx
  2. Letakan Pointer pada cell K10
  3. Masuk ke tab View pilih Macros atau anda menggunakan shortcut pada Status bar excel
  4. Pilih Record Macro
  5. Ubah nama macro default Menjadi “Format_Rupiah”, Shortcut key “CTRL+SHIFT+R”, Store Macro in “This Workbook”, Description “Macro untuk Format Rupiah
  6. Klik OK
  7. Klik kanan pada cell K10
  8. Ubah kategori “Accounting”, Decimal Place ubah menjadi ”0”, dan Simbol “Rp Indonesian
  9. Klik OK
  10. Masuk ke tab View pilih Macros kemudian Klik Stop Recording

Sampai disini proses perkaman macro untuk format rupiah selesai, Excel secara otomatis menyimpan perintah-perintah yang kita lakukan selama proses perekaman berlangsung. Sekarang anda dapat menjalan macro “Format Rupiah” dengan beberapa cara.

Menjalankan Macro

Setelah anda melakukan proses perekaman macro, macro tersebut sudah siap anda gunakan. Ada beberapa cara untuk menjalankan macro:

  • Menggunakan Shorcut key yang sudah di buat pada saat record macro
  • Menggunakan Button (tombol) khusus
  • Melalui tab View Macros

CARA 1

Langkah-langkah Menjalankan Macro Menggunakan Shortcut Keyboard:

  1. Blok range atau data yang akan diformat contoh Range  K10:K17
  2. Gunakan Kombinasi Shotcut keyboard “CTRL+SHIFT+R
  3. Hasil dari macro yang sudah dibuat seperti pada gambar berikut ini. setiap akan memformat rupiah anda cukup satu langkah saja untuk memanggil macro format rupiah tanpa melakukan langkah-langkah yang panjang.

Catatan:

Pada saat melakukan perekaman macro diharapkan tidak terjadi kesalahan pada langkah-langkahnya dikarenakan kesalahan tersebut juga akan direkam oleh excel. Jika proses perekamanya salah secara otomatis macronya juga akan gagal. Ada baiknya anda dapat lakukan latihan terlebih dahulu langkah-langkahnya tanpa merekam macro.

Saat mengotomatisasi produk Office dari Visual Basic, mungkin berguna untuk memindahkan bagian kode ke dalam modul Microsoft Visual Basic for Applications (VBA) yang bisa berjalan di dalam ruang proses server. Ini bisa meningkatkan kecepatan eksekusi secara keseluruhan untuk aplikasi Anda dan membantu mengurangi masalah jika server hanya melakukan tindakan saat panggilan dilakukan sedang berlangsung.Artikel ini menunjukkan cara menambahkan modul VBA secara dinamis ke aplikasi Office yang berjalan dari Visual Basic, lalu memanggil makro untuk mengisi proses dalam lembar kerja.

Contoh berikut menunjukkan cara menyisipkan modul kode ke dalam Microsoft Excel, tetapi Anda dapat menggunakan teknik yang sama untuk Word dan PowerPoint karena keduanya menggabungkan mesin VBA yang sama.Sampel menggunakan file teks statis untuk modul kode yang disisipkan ke dalam Excel. Anda mungkin ingin mempertimbangkan untuk memindahkan kode ke dalam file sumber daya yang dapat dikompilasi ke dalam aplikasi, lalu mengekstrak ke dalam file sementara ketika dibutuhkan saat run time. Hal ini akan membuat proyek lebih mudah dikelola untuk distribusi ulang.Dimulai dengan Microsoft Office XP, pengguna harus memberikan akses ke model objek VBA sebelum kode Otomatisasi apa pun yang ditulis untuk memanipulasi VBA akan berfungsi. Ini adalah fitur keamanan baru dengan Office XP. Untuk informasi selengkapnya, silakan lihat artikel Basis pengetahuan berikut:

282830 Akses Programatik untuk Office pengaturan VBA XP Project Ditolak

  1. Pertama, buat file teks baru bernama KbTest.bas (tanpa ekstensi .txt). Ini adalah modul kode yang akan kami sisipkan Excel saat run-time.

  2. Dalam file teks, tambahkan baris kode berikut:

    Attribute VB_Name = "KbTest" ' Your Microsoft Visual Basic for Applications macro function takes 1 ' parameter, the sheet object that you are going to fill. Public Sub DoKbTest(oSheetToFill As Object) Dim i As Integer, j As Integer Dim sMsg As String For i = 1 To 100 For j = 1 To 10 sMsg = "Cell(" & Str(i) & "," & Str(j) & ")" oSheetToFill.Cells(i, j).Value = sMsg Next j Next i End Sub
  3. Simpan file teks ke direktori C:\KbTest.bas, lalu tutup file.

  4. Mulai Visual Basic dan buat proyek standar. Formulir1 dibuat secara default.

  5. Pada menu Project, klikReferensi, lalu pilih versi pustaka tipe yang sesuai, yang memungkinkan Anda untuk menggunakan pengikatan awal untuk Excel.

    Misalnya, pilih salah satu hal berikut ini:

    • Misalnya Microsoft Office Excel 2007, pilih pustaka 12.0.

    • Misalnya Microsoft Office Excel 2003, pilih pustaka 11.0.

    • Misalnya Microsoft Excel 2002, pilih pustaka 10.0.

    • Misalnya Microsoft Excel 2000, pilih pustaka 9.0.

    • Misalnya Microsoft Excel 97, pilih pustaka 8.0.

  6. Tambahkan tombol ke Form1, lalu letakkan kode berikut dalam penanganan untuk kejadian Klik pada tombol tersebut:

    Private Sub Command1_Click() Dim oXL As Excel.Application Dim oBook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim i As Integer, j As Integer Dim sMsg As String ' Create a new instance of Excel and make it visible. Set oXL = CreateObject("Excel.Application") oXL.Visible = True ' Add a new workbook and set a reference to Sheet1. Set oBook = oXL.Workbooks.Add Set oSheet = oBook.Sheets(1) ' Demo standard Automation from out-of-process, ' this routine simply fills in values of cells. sMsg = "Fill the sheet from out-of-process" MsgBox sMsg, vbInformation Or vbMsgBoxSetForeground For i = 1 To 100 For j = 1 To 10 sMsg = "Cell(" & Str(i) & "," & Str(j) & ")" oSheet.Cells(i, j).Value = sMsg Next j Next i ' You're done with the first test, now switch sheets ' and run the same routine via an inserted Microsoft Visual Basic ' for Applications macro. MsgBox "Done.", vbMsgBoxSetForeground Set oSheet = oBook.Sheets.Add oSheet.Activate sMsg = "Fill the sheet from in-process" MsgBox sMsg, vbInformation Or vbMsgBoxSetForeground ' The Import method lets you add modules to VBA at ' run time. Change the file path to match the location ' of the text file you created in step 3. oXL.VBE.ActiveVBProject.VBComponents.Import "C:\KbTest.bas" ' Now run the macro, passing oSheet as the first parameter oXL.Run "DoKbTest", oSheet ' You're done with the second test MsgBox "Done.", vbMsgBoxSetForeground ' Turn instance of Excel over to end user and release ' any outstanding object references. oXL.UserControl = True Set oSheet = Nothing Set oBook = Nothing Set oXL = Nothing End Sub
  7. Misalnya Excel 2002 dan untuk versi Excel yang lebih baru, Anda harus mengaktifkan akses proyek VBA. Untuk melakukannya, gunakan salah satu metode berikut:

    • Di Excel 2007, klik Microsoft Office Pencarian, lalu klik Excel Options. Klik Pusat Kepercayaan, lalu klik Pusat kepercayaan Pengaturan. Klik Perintah Pengaturan, klik untuk memilih kotak centang Percayai Akses ke model objek proyek VBA, lalu klik OK dua kali.

    • Di Excel 2003 dan versi Excel yang lebih lama, arahkan ke Makro pada menu Alat, lalu klik Keamanan. Dalam kotak dialog Keamanan, klik tab Sumber Tepercaya, lalu klik untuk memilih kotak centang Percayai akses Visual Basic Project pencarian.

  8. Menjalankan proyek Visual Basic.

Untuk informasi selengkapnya tentang Otomatisasi Office dari Visual Basic Proyek, silakan lihat situs Office Dukungan Pengembangan Situs di alamat berikut ini:

//support.microsoft.com/ofd

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA