Bagaimana cara menambahkan VBA di MS Office?

21

Saya telah melihat tulisan yang menunjukkan jawaban yang menggunakan kode / makro VBA ( Visual Basic for Applications ), namun, saya juga mencatat komentar tambahan sesudahnya tentang cara menggunakan VBA (cara menerapkan dan menjalankannya). Saya berharap ini akan membantu hanya untuk mengeksekusi kode.

Jadi, pertanyaan saya adalah:

Saya punya beberapa kode VBA. Bagaimana cara menambahkan VBA ke proyek MS Excel atau Word atau Outlook saya?

Dave
sumber
1
Saya mencoba membuat pertanyaan kanonik. Jangan ragu untuk menambahkan pertanyaan lain yang dapat saya rujuk / kita dapat menutup, menambahkan tag, atau mengedit pertanyaan atau jawaban untuk memperbaikinya, atau untuk mengirim jawaban.
Dave
Terkait: superuser.com/q/794590/346288 - "kickstart" sederhana untuk debugging kode VBA.
Hannu

Jawaban:

19

Untuk membuka editor VBA di produk Microsoft Office 1 , tekan Alt+ F11.

Selanjutnya, Anda perlu menentukan bagaimana Anda ingin VBA Anda diimplementasikan. Apakah Anda ingin dipicu oleh beberapa peristiwa dalam perangkat lunak, seperti file yang disimpan atau pilihan pada spreadsheet diubah? Atau Anda ingin dapat mengeksekusi kode sendiri kapan pun Anda suka?

Jika yang pertama, lihat Project Explorer dan temukan proyek yang terkait dengan file yang sedang Anda kerjakan.

Jika Anda ingin kode Anda dipicu oleh peristiwa yang terkait dengan lembar tertentu (misalnya, kode harus berjalan setiap kali nilai berubah pada Sheet1), Anda harus mengklik dua kali objek lembar tertentu yang tercantum dalam Project Explorer. Ini akan membuka kotak teks tempat Anda dapat menempelkan kode. Jika acara dikaitkan dengan seluruh buku kerja, bukan lembar tertentu (misalnya, kode harus dijalankan saat buku kerja disimpan), klik dua kali ThisWorkbookobjek di Project Explorer.

Namun, jika Anda tidak ingin kode Anda dipicu oleh suatu peristiwa, Anda ingin menempatkan kode dalam modul. Jika ada kode lain dalam dokumen atau buku kerja, katakanlah dari makro yang direkam, itu akan muncul dalam modul. Jika ada modul yang ada, dalam kebanyakan kasus Anda ingin menempelkan kode Anda ke modul yang sama di bawah kode yang ada. Modul yang ada akan didaftar di Project Explorer.

Jika tidak ada modul, Anda harus memasukkan yang baru. Untuk melakukan ini, pilih Moduledari Insertmenu drop-down di jendela editor VBA. Ini akan menyisipkan modul baru dan menampilkan jendela teks di dalam jendela editor. Tempel kode Anda di sana.

Jika Anda ingin mengeksekusi kode dalam modul, Anda memiliki beberapa opsi. Salah satunya adalah menjalankan kode dari jendela editor VBA. Anda cukup meletakkan kursor di suatu tempat di kode yang ingin Anda jalankan dan tekan F5, atau klik tombol Ikon "play" - segitiga hijau yang menunjuk ke kanan(Jalankan) di bilah alat di bawah bilah menu, untuk mengeksekusi kode.

Pilihan lain adalah menggunakan Macroskotak dialog. Untuk membukanya, lakukan salah satu dari yang berikut:

  • pada Viewtab pita, di Macrospanel (paling kanan), klik Macrostombol
  • pada Developertab, di Codepanel (paling kiri), klik Macrostombol
  • tekan Alt+F8

Kotak dialog terlihat seperti ini:

masukkan deskripsi gambar di sini

Dalam contoh di atas, Anda dapat menjalankan YourCodedengan

  • memilihnya dari daftar lalu mengklik Run, atau
  • memilihnya dari daftar dan mengklik dua kali.

______
1 Menurut Dapatkah saya menggunakan VBA di Excel 2010 Starter Edition? , Anda tidak bisa menggunakan VBA di Excel 2010 Starter Edition.

