Bila Anda ingin seseorang untuk melakukan beberapa pekerjaan untuk Anda, Anda
membuka program email Anda dan Anda mengirimkan pesan dalam bahasa yang ia
mengerti (Inggris, Spanyol, Perancis ...). Bila Anda ingin Excel untuk melakukan
beberapa pekerjaan untuk Anda, Anda membuka Visual Basic Editor dan Anda
menulis instruksi dalam bahasa yang mengerti VBA Excel (V isual B asic untuk
plikasi A).
Anda akan mengembangkan, menguji dan memodifikasi prosedur VBA (macro) di
Excel Visual Basic Editor (VBE). Ini adalah lingkungan yang user-friendly
perkembangan yang sangat. VBA prosedur yang dikembangkan di VBE menjadi
bagian dari buku di mana mereka dikembangkan dan ketika buku kerja disimpan
komponen VBA (termasuk macro, modul, userforms dan komponen lain yang Anda
akan menemukan di 32 pelajaran berikutnya) disimpan pada saat yang sama waktu.
Jadi, ketika Anda mengirim buku kerja ke "Recycling Bin" prosedur VBA (macro)
yang hancur.
Catatan
Catatan khusus untuk pengguna Excel 2007: Sampai 2007 versi Excel pengguna
tidak perlu menginstal apapun untuk bekerja dengan macro di Excel. Jika Anda
menggunakan Excel 2007 melihat bagaimana menginstal Visual Basic Editor
untuk Excel dari CD Office Anda .
CATATAN PENTING 1: Tidak ada risiko ke komputer Anda atau ke Excel dalam
menyelesaikan tugas di bawah ini. Kapan saja jika Anda merasa tidak nyaman,
hanya menutup tanpa menyimpan buku kerja Excel dan coba lagi nanti.
Bagi pengguna Excel 1997 sampai 2006: Hal pertama yang perlu Anda lakukan
adalah untuk memastikan bahwa tingkat keamanan Excel diatur baik pada "Low"
atau "Sedang" sehingga Anda dapat menggunakan macro (VBA prosedur) yang
Anda berkembang. Dari menu bar Excel pilih "Tools" kemudian "Makro" kemudian
"Keamanan" dan pilih "Medium".
Untuk pengguna Excel 2007 untuk 2010: Dari klik "Pengembang" pita pada
tombol "Keamanan Makro". Periksa tingkat kedua "Nonaktifkan semua Macro
dengan Pemberitahuan" dan Anda ditetapkan.
Menyiapkan Visual Basic Editor di Excel (VBE)
Visual Basic Editor adalah program dalam Excel yang memungkinkan Anda untuk
berkomunikasi dengan Excel. Kami akan membukanya dan mulai dengan
menetapkan itu sehingga bekerja di dalamnya menjadi mudah dan efisien.
Cetak halaman ini, buka Excel dan membuka workbook baru (Buku1).
Pada keyboard Anda tekan tombol "ALT" kunci (kiri space bar) dan tahan,
pemogokan "F11" tombol (tombol F11 adalah di bagian atas keyboard Anda). Anda
sekarang melihat Visual Basic Editor. Sekali lagi tekan "ALT/F11" dan Anda kembali
ke Excel. Gunakan "ALT/F11" kunci untuk pergi dari Excel ke VBA dan kembali.
Ketika Anda pertama kali membuka VBE akan Anda lihat adalah jendela agak
seperti gambar di bawah ini.
Jika ada jendela yang terbuka dalam VBE seperti pada gambar di bawah klik pada
ys untuk menutup mereka dan melihat sebuah persegi panjang abu-abu mengisi
bagian bawah layar seperti pada gambar di atas.
Langkah 2: Pergi ke "View" menu bar dan klik "Project Explorer". Hasilnya akan
agak seperti gambar di bawah ini:
Jika jendela proyek sudah muncul sebagai kolom pada sisi kiri layar ada apa-apa
lagi yang harus Anda lakukan untuk saat ini. Jika jendela proyek muncul di tengahtengah wilayah abu-abu seperti di atas, klik kanan di ruang putih di tengah-tengah
jendela proyek dan memeriksa "Dockable". Kemudian klik pada bar biru atas
jendela Proyek, pegang dan tarik itu meninggalkan sampai kursor (panah putih)
menyentuh bagian tengah sisi kiri layar. Ketika Anda melepaskan tombol mouse
hasil akhir harus seperti ditunjukkan pada gambar di bawah. Selamat Anda memiliki
setup jendela besar pertama VBE.
Langkah 3: Pindahkan kursor Anda pada garis yang memisahkan jendela proyek
dan persegi panjang abu-abu. Ketika ternyata dua saluran paralel dan klik panah
kecil, memegang dan memindahkan garis samping. Mengubah ukuran dua jendela
seperti yang Anda inginkan.
Langkah 4: Kembali ke "View" menu bar dan klik "Properties Window". Jendela
Properties akan muncul agak seperti pada gambar di bawah.
Jika jendela Properties sudah terletak di bawah jendela Proyek tidak ada tersisa
untuk dilakukan. Jika hal itu menunjukkan seperti pada gambar di atas, klik kanan di
ruang putih di tengah jendela Properties dan centang "Dockable". Kemudian klik
pada bar biru atas jendela Properties dan drag kiri dan bawah sampai kursor (panah
putih) menyentuh pusat bagian bawah jendela Proyek. Ketika Anda melepaskan
tombol mouse hasil akhir harus seperti gambar dibawah ini. Selamat Anda memiliki
setup jendela utama kedua dari VBE.
Langkah 5: Pindahkan kursor Anda pada garis yang memisahkan jendela proyek
dan jendela properti. Ketika ternyata dua saluran paralel dan klik panah kecil,
memegang dan memindahkan garis vertikal. Mengubah ukuran dua jendela seperti
yang Anda inginkan.
Langkah 6: Untuk menambahkan jendela kode untuk setup, Anda hanya perlu klik
dua kali pada nama komponen di jendela Proyek (Sheet1, Sheet2, Sheet3 atau
ThisWorkbook) dan jendela kode muncul dalam persegi panjang abu-abu. Anda
dapat memaksimalkan setiap jendela Kode dengan mengklik tombol nya
"Maksimalkan"
Hasil akhir tampak seperti gambar di bawah. Kata-kata "Option Explicit" tidak
mungkin hadir di jendela Kode Anda. Kami akan membahas masalah ini nanti di
pelajaran tentang variabel (Pelajaran 19). Anda juga mungkin memiliki VBAProject
bernama FUNCRES.XLA atau FUNCRES.XLAM dalam jendela proyek. Lupakan
tentang proyek ini untuk saat ini.
Jika Anda telah membeli dan men-download tutorial macro VBA pada Excel dan
membuka file Excel "VBA-tutorial-editor.xls" ditambah workbook baru, Anda akan
melihat ini:
Pada gambar di atas Anda dapat melihat bahwa VBAProject bernama "Book1.xls"
memiliki 3 lembar dan ThisWorkbook. Buku kerja "VBA-tutorial-editor.xls" memiliki 7
lembar, dua userforms, dua modul ditambah dengan "ThisWorkbook" objek.
- Userforms adalah jendela dialog (lihat gambar contoh di bawah) yang Anda
kembangkan untuk berkomunikasi dengan pengguna program Excel Anda dan
meminta mereka untuk memasok informasi atau membuat pilihan.
- Modul folder di mana Anda menyimpan satu atau banyak macro Anda. Anda
dapat mengekspor dan menyimpan modul-modul yang akan digunakan kemudian
dalam buku kerja lainnya.
Seperti yang Anda lihat, worksheet memiliki 12 properti yang Anda dapat mengubah
dalam jendela Properties. Perhatikan bahwa ada 2 "Nama" properti. Pada baris
pertama ada nama programmatical lembar (Sheet1). Anda akan menemukan
kemudian keuntungan dan kerugian dari mengubah properti ini. Yang kedua "Nama"
properti (9 baris) adalah nama (atau keterangan) yang muncul pada tab lembar di
Excel.
Mengubah "Nama" Properti
Latihan 3 (Buat makro pertama Anda dan menggunakannya)
Langkah 1: Buka Excel (ALT/F11) dan perhatikan nama-nama pada tiga tab dari
"Sheet1" seperti pada gambar di bawah.
Langkah 2: Kami akan mengubah nama (Caption) pada tab "Sheet1" untuk
"Pendahuluan". Untuk melakukannya klik kanan pada tab lembaran dan jendela
dialog berikut akan muncul:
Langkah 4: Kembali ke Visual Basic Editor (ALT/F11) dan perhatikan pada jendela
Properties bahwa properti "Name" (properti kesembilan, satu tanpa tanda kurung)
telah berubah menjadi "Pendahuluan
Seperti yang Anda sekarang telah belajar nama lembaran dapat diubah dari Excel.
Kita sekarang akan menyelesaikan latihan lain smal untuk mengubah nama dari
jendela Properties VBE.
Latihan 4 (Buat makro pertama Anda dan menggunakannya)
Langkah 1: Dalam VBE pilih "Sheet2" di jendela Proyek. On line 9 dari jendela
Properties ganda cllck pada "Sheet2" dan masukkan nama Spreadsheet. Klik
"Masukkan"
Langkah 2: Buka Excel dan menyadari bahwa Anda sekarang memiliki selembar
bernama "Spreadsheet".
Dalam pelajaran 3 dari tutorial didownload di VBA untuk Excel Anda akan
menemukan bagaimana berguna, "xlSheetVeryHidden" properti bisa. Properti
lembaran dapat digunakan - misalnya, untuk menyembunyikan gaji dalam aplikasi
anggaran atau harga di aplikasi estimasi - membuat data sensitif dapat diakses oleh
pengguna yang tidak sah dari buku kerja Anda.
Anda juga akan belajar bagaimana untuk nama modul Anda dan bekerja dengan
beberapa properti lain dari objek yang muncul di Jendela Proyek.
Tutup VBE Excel dan menutup tanpa menyimpan apa pun.
VBA untuk Excel Pelajaran 4: Code Window di Visual Basic Editor Excel
Catatan: Cetak halaman ini, buka workbook Excel dan terbuka baru. Gunakan
ALT/F11 untuk menavigasi dari Visual Basic Editor untuk Excel sebagai Anda pelajari
dalam pelajaran 1.
Jendela Kode adalah di mana 90% dari pekerjaan VBA dilakukan; menulis kalimat
VBA, pengujian prosedur VBA (macro) dan memodifikasi mereka bila diperlukan.
Untuk menggambarkan segala sesuatu yang dapat Anda lakukan dalam jendela
Kode kami akan mulai dengan menciptakan sebuah makro kecil di workbook
kosong.
Latihan 6 (Buat makro pertama Anda dan menggunakannya)
Langkah 1: Dalam pemberitahuan Excel yang sel A1, A2 dan A3 "Sheet1" yang
kosong. Pergi ke Visual Basic Editor.
Langkah 2: Double klik pada "Sheet1" di Window Proyek. Di sebelah kanan adalah
jendela Kode "Sheet1"
Untuk tujuan latihan ini kita akan mengembangkan sebuah makro kecil dalam
jendela kode sheet. Anda kemudian akan mengembangkan kebiasaan menciptakan
dan mengatur modul macro Anda dalam diri mereka.
Langkah 3: Klik di mana saja di jendela Kode
Langkah 4: Anda juga dapat menyalin / paste makro berikut dari browser Anda ke
jendela kode "Sheet1" atau kunci masuk
Jika Anda memutuskan untuk kunci itu di dalam diri Anda akan mulai dengan
memasukkan baris pertama dan kemudian ketika Anda tekan enter VBE akan
menambah Line akhir "End Sub". Masukkan sisa kode dalam dua baris. Pastikan
bahwa semuanya ada termasuk semua tanda kutip, titik, tanda kurung, tanda sama
dengan dan ruang.
Sub proFirst ()
Range ("A1") Nilai = 34.
Range ("A2") Nilai = 66.
Range ("A3"). Formula = "= A1 + A2"
Range ("A1"). Pilih
End Sub
Langkah 5: Klik pada setiap baris makro, pergi ke menu bar di bagian atas layar
VBE dan klik "Run" kemudian klik "Run Sub / UserForm".
Langkah 6: Buka Excel (ALT/F11) dan melihat apa yang terjadi pada sel A1, A2 dan
A3
Selamat Anda telah menjalankan dan menguji Anda makro pertama. Pergi ke Excel
dan "Sheet1" dan melihat bahwa apa yang sedang memesan makro Excel untuk
melakukan telah dilakukan. Nilai sel "A1" adalah 34, nilai sel "A2" adalah 66 dan
ada rumus di sel A3 bahwa jumlah sel A1 dan A2.
Langkah 7: Buka Excel dan menghapus sel A1, A2 dan A3 "Sheet1". Pada menu
bar pergi ke "Tool" dan klik "Macros". Pada jendela dialog pilih "proFirst" dan klik di
jalankan.
Anda telah menjalankan makro dari menu bar Excel. Dalam pelajaran 9 pada Acara
Anda akan menemukan banyak cara lain untuk memulai makro.
CATATAN: Anda tidak dapat mengubah font atau warna dalam jendela kode.
Anda masukan muncul dalam warna hitam, komentar muncul di hijau, biru
kata-kata dicadangkan dan ketika Anda membuat kesalahan warna font
berubah menjadi merah.
CATATAN: Bagi banyak pengguna dari sebuah versi Excel sebelumnya roda
roda mouse tidak bekerja di jendela kode. Untuk mengaktifkan mouse Anda,
download dan menginstal memperbaiki gratis yang ditawarkan di download
tutorial .
Ada banyak operasi lain yang Anda bisa menjalankan di jendela kode. Sebagai
contoh, Anda dapat menguji baris demi baris makro (langkah demi langkah), kembali
beberapa baris dan membuat koreksi, gunakan breakpoint untuk menguji hanya
bagian dari makro.
Pada bagian 2 (VBA pelajaran 11-23) Anda akan mempelajari kosa kata VBA untuk
menulis macro.
VBA untuk Excel Pelajaran 5: Mengembangkan Macro di Excel
Catatan: Cetak halaman ini, buka workbook Excel dan terbuka baru. Gunakan
ALT/F11 untuk membuka Visual Basic Editor seperti yang Anda pelajari dalam
pelajaran 1.
Kebanyakan macro dikembangkan di jendela kode modul. Untuk tujuan latihan ini
dua kali klik pada "Sheet1" di jendela proyek
Masukkan protes sub () tanpa menggunakan modal "S" sebagai awal dari "sub".
Setelah memasukkan menutup kurung klik pada "Enter". Anda mendapatkan dua
baris kode:
Sub protes ()
End Sub
VBE menambahkan baris "End Sub" dan mengkapitalisasi "S" dari "Sub". VBE
mengkapitalisasi huruf tepat ketika kata dieja dengan benar. Ini adalah salah satu
fitur menarik yang Anda selalu harus menggunakan saat menulis macro. Buatlah tur
kebiasaan tidak pernah menggunakan huruf kapital saat menulis kode. Dengan cara
ini, setiap kali VBE tak terduga gagal huruf besar, Anda akan tahu bahwa ada
sesuatu yang salah.
Dua pengecualian untuk menggunakan Anda dinyatakan konsisten lebih rendahkasus adalah: (1), ketika Anda mendeklarasikan variabel (Pelajaran 19), dan (2),
ketika Anda macro nama (seperti yang Anda lakukan di atas). Anda akan melihat
mengapa dalam pelajaran nanti.
Anda sekarang dapat menulis prosedur dalam dua baris kode di atas. Sebagai
contoh prosedur VBA Anda bisa terlihat seperti ini. Anda dapat menyalin / paste
makro bawah dari browser Anda ke jendela Kode VBE, atau kunci itu masuk
Pastikan bahwa semuanya ada termasuk semua tanda kutip dan periode, tanda
kurung, tanda sama dengan, dan ruang.
Catatan: Pastikan bahwa Anda copy / paste kode ini di buku kerja BARU tidak satu
dibuat dalam latihan sebelumnya.
Sub protes ()
Sheets ("Sheet1"). Pilih
Range ("C1"). Pilih
Jangan Sampai Selection.Offset (0, -2). Nilai = ""
Selection.Value = Selection.Offset (0, -2). Nilai & "" & Selection.Offset (0, -1)
Selection.Offset (1, 0). Pilih
Putaran
Range ("A1"). Pilih
End Sub
Prosedur di atas akan turun kolom "C" dan merakit nama pertama dari kolom "A"
dan nama-nama terakhir dari kolom "B" dengan ruang di antaranya. Ini akan
melakukan tugas ini semua jalan ke bawah sampai tidak ada lagi nama pertama di
kolom "A". Hal ini kemudian akan menempatkan kursor di sel "A1".
Untuk menguji makro ini (VBA prosedur) ikuti langkah berikut:
Langkah 1: Buka Excel (ALT/F11) dan masukkan nama pertama di sel A1 ke A5.
Langkah 2: Masukkan nama keluarga di B1 sel untuk B5.
Langkah 3: Ayo kembali ke VBE (ALT/F11) dan klik dalam makro di jendela kode.
Langkah 4: Dari menu bar pilih "Run / Run Sub / UserForm".
Langkah 5: Kembali ke Excel dan lihat hasilnya.
Anda dapat menghapus segala sesuatu dalam kolom C Excel dan coba lagi dengan
nama yang lebih dan nama keluarga.
Coba lagi menghapus nama pertama di sel A3. Perhatikan bahwa makro berhenti
pada baris 2.
VBA untuk Excel Pelajaran 6: Pengujian Macro dalam Visual Basic Editor
untuk Excel
Pengujian langkah demi langkah prosedur VBA
CATATAN: Meskipun Anda menjalankan langkah demi langkah makro Anda
dapat menghentikan eksekusi setiap saat dengan mengklik tombol stop di
toolbar.
Pengujian adalah bagian paling memakan waktu dari setiap proyek VBA. Selama
pembangunan proyek, Anda akan menggunakan 20% dari waktu Anda menganalisis
dan merancang, pemrograman dan pengujian 15% 65%.
Selama fase pengujian, Anda akan mengoreksi bug, kesalahan ketik dan kesalahan
logis. Lebih penting lagi Anda akan meningkatkan proyek asli Anda, fine tune,
menemukan cara yang lebih baik untuk melakukan hal-hal dan menambahkan kode.
Dalam pelajaran 4 yang telah Anda buat makro pertama Anda dan diuji dengan
menggunakan "Run" tombol. Anda juga dapat menguji langkah makro demi
langkah.
Cetak halaman ini, buka workbook Excel dan terbuka baru. Gunakan ALT/F11 untuk
membuka Visual Basic Editor seperti yang Anda pelajari dalam pelajaran 1.
Langkah 1: Buka Excel dan memastikan bahwa sel A1, A2 dan A3 Sheet1 kosong.
Langkah 2: Dalam VBE pergi ke jendela Kode Sheet1 dan copy / paste makro
berikut:
Sub proFirst ()
Range ("A1") Nilai = 34.
Range ("A2") Nilai = 66.
Range ("A3"). Formula = "= A1 + A2"
Range ("A1"). Pilih
End Sub
Langkah 3: Klik dimana saja dalam makro dan kemudian tekan tombol F8 di bagian
atas keyboard Anda. VBE menyoroti baris pertama kode dengan warna kuning.
Langkah 4: Klik kanan pada tanda panah kuning kecil dan melihat menu muncul
Dalam pelajaran 4 dari Tutorial Unduhan pada VBA untuk Excel Anda akan
belajar tentang item menu yang berharga dan segala sesuatu yang dapat Anda
lakukan di jendela Kode. Untuk sekarang mari kita menyelesaikan pengujian makro
langkah demi langkah.
Langkah 5: Tekan pada "F8" untuk kedua kalinya. Tidak ada garis telah dieksekusi
belum dan jika Anda pergi ke Excel Anda akan melihat bahwa sel A1 ke A3 masih
kosong. Waktu berikutnya Anda tekan "F8", VBE akan mengeksekusi garis kuningdisorot.
Langkah 6: Tekan "F8" untuk ketiga kalinya. Garis-kuning disorot sekarang "Range
(" A2 ") Nilai = 66.". VBE telah dieksekusi garis "Rentang sebelumnya (" A1 ") Nilai =
34." Telah dieksekusi jadi jika Anda pergi ke Excel (ALT/F11) Anda akan melihat 32
di sel A1.
Langkah 7: Ayo kembali ke VBE (ALT/F11) dan tekan "F8" lagi. Pergi ke Excel dan
melihat apa yang terjadi di sel A2.
Langkah 8: Ayo kembali ke VBE (ALT/F11) dan tekan "F8" lagi. Pergi ke Excel dan
melihat bahwa ada rumus di sel A3.
Langkah 9: Ayo kembali ke VBE (ALT/F11) dan tekan "F8" lagi, sel A1 sekarang
dipilih di Excel.
Langkah 10: Tekan "F8" lagi. Tidak ada yang terjadi di Excel tetapi "End Sub"
disorot dengan warna kuning
Langkah 11: Tekan "F8" lagi. Tidak ada yang terjadi di Excel tidak ada garis lebih
dalam VBE yang disorot dengan warna kuning.
Para HAC makro telah diuji, tes ini berakhir.
Dalam kode perubahan alamat A1, A2 dan A3 masing-masing ke B1, B2 dan B3.
Tes makro lagi. Lakukan sebanyak yang Anda inginkan.
Anda telah menguji langkah makro demi langkah. Dalam tutorial download Anda
akan belajar bagaimana untuk menguji bagian dari makro, bagaimana untuk kembali
beberapa baris, membuat perubahan dan re-mengeksekusi baris ini. Anda juga
akan menemukan fungsi ini yang paling penting, bagaimana untuk berbagi layar
antara Excel dan VBE.
Dalam lingkungan pemrograman lain tidak dapat Anda menguji prosedur
langkah demi langkah sambil melihat di tempat kerja dalam spreadsheet pada
satu layar.
Pada gambar di bawah Anda dapat melihat Visual Basic Editor di sisi kiri layar dan
Excel di sisi kanan. Sambil menekan tombol F8 untuk mengeksekusi makro langkah
demi langkah dalam Visual Basic Editor, Anda dapat melihat apa yang terjadi dalam
spreadsheet Excel. Anda akan menemukan fungsi split layar dalam pelajaran 6 dari
tutorial didownload di VBA untuk Excel (Macro) .
Dengan perekam makro Excel Anda tidak dapat mengembangkan makro yang
akan merusak Excel atau komputer Anda sehingga mencoba sesuatu dan
belajar.
Dalam pelajaran tentang baris Anda akan merekam makro dan menjalankannya.
Merekam Makro Pertama Baru Anda:
Latihan 1 (Rekam makro pertama Anda dan menggunakannya)
Langkah 1: Cetak halaman ini.
Langkah 2: Buka Excel dan buku kerja baru.
Langkah 3: Klik "Tools / Macro" dan klik "Makro Rekam Baru ..."
Langkah 4: Sebuah jendela kecil muncul berjudul "Record Macro". Kami akan
meninjau komponen dalam tutorial download . Untuk sekarang hanya klik "OK".
Sekali lagi kita akan lupa tentang komponen jendela ini karena kita akan
mempelajari mereka dalam tutorial download . Untuk saat ini, cukup klik "Run".
Langkah 4: Lihat seberapa cepat makro berjalan. Anda bahkan tidak melihat Excel
pergi ke Sheet2 (tapi tidak). Pada akhir dari eksekusi sel D2 untuk D5 dipilih.
Apa yang membawa Anda sekitar 5 detik untuk melakukan secara manual (langkah
5 dari latihan pertama) mengambil Excel sepersekian detik. Excel dapat bekerja
jauh lebih cepat dari yang Anda bisa. Selamat datang di dunia luar biasa dari VBA
untuk Excel (Macro).
Anda dapat mengulangi langkah 1 sampai 4 dari latihan kedua sesering Anda suka.
Melihat makro pertama Anda direkam
Untuk melengkapi latihan ketiga Anda harus belajar pelajaran 1 sampai 4. Pergi ke
editor Visual Basic dan Anda akan melihat makro berikut pada jendela kode ketika
Anda klik dua kali pada Modul 1 di Window Proyek:
Sub Macro1 ()
'
'Macro1 Makro
'
VBA untuk Excel Pelajaran 9: Mulai, Memicu Makro di Excel 2007 untuk 2011
(The Events)
Catatan 1: Jika Anda menggunakan Excel 2007 lihat pelajaran 9 di sini
Catatan 2: Cetak halaman ini, buka workbook Excel dan terbuka baru. Gunakan
ALT/F11 untuk membuka Visual Basic Editor seperti yang Anda pelajari dalam
pelajaran 1.
Kapan prosedur VBA (makro) mulai? Ketika ACARA terjadi. Acara ini apa yang
memicu prosedur VBA Excel. Dalam pelajaran sebelumnya Anda telah
menggunakan sebuah event untuk memulai macro Anda. Dalam Visual Basic Editor
Anda harus pergi ke menu bar dan klik pada "Run / Run Sub / UserForm" dan makro
dieksekusi. Anda juga mengklik tombol F8 di bagian atas keyboard Anda dan makro
mendapat dieksekusi baris demi baris.
Anda tidak ingin pengguna Anda untuk pergi ke Visual Basic Editor untuk memicu
makro. Banyak peristiwa lain dapat terjadi untuk memulai makro. Acara yang
sebagian besar (85%) dari macro digunakan adalah mengklik tombol. Tombol dapat
di worksheet atau di userform bahwa Anda akan berkembang. Acara ini juga bisa:
membuka buku kerja, lembar memilih, nilai dari sel berubah karena input manual
atau akibat dari formula perhitungan kembali, klik pada sebuah keystroke yang
dipilih atau pergi ke item menu kanan di Excel.
Mempersiapkan Latihan pada Acara
Untuk melengkapi latihan berikut, copy paste kode di bawah dari browser Anda ke
jendela kode "Sheet1" dari buku kerja Excel baru seperti yang Anda pelajari dalam
pelajaran sebelumnya.
Sub proFirst ()
Range ("A1") Nilai = 34.
Range ("A2") Nilai = 66.
Range ("A3"). Formula = "= A1 + A2"
Range ("A1"). Pilih
End Sub
Macro Dipicu dari Pita Pengembang
Langkah 1: Pilih "Macro" dari pita "Pengembang". Anda akan melihat "Makro"
dialog jendela bawah.
Langkah 2: "Sheet1.proFirst" yang dipilih dalam kotak daftar dan namanya muncul
dalam kotak teks di atas kotak daftar cukup klik "Run". Makro secara otomatis
dijalankan
Langkah 2: "Sheet1.proFirst" yang dipilih dalam kotak daftar dan namanya muncul
dalam kotak teks di atas kotak daftar klik pada "Pilihan". Sebuah jendela dialog baru
"Pilihan Makro" muncul:
Langkah 3: Dalam kotak teks, masukkan tombol shortcut modal "s" "Shift / s" dan
kemudian klik "OK". Klik "Batal" di jendela dialog
Langkah 4: Jika Anda sekarang klik "CTRL / SHIFT / S" makro akan dieksekusi
langsung.
Macro Dipicu oleh Mengklik pada Kotak Teks pada Worksheet
Lebih dari 90% dari macro yang dipicu oleh klik pada sebuah tombol yang terletak
pada worksheet.
Kami lebih suka menggunakan kotak teks daripada tombol perintah VBA karena
mereka jauh lebih mudah untuk mempertahankan dan memungkinkan lebih banyak
kreativitas dalam desain. Anda dapat menggunakan font yang Anda sukai dan warna
latar belakang yang sesuai dengan kebutuhan Anda. Jika Anda sedikit kreatif Anda
dapat menambahkan efek 3D, perbatasan khusus dan lain-lain.
Langkah 1: Dari klik "Insert pita" pada ikon "Text Box" sekali. Turunkan curser
menuju lembar, klik dan tahan tombol kiri mouse dan peregangan kotak teks untuk
dimensi yang diinginkan.
Langkah 2: Klik kanan pada kotak teks, pilih "Assign Macro" dari menu dan "Assign
Macro" jendela dialog muncul:
Langkah 3: Pilih "Sheet1.proFirst" dari kotak daftar dan namanya muncul dalam
kotak teks di atas kotak daftar klik pada "OK".
Langkah 3: Klik jauh dari kotak teks pada lembar Excel.
Langkah 4: klik kiri pada kotak teks dan makro dijalankan.
Anda dapat menetapkan makro untuk kotak teks, gambar atau WordArt
menggunakan pendekatan yang sama
VBA untuk Excel Pelajaran 9: Mulai, Memicu Makro di Excel di Excel 1997-2011
(Acara)
Catatan: Jika Anda menggunakan Excel 2007-2011 melihat pelajaran 9 di sini
Catatan: Cetak halaman ini, buka workbook Excel dan terbuka baru. Gunakan
ALT/F11 untuk membuka Visual Basic Editor seperti yang Anda pelajari dalam
pelajaran 1.
Kapan prosedur VBA (makro) mulai? Ketika ACARA terjadi. Acara ini apa yang
memicu prosedur VBA Excel. Dalam pelajaran sebelumnya Anda telah
menggunakan sebuah event untuk memulai macro Anda. Dalam Visual Basic Editor
Anda harus pergi ke menu bar dan klik pada "Run / Run Sub / UserForm" dan makro
dieksekusi. Anda juga mengklik tombol F8 di bagian atas keyboard Anda dan makro
mendapat dieksekusi baris demi baris.
Anda tidak ingin pengguna Anda untuk pergi ke Visual Basic Editor untuk memicu
makro. Banyak peristiwa lain dapat terjadi untuk memulai makro. Acara yang
sebagian besar (90%) dari macro digunakan adalah mengklik tombol. Tombol dapat
di worksheet atau di userform bahwa Anda akan berkembang. Acara ini juga bisa:
membuka buku kerja, lembar memilih, nilai dari sel berubah karena input manual
atau akibat dari formula perhitungan kembali, klik pada sebuah keystroke yang
dipilih atau pergi ke item menu kanan di Excel.
Mempersiapkan Latihan pada Acara
Untuk melengkapi latihan berikut, copy paste kode di bawah dari browser Anda ke
jendela kode "Sheet1" dari buku kerja Excel baru seperti yang Anda pelajari dalam
pelajaran sebelumnya.
Sub proFirst ()
Range ("A1") Nilai = 34.
Range ("A2") Nilai = 66.
Range ("A3"). Formula = "= A1 + A2"
Range ("A1"). Pilih
End Sub
Macro Dipicu dari Menu Excel
Langkah 1: Dari menu bar pilih "Macro Macros /". Anda akan melihat "Makro" dialog
jendela bawah.
Langkah 2: "Sheet1.proFirst" yang dipilih dalam kotak daftar dan namanya muncul
dalam kotak teks di atas kotak daftar cukup klik "Run". Makro secara otomatis
dijalankan
Langkah 2: "Sheet1.proFirst" yang dipilih dalam kotak daftar dan namanya muncul
dalam kotak teks di atas kotak daftar klik pada "Pilihan". Sebuah jendela dialog baru
"Pilihan Makro" muncul:
Langkah 3: Dalam kotak teks, masukkan tombol shortcut modal "s" "Shift / s" dan
kemudian klik "OK". Klik "Batal" di jendela dialog
Langkah 4: Jika Anda sekarang klik "CTRL / SHIFT / S" makro akan dieksekusi
langsung.
Macro Dipicu oleh Mengklik pada Kotak Teks pada Worksheet
Lebih dari 90% dari macro yang dipicu oleh klik pada sebuah tombol yang terletak
pada worksheet.
Kami lebih suka menggunakan kotak teks daripada tombol perintah VBA karena
mereka jauh lebih mudah untuk mempertahankan dan memungkinkan lebih banyak
kreativitas dalam desain. Anda dapat menggunakan font yang Anda sukai dan warna
latar belakang yang sesuai dengan kebutuhan Anda. Jika Anda sedikit kreatif Anda
dapat menambahkan efek 3D, perbatasan khusus dan lain-lain.
Untuk bekerja dengan kotak teks yang Anda butuhkan untuk melihat "Menggambar"
toolbar. Jika Anda tidak melihat pada layar Anda pergi ke "View / Toolbars" dan pilih
"Menggambar":
Langkah 1: Pada toolbar "Menggambar" klik pada ikon kotak teks sekali.
Langkah 2: Pindahkan lembar curser arah, klik dan tahan tombol kiri mouse dan
peregangan kotak teks untuk dimensi yang diinginkan.
Langkah 3: Klik kanan pada kotak teks, pilih "Assign Macro" dari menu dan "Assign
Macro" jendela dialog muncul:
Langkah 4: Pilih "Sheet1.proFirst" dari kotak daftar dan namanya muncul dalam
kotak teks di atas kotak daftar klik pada "OK".
Langkah 5: Klik jauh dari kotak teks pada lembar Excel.
Langkah 6: Klik kiri pada kotak teks dan makro dijalankan.
Anda dapat menetapkan makro untuk kotak teks, gambar atau WordArt
menggunakan pendekatan yang sama.
VBA untuk Excel Pelajaran 10: VBA Macro Keamanan dan Perlindungan di
Excel (Excel 2007 dan 2010)
Catatan: Jika Anda menggunakan Excel 1997-2006 lihat pelajaran 10 di sini
Catatan khusus untuk pengguna Excel 2007: Lihat bagaimana menginstal Visual
Basic Editor dari CD Office Anda dan mengatur tingkat keamanan Excel Anda.
Jika Anda mengirim buku kerja dengan macro untuk kolega dan dia tidak bisa
mendapatkan mereka untuk bekerja itu mungkin karena pengaturan keamanan nya
di "Tinggi". Katakan padanya bagaimana cara mengubah tingkat keamanan nya
dengan pergi ke pita "Pengembang", klik pada "Keamanan Makro", memilih
"Pengaturan Makro dan checkink tingkat kedua" Nonaktifkan semua Macro dengan
Pemberitahuan "dan Anda ditetapkan.
Sejak saat itu setiap kali Anda membuka workbook yang berisi macro status bar
sementara muncul di atas grid di Excel:
Mengadopsi sikap yang sama seperti yang Anda miliki dengan dokumen yang
dilampirkan Email. Jika Anda tahu asal dari file Anda dapat mengaktifkan macro jika
tidak klik "Disable Macros" dan Anda sepenuhnya dilindungi. Anda dapat melihat
buku kerja tetapi prosedur VBA (macro) yang tidak operasional. Anda dapat pergi ke
Visual Basic Editor untuk melihat di macro. Jika tidak ada yang terlihat
mencurigakan tutup buku kerja dan membuka kembali itu memungkinkan macro.
Sandi Melindungi kode
Sebagai Pengembang Excel VBA Anda mungkin ingin melindungi kode Anda
sehingga orang lain dapat memodifikasinya. Dalam editor VBE pergi ke "Tools /
VBAProject Properties / Perlindungan". Centang kotak dan menyerahkan password.
Pastikan bahwa Anda menyimpan password di suatu tempat yang akan Anda ingat.
Jika Anda pernah kehilangan password untuk sebuah workbook penting Anda selalu
dapat membeli program di Internet yang akan memungkinkan Anda untuk melihat
kode bahkan jika itu adalah dilindungi kata sandi.
Ingat bahwa password adalah seperti kunci, mereka hanya menjaga orang-orang
jujur keluar
VBA untuk Excel Pelajaran 10: VBA Macro Keamanan dan Perlindungan di
Excel
Catatan: Jika Anda menggunakan Excel 2007 atau 2010 lihat pelajaran 10 di sini
Jika Anda mengirim buku kerja dengan macro untuk kolega dan dia tidak bisa
mendapatkan mereka untuk bekerja itu mungkin karena pengaturan keamanan nya
di "Tinggi". Katakan padanya bagaimana cara mengubah tingkat keamanan nya.
Dari menu bar ia memilih "Tools / Macro / Keamanan" dan mengikuti instruksi untuk
mengatur tingkat di "Menengah".
Sejak saat itu setiap kali ia membuka workbook yang berisi macro jendela dialog
berikut akan muncul.
Mengadopsi sikap yang sama seperti yang Anda miliki dengan dokumen yang
dilampirkan Email. Jika Anda tahu asal dari file Anda dapat mengaktifkan macro jika
tidak klik "Disable Macros" dan Anda sepenuhnya dilindungi. Anda dapat melihat
buku kerja tetapi prosedur VBA (macro) yang tidak operasional. Anda dapat pergi ke
Visual Basic Editor untuk melihat di macro. Jika tidak ada yang terlihat
mencurigakan tutup buku kerja dan membuka kembali itu memungkinkan macro.
Sandi Melindungi kode
Sebagai Pengembang Excel VBA Anda mungkin ingin melindungi kode Anda
sehingga orang lain dapat memodifikasinya. Dalam editor VBE pergi ke "Tools /
VBAProject Properties / Perlindungan". Centang kotak dan menyerahkan password.
Pastikan bahwa Anda menyimpan password di suatu tempat yang akan Anda ingat.
Jika Anda pernah kehilangan password untuk sebuah workbook penting Anda selalu
dapat membeli program di Internet yang akan memungkinkan Anda untuk melihat
kode bahkan jika itu adalah dilindungi kata sandi.
Ingat bahwa password adalah seperti kunci, mereka hanya menjaga orang-orang
jujur keluar.
VBA Pelajaran 11: VBA Coding Tips
Ketika Anda mulai perakitan VBA kata menjadi kalimat dan paragraf, dikatakan
bahwa Anda coding atau mengembangkan kode VBA. Dalam pelajaran ini anda
akan mempelajari tips coding yang penting dan banyak kata-kata khusus VBA.
Berikut adalah tip dan latihan yang akan memberikan Anda gagasan tentang apa
yang akan Anda temukan dalam pelajaran lengkap 11 dari Tutorial Excel Macro
Unduhan pada.
Coding Tips 1
Selalu kunci dalam kode Anda dalam huruf kecil. Jika ejaan yang benar, surat-surat
yang diperlukan akan dikapitalisasi. Jika tidak ada surat akan dikapitalisasi ....
mengecek ejaan Anda.
Latihan 1-1
Langkah 1: Buka workbook baru di Excel dan menggunakan ALT/F11 kunci untuk
pergi ke editor visual basic.
Langkah 2: Pada jendela kode dari setiap lembar copy / paste makro berikut:
Sub protes ()
activecel.cop
End Sub
Perhatikan bahwa ada huruf kapital tidak ada di activecel.cop karena kedua kata
yang salah eja.
Langkah 3: Tambahkan "l" kedua untuk "activecell" dan "y" untuk "copy" dan
kemudian klik "Enter". Kalimat itu sekarang dibaca: Activecell.Copy dengan modal
"A" dan modal "C" karena kedua kata dieja dengan benar.
Anda sekarang mengerti bahwa surat-surat yang signifikan dikapitalisasi pada
setiap kata dieja dengan benar VBA bila Anda menjauh dari garis.
Langkah 5: Excel Tutup tanpa menyimpan apapun
Kesalahan Ejaan
Anda telah melihat dalam pelajaran 11 VBE memanfaatkan huruf untuk membiarkan
Anda tahu bahwa tidak ada kesalahan ejaan.
Kesalahan Sintaks
VBE juga akan memberitahu Anda bahwa ada kesalahan sintaks pada apa yang
Anda hanya ditulis dengan membuat merah font dan menunjukkan Anda sebuah
kotak pesan.
Latihan 1
Langkah 1: Buka workbook baru di Excel dan menggunakan ALT/F11 kunci untuk
pergi ke editor visual basic (VBE).
Langkah 2: Pada jendela kode dari setiap lembar copy / paste baris kode berikut:
Range (A1 ") Pilih dan klik." Enter ".
Anda mendapatkan kotak pesan berikut memberitahu Anda bahwa Anda kehilangan
sebuah "pemisah". Carilah kesalahan sebelum segmen disorot dengan warna biru.
Kita dapat menyimpulkan bahwa VBA adalah berbicara tentang tanda kutip hilang.
Latihan 2
Langkah 1: Pada jendela kode yang telah digunakan untuk latihan 1 copy / paste
baris kode berikut:
Range ("A1" Pilih dan klik "Enter"..
Anda mendapatkan kotak pesan berikut memberitahu Anda bahwa Anda kehilangan
sebuah "pemisah". Carilah kesalahan sebelum segmen disorot dengan warna biru.
Kita dapat menyimpulkan bahwa VBE adalah berbicara tentang kurung hilang.
Kedua tanda kutip di latihan di atas dan kurung dalam latihan ini dianggap sebagai
"pemisah" oleh VBE.
Ada banyak cara lain yang menggunakan VBE untuk mengingatkan Anda untuk
kesalahan coding. Anda akan belajar tentang mereka semua dalam tutorial
download di macro Excel . Anda juga akan belajar bagaimana menggunakan
"Jika" pernyataan untuk menangkap kesalahan selama eksekusi dan bagaimana
menggunakan pernyataan OnError untuk menghasilkan pesan kesalahan ramah
pengguna seperti berikut:
Ada sebuah kata yang dapat Anda gunakan dengan Aplikasi yang akan
menetralkan semua pemberitahuan yang Excel dapat mengirimkan cara Anda.
Temukan kata ini dan banyak lainnya yang dapat Anda gunakan dalam kombinasi
dengan Aplikasi dalam tutorial download di macro Excel .
Ada kata lain yang dapat Anda gunakan dalam kombinasi dengan Aplikasi. Di
antara mereka, dua kata penting adalah:
ScreenUpdating (Application.ScreenUpdating)
Bila Anda tidak ingin melihat layar Anda mengikuti prosedur VBA tindakan Anda
(makro), Anda mulai dan akhir kode Anda dengan kalimat berikut:
Application.ScreenUpdating = False
Kemudian di akhir:
Application.ScreenUpdating = True
Latihan
Langkah 1: Buka workbook baru di Excel dan menggunakan ALT/F11 kunci untuk
pergi ke editor visual basic (VBE).
Langkah 2: Salin makro berikut di jendela kode lembar apapun. Seperti yang Anda
baca: mulai nilai sel A1 a "99" akan dimasukkan dalam sel yang dipilih maka kursor
akan pindah satu sel ke bawah untuk memasukkan "99", ulangi proses sampai
jumlah baris sel yang dipilih adalah 3000 dan kembali ke sel A1.
Sub testLesson13b1 ()
Range ("A1"). Pilih
Jangan Sampai Selection.Row = 3000
Selection.Value = 99
Selection.Offset (1, 0). Pilih
Putaran
Range ("A1"). Pilih
End Sub
Langkah 3: Jalankan makro dari Excel seperti yang Anda lakukan dengan yang
sebelumnya.
Langkah 4: Hapus semua "99" dari sel
Langkah 5: Salin makro berikut di jendela kode dari sebuah workbook baru dan
menjalankannya. Dua baris kode telah ditambahkan ke makro sebelumnya untuk
mencegah semua langkah tindakan yang akan terlihat di layar.
Sub testLesson13b2 ()
Application.ScreenUpdating = False
Range ("A1"). Pilih
Jangan Sampai Selection.Row = 3000
Selection.Value = 99
Selection.Offset (1, 0). Pilih
Putaran
Range ("A1"). Pilih
Application.ScreenUpdating = True
End Sub
Langkah 6: Jalankan makro dari Excel seperti yang Anda lakukan dengan yang
sebelumnya. Anda akan melihat lembaran kosong, tidak ada gerakan apapun dan
kemudian lembaran di mana sel A1 sampai A3000 sama dengan "99".
Kadang-kadang Anda atau pengguna mungkin ingin melihat tindakan. Beberapa
kali lain Anda atau pengguna tidak ingin melihat tindakan. Terserah kepada Anda
untuk menggunakan kalimat atau tidak.
Anda bahkan dapat menggunakan sepasang kalimat (seperti di bawah ini) di mana
saja dalam makro lama untuk me-refresh layar pada poin penting dalam proses.
Dengan sepasang kalimat Anda memanggil untuk penyegaran dengan
Application.ScreenUpdating = True dan kemudian mengganggu proses
penyegaran sampai penyegaran berikutnya dengan Application.ScreenUpdating =
Fals e. Sebelum akhir makro Anda akan menggunakan akhir
Application.ScreenUpdating = True.
Pasangan kalimat menyegarkan:
Application.ScreenUpdating = True
Application.ScreenUpdating = False
Langkah 7: Tutup buku kerja tanpa menyimpan apapun
VBA Pelajaran 14: VBA untuk Excel untuk Workbooks
Untuk mengembangkan prosedur VBA yang dipicu oleh sebuah peristiwa yang
berkaitan dengan buku kerja (ketika Anda membuka, ketika Anda menyimpannya,
bila Anda menutup itu) melihat pelajaran VBA pada peristiwa .
ThisWorkbook
ThisWorkbook adalah buku kerja Anda di mana prosedur VBA berjalan. Jadi jika
Anda menulis:
ThisWorkbook.Save
Workbook di mana Anda prosedur VBA (makro) berjalan akan disimpan.
Jika Anda ingin menutup buku kerja Anda di mana prosedur VBA (makro) berjalan
tanpa menyimpannya Anda akan menulis dua baris kode:
ThisWorkbook.Saved = True
ThisWorkbook.Close
Buku kerja dan Windows
Ketika Anda bekerja dengan dua buku kerja Anda akan bergerak dari satu ke yang
lain dengan:
ThisWorkbook.Activate
Windows ("theOtherWorkbookName.xls"). Aktifkan
VBA Pelajaran 16: Sel, Ranges, Kolom dan Baris di VBA untuk Excel
Banyak pemula VBA memulai karir mereka menggunakan Sel. Sebagai contoh:
Sel (1,1). Pilih adalah hal yang sama seperti Range ("A1") Pilih dan.
Sel (11,31). Pilih adalah sama dengan Range ("AE11"). Selec t.
Kami sangat menyarankan agar Anda menggunakan Rentang bukannya Sel untuk
bekerja dengan sel dan kelompok sel. Itu membuat kalimat Anda lebih jelas dan
Anda tidak dipaksa untuk mengingat bahwa AE kolom kolom 31.
Satu-satunya waktu yang akan Anda gunakan Sel adalah ketika Anda ingin memilih
semua sel worksheet. Sebagai contoh:
Cells.Select
Untuk memilih semua sel dan kemudian untuk mengosongkan semua sel nilai atau
formula yang akan Anda gunakan:
Cells.ClearContents
Kisaran
Untuk memilih sel tunggal Anda akan menulis:
Range ("A1"). Pilih
Untuk memilih satu set sel yang bersebelahan Anda akan menggunakan usus dan
menulis:
Range ("A1: G5"). Pilih
Untuk memilih satu set sel yang bersebelahan non Anda akan menggunakan koma
dan menulis:
Range ("A1, A5, B4"). Pilih
Untuk memilih satu set sel yang bersebelahan non jangkauan Anda akan
menggunakan kedua usus besar dan koma:
Range ("A1, A5, B4: B8"). Pilih
Mengimbangi
Properti Offset adalah salah satu yang Anda akan menggunakan paling dengan
Rentang untuk bergerak di sekitar lembaran.
Untuk pindah satu sel ke bawah (dari B2 ke B3):.. Range ("B2") Offset (1,0) Pilih
Untuk pindah satu sel ke kanan (dari B2 ke C2):.. Range ("B2") Offset (0,1) Pilih
Untuk berpindah satu sel ke atas (dari B2 ke B1):. Range ("B2") Offset (-1,0) Pilih.
Untuk pindah satu sel ke kiri (dari B2 ke A2):.. Range ("B2") Offset (0, -1) Pilih
VBA Pelajaran 17: Pesan dan Input box (MsgBox, InputBox) di Excel
Di VBA untuk Excel kotak pesan (MsgBox) adalah alat utama untuk berinteraksi
dengan pengguna. Sebagai contoh Anda mungkin ingin untuk memberitahu
pengguna bahwa makro yang panjang telah selesai berjalan.
Latihan 1
Langkah 1: Buka workbook baru dan menggunakan ALT/F11 tombol untuk pindah
ke Visual Basic Editor.
Langkah 2: Copy / Paste makro berikut dari sini ke jendela kode lembar apapun.
Sub proLessson17a ()
Sheets ("Sheet1"). Pilih
Range ("A1") Nilai = 695.
MsgBox "makro telah selesai berjalan"
End Sub
Perhatikan MsgBox ruang berikut dan penggunaan tanda kutip teks sekitarnya
Langkah 3: Gunakan ALT/F11 tombol untuk kembali ke Excel dan menjalankan
makro proLessson17a.
Nilai 695 yang dimasukkan dalam sel A1 dan kotak pesan berikut akan muncul.
Langkah 4: Hapus makro di Visual Basic Editor dan nilai 695 dari sel A1
Latihan 2
Anda mungkin ingin memberitahu pengguna mana ia akan menemukan hasil.
Langkah 1: Gunakan ALT/F11 tombol untuk pindah ke Visual Basic Editor.
Langkah 2: Copy / Paste makro berikut dari sini ke jendela kode lembar apapun.
Sub proLessson17b ()
Sheets ("Sheet1"). Pilih
Range ("A1") Nilai = 695.
MsgBox "Hasilnya adalah di sel" "A1" ""
End Sub
Perhatikan ruang berikut MsgBox, penggunaan tanda kutip di sekitar teks dan kutip
ganda di sekitar mars A1 karena kita ingin alamat untuk menunjukkan pada kotak
pesan antara tanda kutip.
Langkah 3: Gunakan ALT/F11 tombol untuk kembali ke Excel dan menjalankan
makro proLessson17b.
Nilai 695 yang dimasukkan dalam sel A1 dan kotak pesan berikut akan muncul
Langkah 4: Hapus makro di Visual Basic Editor dan nilai 695 dari sel A1
Latihan 3
Alih-alih memberitahu pengguna bahwa nilai dalam sel A1, Anda mungkin ingin
mengatakan kepadanya apa hasilnya di kotak pesan itu sendiri.
Langkah 1: Gunakan ALT/F11 tombol untuk pindah ke Visual Basic Editor.
Langkah 2: Copy / Paste makro berikut dari sini ke jendela kode lembar apapun.
Sub proLessson17c ()
Sheets ("Sheet1"). Pilih
Range ("A1") Nilai = 695.
MsgBox "Hasilnya adalah" & Range ("A1"). Nilai
End Sub
Perhatikan MsgBox ruang berikut, penggunaan tanda kutip di sekitar teks, ruang di
ujung teks dan ruang sekitarnya ampersand ini.
Laporan
Di antara pernyataan VBA yang Anda akan menemukan dalam tutorial download di
macro Excel, ada "Jika" pernyataan termasuk Kemudian, ElseIf dan Akhir Jika,
ada "Jangan" pernyataan termasuk Loop, Sampai, Sementara dan Keluar, ada
"Untuk" pernyataan termasuk Untuk, Langkah, Next dan Exit, ada yang kuat
"Kasus Pilih" pernyataan, termasuk Kasus, Akhir Pilih dan Keluar dan pernyataan
lainnya.
Banyak pengunjung bertanya kepada kami bagaimana mereka dapat menghapus
seluruh baris ketika sebuah sel tertentu kosong. Sebagai contoh, dalam tabel di
bawah baris 2 dan 5 harus dihapus:
Pertama masukkan xxx dimana Anda ingin menghentikan loop (di bawah nilai
terakhir: B7). Pilih sel di bagian atas kolom yang mengandung nilai-nilai yang harus
dipertimbangkan (B1) dan menjalankan makro.
Sub proDelete ()
Range ("B1"). Pilih
Jangan Sampai Selection.Value = "xxx"
Jika Selection.Value = "" Lalu
Selection.EntireRow.Delete
Lain
Selection.Offset (1, 0). Pilih
End If
Putaran
Range ("A1"). Pilih
End Sub
Jika Anda telah menyelesaikan latihan bebas " Dasar Gratis ", hanya copy / paste
makro di atas dalam editor Visual Basic dan menjalankannya.
Keluar dari sebuah loop
Dalam loop di atas jika Anda ingin loop berhenti ketika menemukan nilai 99 Anda
dapat menambahkan baris kode ini dalam loop:
Jika Selection.Value = 99 Kemudian Keluar Jangan
Keluar memungkinkan Anda untuk keluar dari hampir apa saja seperti:
Exit Sub
Keluar Untuk
Keluar Lakukan
VBA Pelajaran 21: Fungsi di VBA untuk Excel
Ada tiga topik dalam pelajaran ini:
- Menggunakan fungsi Excel dalam macro,
- Menggunakan fungsi VBA dalam macro,
- Menciptakan fungsi baru Excel dengan VBA.
Excel Fungsi
Beberapa fungsi yang Anda temukan di Excel tersedia melalui macro dalam bentuk
ini:
. Range ("C1") Nilai = Application.WorksheetFunction.Sum (Range ("A1: A32"))
kalimat ini jumlah nilai sel A1 sampai A32 dan toko total di sel C1.
VBA Fungsi
Berikut adalah dua VBA fungsi yang akan Anda gunakan dalam macro Excel Anda:
Lcase, UCase
"Jika" pernyataan bersifat case sensitif Ketika Anda menguji sebuah string karakter
dan Anda tidak tahu apakah pengguna akan masuk huruf besar atau huruf kecil,
menggunakan lcase atau fungsi UCase Anda dalam pernyataan "Jika" begitu.
Bahwa bagaimanapun pengguna memasuki jawabannya pernyataan itu akan
bekerja.
Jika lcase (Selection.Value) = "ya" kemudian ...
atau
Jika UCase (Selection.Value) = "YES" maka ...
VBA Pelajaran 22: Data Eksternal dan SQL di VBA untuk Excel
SQL singkatan dari Structured Query Language dan merupakan bahasa yang
digunakan untuk mengekstrak data dari hampir semua database seperti Access dan
SQL Server dari Microsoft atau, Oracle, Sybase, SAP dan juga aplikasi akuntansi
yang paling. Anda juga dapat mengekstrak data dari Internet, dari file teks dan dari
file Excel atau CSV lainnya.
Pada dasarnya Anda perlu koneksi (varConn dalam makro di bawah) dan sebuah
kalimat SQL (varSQL dalam makro di bawah) untuk mengotomatisasi ekstraksi data
untuk tujuan pelaporan. Pada contoh di bawah sebuah query SQL ekstrak semua
data dari database Acces kecil.
Klik di sini untuk men-download database Access kecil dan menguji kode berikut
dari sebuah buku kerja duduk di folder yang sama.
Sub proSQLQueryBasic ()
Dim varConn As String
Dim varSQL As String
Range ("A1"). CurrentRegion.ClearContents
varConn = "ODBC; DBQ = test.mdb; Driver = {driver yang Microsoft Access (*.
mdb)}"
varSQL = "SELECT tbDataSumproduct.Month, tbDataSumproduct.Product,
tbDataSumproduct.City DARI tbDataSumproduct"
Dengan ActiveSheet.QueryTables.Add (Koneksi: = varConn, Tujuan: = Range
("A1"))
CommandText =. VarSQL
. Nama = "Query-39008"
Segarkan BackgroundQuery:. = False
Akhir Dengan
End Sub
Pelajaran VBA 23: Bekerja dengan Program Microsoft lain di VBA untuk Excel
Bekerja dengan program Microsoft lainnya menggunakan VBA dalam Excel
Dalam Excel Anda dapat membuka program lain dan bahkan mengembangkan
program di dalamnya menggunakan VBA. Sebagai contoh di sini adalah makro
singkat yang membuka Word, maka dokumen baru untuk menyalin / paste konten
dari 2 sel dari Excel ke Word dan menyimpan dokumen Word di direktori yang sama
sebagai buku kerja di mana makro berjalan:
Latihan
Langkah 1: Seperti yang Anda telah belajar bagaimana untuk di " Dasar Gratis ",
copy / paste makro berikut dalam buku kerja baru yang akan Anda simpan sebagai
word.xlsm.
Sub proWord ()
Dim varDoc Sebagai Obyek
Set varDoc = CreateObject ("Word.Application")
varDoc.Visible = True
. Sheets ("Sheet1") Range ("A1: B1"). Salin
varDoc.documents.Add
varDoc.Selection.Paste
varDoc.activedocument.SaveAs ThisWorkbook.Path & "/" & "testWord.doc"
varDoc.documents.Close
varDoc.Quit
Application.CutCopyMode = False
End Sub
Langkah 2: Masukkan nilai-nilai di sel A1 dan B1 (nama Anda pertama dan lat
misalnya).
Langkah 3: Jalankan makro
Anda berakhir dengan sebuah dokumen Word yang bernama testWord. Doc dalam
direktori yang sama sebagai buku kerja Excel di mana makro berjalan. Dokumen
Word terdiri dari satu lembar dengan meja dua sel dengan nilai-nilai sel A1 dan B1
buku kerja.
Perhatikan bahwa Anda menggunakan VBA untuk Firman dalam varDoc objek yang
telah Anda buat. Jika Anda tidak tahu VBA untuk Word ingat bahwa ada juga
Recorder Makro di Word. Para varDoc obyek dapat terlihat atau Anda dapat bekerja
di dalamnya tanpa membawa pada layar dengan:
varDoc.Visible = False
Bekerja dengan Windows API
API singkatan dari Application Programming Interface dan terdiri dari kumpulan
fungsi yang menyediakan akses program ke fitur dari sistem operasi (Windows).
Bila Anda menggunakan API dalam VBA untuk Excel tidak hanya Anda mengontrol
Excel tetapi juga sebagian besar dari Windows
Klik "Insert" dan pilih "Form". Anda kemudian akan melihat hal berikut:
Di sebelah kanan anda melihat userform yang baru saja ditambahkan ke buku kerja
Anda. Di sebelah kiri adalah toolbox dengan semua kontrol yang dapat Anda
tambahkan ke userform Anda. Anda dapat menyembunyikan toolbox dengan
mengklik pada "X" dan membawanya kembali dengan mengklik ikon toolbox
atau
dengan pergi ke "View / Toolbox" menu bar. Kami akan menggunakan toolbox
kemudian dalam bagian ini.
- Wordwrap: Jika Anda ingin menulis lebih dari satu baris teks dalam label satu set
properti ini ke "True".
Menambahkan Label ke UserForm
Untuk menambahkan label ke userform Anda klik kiri pada icon-nya dalam kotak
peralatan. Anda memindahkan kursor ke userform, Anda klik lagi dan label terlihat.
Anda kemudian dapat mengubah ukurannya sesuai dengan keinginan Anda. Jika
Anda klik dua kali pada ikon label di toolbox Anda kemudian dapat mengklik pada
form sebanyak yang Anda butuhkan label. Ketika Anda selesai menambahkan label
cukup klik sekali pada ikon label toolbox.
Kotak teks adalah kontrol sederhana yang membutuhkan sebuah entri oleh
pengguna. Jenis pengguna sesuatu di dalamnya dan nilai ini kemudian dapat
digunakan dalam prosedur VBA Anda. Anda biasanya akan menambahkan label
untuk menemani kotak teks.
Untuk kontrol sebagian besar termasuk VBA untuk Excel kotak teks ada sifat umum
yang memungkinkan Anda untuk mengatur font, warna font, warna latar belakang,
jenis latar belakang, jenis perbatasan dan fitur desain lainnya.
Seperti namanya mengatakan itu membawa kotak teks teks. Untuk menggunakan
isi dari kotak teks sebagai sebuah angka, untuk menambahkan tanda dolar, fitur
numerik desimal dan lain melihat tutorial didownload pada Excel macro (VBA) .
Menambahkan Text Box ke UserForm
Untuk menambahkan kotak teks ke userform Anda klik kiri pada icon-nya dalam
kotak peralatan. Anda memindahkan kursor ke userform, Anda klik lagi dan kotak
teks muncul. Anda kemudian dapat mengubah ukurannya sesuai dengan keinginan
Anda. Jika Anda klik dua kali pada ikon kotak teks dalam kotak peralatan Anda
kemudian dapat mengklik pada form sebanyak yang Anda butuhkan kotak teks.
Ketika Anda selesai menambahkan kotak teks hanya klik sekali pada ikon kotak teks
dari toolbox
Daftar Kotak
Jika Anda mencari daftar drop-down (juga disebut pull-down daftar) untuk
digunakan pada lembar kerja rutin melihat pengguna yang lebih mudah dan ramah
Excel daftar drop-down di website pada Excel.
Ketika Anda klik dua kali pada kotak kombo di Visual Basic Editor Anda akan
melihat semua properti dalam jendela Properties .
Tidak pemrograman diperlukan untuk menyerahkan daftar nilai yang akan
ditawarkan kepada pengguna dalam kotak kombo. Cari properti RowSource.
Para RowSource Properti:
Nilai-nilai yang harus muncul dalam daftar drop-down combo box yang disampaikan
dalam properti RowSource. Sebagai contoh, jika nilai dari properti RowSource
Saldo A1: A12 Nilai yang berada di sel A1 sampai A12 lembar bernama Saldo akan
ditawarkan sebagai pilihan kepada pengguna yang mengklik panah kecil dari kotak
kombo.
Aturan untuk mengirimkan properti RowSource adalah nama lembar mana daftar
berada diikuti dengan tanda seru (!), Alamat dari sel pertama, usus dan alamat sel
terakhir.
CATATAN PENTING: jika ada ruang atau karakter khusus dalam nama lembar
mana daftar tinggal Anda harus mengelilingi nama lembar dengan kutipan
sederhana. Sebagai contoh: "New Balance 'A1: A12
Daftar Kotak
Anda tidak perlu menambahkan label untuk menemani kotak centang atau tombol
pilihan karena mereka datang dengan sendiri.
Kotak centang dan tombol pilihan keduanya digunakan untuk menawarkan
pengguna pilihan. Perbedaan utama antara kotak centang dan tombol pilihan
adalah bahwa jika Anda memiliki 5 dari masing-masing pada formulir pengguna
dapat memeriksa semua 5 kotak centang tetapi hanya dapat memilih salah satu
tombol pilihan.
Jika Anda ingin membuat dua set tombol pilihan baca di bawah ini pada frame dan
tombol pilihan. Jika Anda tidak ingin menggunakan frame untuk membuat grup
tombol opsi Anda akan perlu menggunakan "GroupName" milik tombol pilihan.
Tombol pilihan semua dengan GroupName yang sama bekerja sama.
Properti
- Wordwrap untuk dapat menulis lebih dari satu baris di judul,
- ControlTipText yang menghasilkan kotak komentar kecil ketika pengguna
menggerakkan mouse di atas kontrol. Anda dapat menggunakan properti ini untuk
memberikan penjelasan dan petunjuk tentang opsi atau tombol kotak centang.
- Enabled dan Visible adalah properti yang Anda dapat mengubah pemrograman
untuk menonaktifkan atau membuat tak terlihat tombol pilihan atau kotak cek berikut
pilihan sebelumnya dalam kontrol lain dari userform.
Bingkai
Frame juga kontrol pasif. Frame digunakan untuk meningkatkan tata letak userform
tersebut. Anda dapat menggunakan mereka di sekitar kelompok kontrol yang
memiliki sesuatu yang sama.
Frame menjadi lebih penting untuk mengelola tombol pilihan. Jika Anda memiliki
dua set tombol pilihan pada userform dan Anda tidak menempatkan mereka dalam
bingkai mereka semua bekerja bersama-sama dan Anda dapat memilih hanya satu.
Jika Anda menempatkan setiap set dalam bingkai Anda dapat memilih satu di setiap
set.
Bila Anda memindahkan bingkai semua kontrol yang bergerak dengan itu.
Anda dapat meminta user untuk memasukkan nilai secara langsung dalam kotak
teks, tetapi Anda dapat membuat sesuatu yang sedikit lebih attaractive dengan
menggunakan kotak teks dan tombol spin.
Tombol spin adalah tidak benar-benar digunakan oleh dirinya sendiri. Karena
tombol spin tidak menunjukkan nilainya biasanya digunakan dengan kotak teks.
Kotak teks menunjukkan angka dan dengan mengklik pada panah tombol spin nilai
dalam kotak teks meningkat (atau menurun) dengan 1, atau 5 atau 10 ... dengan
nilai apa pun yang diatur dalam properti dari spin tombol.
Properti
Di antara sifat-sifat lain dari tombol spin:
- Min adalah nilai minimum dari tombol spin. Hal ini dapat negatif
- Max nilai maksimum tombol spin. Hal ini dapat negatif
- Kecil adalah nilai perubahan ketika pengguna mengklik pada tanda panah
- Besar adalah nilai perubahan ketika pengguna mengklik pada scroll bar dari
tombol spin.
PictureSizeMode Properti
Lain properti dari kontrol gambar PictureSizeMode tersebut.
Jika properti diatur ke nilai default 0-frmPictureSizeModeClip ukuran kontrol dapat
diubah tanpa ukuran gambar yang diubah. Sehingga Anda dapat melihat hanya
sebagian dari gambar atau ada dapat menjadi latar belakang di balik itu dalam
warna clolor Anda dapat mengubah di akan.
Jika properti yang diatur ke 1-frmPictureSizeModeStretch gambar diubah ukurannya
sebagai kontrol tersebut. Gambar mengisi kontrol.
Jika properti yang diatur ke frmPictureSizeModeZoom 3-gambar diubah ukurannya
sebagai kontrol hanyalah gambar dan latar belakang yang hadir.
Untuk pengguna Excel 2007 untuk 2010: Dari klik "Pengembang" pita pada
tombol "Keamanan Makro". Periksa tingkat kedua "Nonaktifkan semua Macro
dengan Pemberitahuan" dan Anda ditetapkan. Sejak saat itu Anda akan diminta
untuk mengaktifkan macro dengan peringatan yang menunjukkan atas grid Excel
atau dalam jendela dialog.
Langkah 3 Menyiapkan Visual Basic Editor di Excel (VBE): Bila Anda ingin
seseorang untuk melakukan beberapa pekerjaan untuk Anda, Anda membuka
program email Anda dan Anda mengirimkan pesan dalam bahasa yang ia mengerti
(Inggris, Spanyol, Perancis .. ).. Bila Anda ingin Excel untuk melakukan beberapa
pekerjaan untuk Anda, Anda membuka Visual Basic Editor dan Anda menulis
instruksi dalam bahasa yang mengerti dan Excel yang disebut VBA (V isual B asic
untuk plikasi A).
CATATAN PENTING 1: Tidak ada risiko ke komputer Anda atau ke Excel dalam
menyelesaikan tugas di bawah ini. Kapan saja jika Anda merasa tidak nyaman,
hanya menutup tanpa menyimpan buku kerja Excel dan coba lagi nanti.
Visual Basic Editor adalah program dalam Excel yang memungkinkan Anda untuk
berkomunikasi dengan Excel. Kami akan membukanya dan mulai dengan
menetapkan itu sehingga bekerja di dalamnya menjadi mudah dan efisien.
Buka Excel dan membuka workbook baru (Buku1).
Pada keyboard Anda tekan tombol "ALT" kunci (kiri space bar) dan tahan,
pemogokan "F11" tombol (tombol F11 adalah di bagian atas keyboard Anda). Anda
sekarang melihat Visual Basic Editor. Sekali lagi tekan "ALT/F11" dan Anda kembali
ke Excel. Gunakan "ALT/F11" kunci untuk pergi dari Excel ke VBA dan kembali.
Ketika Anda pertama kali membuka VBE akan Anda lihat adalah jendela agak
seperti gambar di bawah ini.
Jika ada jendela yang terbuka dalam VBE seperti pada gambar di bawah klik pada
ys untuk menutup mereka dan melihat sebuah persegi panjang abu-abu mengisi
bagian bawah layar seperti pada gambar di atas.
Langkah 3-2: Pergi ke "View" menu bar dan klik "Project Explorer". Hasilnya akan
agak seperti gambar di bawah ini:
Jika jendela proyek sudah muncul sebagai kolom pada sisi kiri layar ada apa-apa
lagi yang harus Anda lakukan untuk saat ini. Jika jendela proyek muncul di tengahtengah wilayah abu-abu seperti di atas, klik kanan di ruang putih di tengah-tengah
jendela proyek dan memeriksa "Dockable". Kemudian klik pada bar biru atas
jendela Proyek, pegang dan tarik itu meninggalkan sampai kursor (panah putih)
menyentuh bagian tengah sisi kiri layar. Ketika Anda melepaskan tombol mouse
hasil akhir harus seperti ditunjukkan pada gambar di bawah. Selamat Anda memiliki
setup jendela besar pertama VBE.
Langkah 3-3: Pindahkan kursor Anda pada garis yang memisahkan jendela proyek
dan persegi panjang abu-abu. Ketika ternyata dua saluran paralel dan klik panah
kecil, memegang dan memindahkan garis samping. Mengubah ukuran dua jendela
seperti yang Anda inginkan.
Langkah 3-4: Kembali ke "View" menu bar dan klik "Properties Window". Jendela
Properties akan muncul agak seperti pada gambar di bawah.
Jika jendela Properties sudah terletak di bawah jendela Proyek tidak ada tersisa
untuk dilakukan. Jika hal itu menunjukkan seperti pada gambar di atas, klik kanan di
ruang putih di tengah jendela Properties dan centang "Dockable". Kemudian klik
pada bar biru atas jendela Properties dan drag kiri dan bawah sampai kursor (panah
putih) menyentuh pusat bagian bawah jendela Proyek. Ketika Anda melepaskan
tombol mouse hasil akhir harus seperti gambar dibawah ini. Selamat Anda memiliki
setup jendela utama kedua dari VBE.
Langkah 3-5: Pindahkan kursor Anda pada garis yang memisahkan jendela proyek
dan jendela properti. Ketika ternyata dua saluran paralel dan klik panah kecil,
memegang dan memindahkan garis vertikal. Mengubah ukuran dua jendela seperti
yang Anda inginkan.
Langkah 3-6: Untuk menambahkan jendela kode untuk setup, Anda hanya perlu
klik dua kali pada nama komponen di jendela Proyek (Sheet1, Sheet2, Sheet3 atau
ThisWorkbook) dan jendela kode muncul dalam persegi panjang abu-abu. Anda
dapat memaksimalkan setiap jendela Kode dengan mengklik tombol nya
"Maksimalkan"
Hasil akhir tampak seperti gambar di bawah. Kata-kata "Option Explicit" tidak
mungkin hadir di jendela Kode Anda. Kami akan membahas masalah ini nanti di
pelajaran tentang variabel (Pelajaran 19). Anda juga mungkin memiliki VBAProject
bernama FUNCRES.XLA atau FUNCRES.XLAM dalam jendela proyek. Lupakan
tentang proyek ini untuk saat ini.
Langkah 3-7: Sekarang pergi ke Excel dan menutupnya. Membuka kembali Excel,
pergi ke VBE (ALT/F11) dan Anda akan melihat bahwa setup VBE berlanjut. Selamat