Excellll
sumber
4

Langkah-langkah ini dilakukan menggunakan Office 2010 (kecuali jika disebutkan sebaliknya) tetapi harus cukup serupa untuk 2007 dan 2013 juga. Saya melakukannya dengan Excel tetapi perbedaannya harus halus.

Langkah pertama adalah menambahkan tab Pengembang ke pita.

Di Office 2007,

  1. Klik "Menu Kantor" -> " Opsi (Program) ". ("Menu Kantor" mengacu pada Tombol kantortombol di sudut kiri atas.) Ini memunculkan menu yang memiliki "Opsi Excel", "Opsi Word", dll., Tombol di bagian bawah.

  2. Di kotak dialog opsi, centang "Tampilkan tab Pengembang di Pita": Menu kantor dan klik "OK".

  3. Tab "Pengembang" baru Anda akan ditampilkan.

Di Office 2010 dan 2013,

  1. Klik File -> Opsi .

  2. Pilih Sesuaikan Pita .

  3. Di sebelah kanan, cari Pengembang dan centang kotak. Klik OK .

  4. Tab baru Anda akan ditampilkan, klik dan kemudian klik pada Visual Basic .

Layar menakutkan ditampilkan, yang merupakan jendela pengeditan kode VBA.

Catatan samping : Anda juga dapat membuka jendela pengeditan kode VBA dengan menggunakan Alt+ F11pintasan keyboard (bahkan jika tab Pengembang tidak ditampilkan).

Di dalam jendela pengeditan kode, di sisi kiri Anda harus memiliki panel yang disebut Project-VBAProject. Dalam hal ini, di bawah Objek Microsoft Excel (nama ini berbeda tergantung pada program mana (Word, Outlook, dll) yang Anda gunakan) adalah 'sesuatu' yang disebut ThisWorkbook. Klik dua kali pada ThisWorkbook

Dalam contoh ini, kami akan menggunakan kode berikut.

sub WarnMeOfDanger()
   MsgBox "Argh, a dragon is behind you!"
end sub 

Semua hal di atas tidak menunjukkan membuka kotak dialog untuk menampilkan pesan di layar.

Salin kode, dan rekatkan ke lembar putih di jendela pengeditan kode VBA.

Sekarang, di bagian atas jendela editor kode VBA, klik tombol putar hijau dan Anda akan melihat pesan.

Jadi, setiap kali Anda ingin menjalankan kode, kembali ke layar ini dan tekan play!

Namun, Anda mungkin lebih suka menambahkan tombol Anda sendiri. Jika Anda ingin menambahkan tombol, pertama, perhatikan baris pertama dari kode WarnMeOfDanger(). Ini sebenarnya adalah nama ' subrutin ' kami. Kami akan mengingat ini untuk nanti. Sekarang, cukup tutup Window yang telah Anda gunakan (kode secara otomatis disimpan).

Masih di pita Pengembang, klik Sisipkan , dan pilih item pertama, yang merupakan tombol. Kursor mouse Anda menjadi sedikit menyilang (tidak marah, maksud saya penampilannya). Gambarkan ukuran tombol. Jendela baru muncul, dan itu akan menunjukkan kepada kita opsi untuk menetapkan tombol ke suatu fungsi. Dalam hal ini, kita akan melihat sesuatu seperti ThisWorkbook.WarnMeOfDanger. Klik ini dan klik OK .

Sekarang, jika Anda menekan tombol baru Anda, pesan akan ditampilkan. Klik kanan tombol untuk mendapatkan opsi untuk memindahkannya, mengubah teks, mengubah ukuran dll.

Dave
sumber
Tanya jawab oleh orang yang sama? Aneh .......
Prasanna
2
@ Prasanna, ketika Anda mengajukan pertanyaan, Anda memiliki pilihan untuk langsung menjawabnya. Ingat, ini adalah situs tanya jawab, jadi selama itu relevan dan bermanfaat, saya pikir itu diterima. Ada beberapa di antaranya.
Dave
Saya tidak tahu itu sampai sekarang. Terima kasih atas informasinya
Prasanna
2
Anda dapat mengganti beberapa langkah pertama untuk mengakses jendela kode dengan "Alt + F11" yang sederhana. :)
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007, silakan mengedit :) :) +1
Dave