Tips Menulis VBA di Excel

Di bawah ini adalah sembilan tip untuk menulis VBA di Excel. VBA untuk Excel memperkenalkan kemungkinan yang tak terhitung jumlahnya untuk penghitungan kustom dan otomatisasi. Seringkali, kode dapat mencapai ratusan atau bahkan ribuan baris. Dengan meningkatnya kompleksitas dan ukuran kode, menulis kode yang cepat dan efisien yang mudah dipahami oleh rekan kerja menjadi semakin penting. Melakukannya akan membuat Anda menjadi aset yang tak ternilai bagi tim Anda dalam memelihara dan mengembangkan model VBA Excel VBA di Excel VBA adalah singkatan dari Visual Basic for Application. VBA adalah bahasa pemrograman yang dikembangkan oleh Microsoft Corp., dan terintegrasi ke dalam.

Tips Menulis VBA di Excel

1. Beri komentar kode Anda untuk meningkatkan keterbacaan

Pernahkah Anda membuka model VBA rekan kerja dan menghabiskan satu jam berikutnya mencoba mencari tahu apa yang sebenarnya dilakukan oleh kode mereka? Dengan mengingat hal itu, bayangkan betapa profesionalnya Anda jika kode Anda jelas bagi siapa pun yang membacanya, bahkan jika Anda tidak ada di sana untuk menjelaskannya.

Menulis komentar adalah elemen terpenting dalam menulis kode VBA, dan ini akan memastikan bahwa Anda dapat dengan mudah memahami kode Anda sendiri beberapa bulan kemudian. Anda juga akan membuat rekan kerja terkesan dan dengan cepat mendapatkan reputasi untuk menyiapkan dokumentasi yang luar biasa, sehingga mengurangi waktu pelatihan untuk pengguna di masa mendatang.

Tips Menulis VBA di Excel - Komentar

2. Beri nama variabel dan fungsi menggunakan nama yang jelas dan relevan

Menulis variabel VBA dan nama fungsi yang dapat ditafsirkan dengan jelas akan menghemat banyak waktu pengguna dan memungkinkan mereka mengikuti struktur dan alur kode Anda dengan jelas. Nama variabel atau fungsi seperti "test1" atau "first_integer" akan membuat pusing yang tak terhitung jumlahnya bagi mereka yang mencoba membaca kode VBA Anda.

Rutinitas di bawah ini menempelkan tingkat inflasi AS ke dalam sel aktif jika tersedia. Perhatikan seberapa jelas contoh kedua daripada yang pertama.

Contoh buruk:

Variabel Penamaan - Contoh Buruk

Contoh yang baik:

Variabel Penamaan - Contoh yang Baik

3. Rencanakan pekerjaan Anda untuk membantu membuat kode VBA yang sederhana dan efisien

Tidak jarang setengah jalan menulis proyek kode sebelum menyadari bahwa Anda seharusnya menyusunnya secara berbeda atau membuat fungsi terpisah untuk elemen tertentu dari kode Anda. Merencanakan struktur VBA Anda, apa yang ingin dicapai, loop apa yang Anda perlukan, dll. Akan menghemat waktu Anda dalam jangka panjang. Ini juga memberi Anda waktu untuk memikirkan tentang potensi kesalahan yang mungkin muncul di sepanjang jalan dan bagaimana Anda berencana untuk mengatasinya.

Tips untuk Menulis VBA di Excel - Rencanakan Pekerjaan Anda

4. Gunakan makro untuk mengerjakan sintaks dengan cepat

Bagi kebanyakan orang, makro menawarkan pandangan pertama ke dunia VBA dan pengkodean. Bahkan untuk pembuat kode berpengalaman, makro adalah cara yang bagus untuk dengan cepat memahami sintaks VBA yang diperlukan untuk menjalankan fungsi atau metode tertentu.

Misalkan Anda tidak tahu cara menyimpan file menggunakan VBA. Dengan menekan Rekam Makro, Anda dapat melakukan langkah-langkah secara manual, dan editor VBA akan mencatat langkah-langkah tersebut dalam kode. Sihir! Sekarang, Anda dapat menggunakan kembali dan menyesuaikan kode dalam rutinitas Anda sendiri.

Tips untuk Menulis VBA di Excel - Gunakan Macro

5. Belajar menulis kode Anda sendiri; jangan mengandalkan makro!

Seperti disebutkan di atas, makro sangat membantu dalam mempelajari bagaimana bagian kode tertentu ditulis. Namun, penting untuk mengetahui bahwa makro secara inheren tidak dapat diandalkan dan tidak tahan di masa depan karena dibuat dengan kode keras dan tidak dapat beradaptasi dengan perubahan di masa mendatang dalam struktur lembar kerja Anda.

Misalkan Anda telah merekam makro yang melakukan berbagai perubahan pemformatan pada lembar kerja Anda. Sebagian melalui kode, ia memilih kolom I, dan kemudian menghapusnya. Misalkan bulan depan, file tersebut menyertakan kolom tambahan; sekarang makro Anda akan menghapus kolom yang salah. Mempelajari cara membuat kode sendiri akan memungkinkan Anda membuat loop dan mencari kolom yang benar sebelum menghapusnya dengan benar.

Tulis Kode Anda Sendiri

6. Gunakan Opsi Eksplisit untuk menghindari nilai yang hilang

Menggunakan "Opsi Eksplisit" di awal modul kode VBA adalah cara yang berharga untuk menghindari kesalahan ejaan dalam kode Anda.

Pada contoh kiri di bawah, Opsi Eksplisit tidak diaktifkan. Kode berjalan tanpa kesalahan, tetapi selalu mengembalikan jawaban nol. Mengapa? Alasannya adalah variabel MonthIncme dieja dengan tidak benar, dan oleh karena itu tidak merujuk apa pun. Tidak ada yang dibagi dengan sesuatu selalu nol.

Ketika kode dalam contoh kedua dijalankan, Option Explicit mendeteksi bahwa kita telah mendefinisikan variabel dalam kode kita dan mengembalikan Kesalahan Kompilasi. Ini menyoroti variabel yang tidak dideklarasikan dan memberi tahu kita tentang masalahnya. Anda harus selalu menggunakan Option Explicit di bagian atas setiap modul kode sebelum rutinitas Anda.

Gunakan Opsi Eksplisit

7. Tingkatkan kecepatan dengan meminimalkan pemilihan objek

Jika Anda baru mengenal VBA dan bertanya-tanya mengapa kode Anda berjalan sangat lambat, penggunaan metode .Select yang berlebihan adalah tersangka utama. Pemilihan objek harus dihindari kecuali benar-benar diperlukan, terutama saat menangani data atau loop dalam jumlah besar. Memilih objek di VBA sangat lambat dan biasanya tidak diperlukan. Makro yang direkam sering kali menyertakan banyak metode .Select, jadi penting untuk mempelajari cara menghindarinya.

Pada contoh pertama di bawah ini, kami mencoba menemukan total 1.000 sel yang berjalan di lembar kerja kami. Setiap kali kami mereferensikan sel baru, kami memilihnya, lalu mengambil nilainya. Namun, pemilihan sheet atau sel tidak diperlukan sama sekali. Kami hanya bisa mendapatkan nilai sel. Pengatur waktu digunakan untuk mencatat waktu yang dibutuhkan untuk menjalankan setiap rutinitas, dengan contoh kedua 50 kali lebih cepat!

Pertahankan Pilihan Objek ke Minimum

Pertahankan Pilihan Objek ke Minimum

8. Gunakan kembali fungsi umum untuk menghemat waktu

Menjaga rutinitas (subs) VBA yang paling umum di satu tempat adalah cara praktis untuk mengurangi waktu yang Anda habiskan untuk membuat kode atau membuat model. Berikut adalah contoh dari artikel "10 Rutinitas VBA Teratas" kami, yang mengambil sel yang dipilih, memisahkannya, dan menerapkan tajuk yang sama ke setiap sel. Anda bahkan dapat menetapkan pintasan keyboard ke makro untuk membuatnya cepat digunakan.

Nantikan blog kami tentang penggunaan kembali kode (segera hadir), yang akan berfokus pada add-in dan modul kode pribadi.

Tabel Sampel

Gunakan kembali Fungsi Umum

9. Uji kode Anda secara teratur untuk menghindari kesalahan waktu proses

Tip di atas mungkin berlaku untuk sebagian besar proyek di tempat kerja, tetapi sangat relevan dengan pengkodean dan, oleh karena itu, VBA untuk Excel. Menguji kode Anda memastikan bahwa kesalahan dan kesalahan terdeteksi dan bahwa pengecualian yang mungkin muncul saat run-time dapat ditangkap dengan penangkap kesalahan yang sesuai (lihat artikel kami tentang kesalahan di VBA di sini Jenis Kesalahan di VBA untuk Excel Pengguna akan sering mengalami berbagai jenis kesalahan dalam VBA. Di bawah ini, kami menawarkan beberapa strategi untuk menangani dan mengatasinya. Kami akan membahasnya).

Pengujian harus dimulai dengan Anda sebagai pengembang kode. Anda harus menguji kode itu sendiri, lalu mengujinya dalam lingkungan non-live atau non-berdampak.

Setelah Anda puas dengan itu, Anda harus membiarkan rekan kerja menguji model Excel Anda, idealnya tanpa memberi mereka petunjuk sama sekali tentang tombol apa yang harus mereka tekan atau masukan apa yang harus mereka masukkan. Model Anda harus berbicara sendiri. Tes ini akan menjadi indikasi yang baik tentang apa yang akan terjadi ketika kode Anda ditayangkan.

Uji Kode Anda

Sumber daya tambahan

Terima kasih telah membaca tip kami untuk menulis VBA di Excel. Finance adalah penyedia resmi Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ Certification Akreditasi Certified Banking & Credit Analyst (CBCA) ™ adalah standar global untuk analis kredit yang mencakup keuangan, akuntansi, analisis kredit, analisis arus kas , pemodelan perjanjian, pembayaran kembali pinjaman, dan lainnya. program sertifikasi, yang dirancang untuk membantu siapa saja menjadi analis keuangan kelas dunia. Untuk terus memajukan karier Anda, sumber daya Keuangan tambahan di bawah ini akan berguna:

  • Tips Pemodelan Keuangan Tips Pemodelan Keuangan
  • Cara Men-debug Kode (VBA) VBA: Cara Men-debug Kode Saat menulis dan menjalankan kode VBA, penting bagi pengguna untuk mempelajari cara men-debug kesalahan kode. Ini adalah harapan pengguna Excel bahwa kodenya
  • Tips Wawancara - Cara Wawancara dengan Baik Tips Wawancara - Cara Wawancara dengan Baik Panduan ini akan memberi Anda daftar 10 tips wawancara teratas, berdasarkan pengalaman langsung puluhan tahun dari tim Keuangan saat mewawancarai ratusan kandidat. Baik Anda di awal, pertengahan, atau akhir karier, wawancara selalu bisa menegangkan. Untungnya, persiapkan dengan baik
  • VBA: Sub vs Fungsi VBA: Sub vs Fungsi Pada artikel ini, kita akan membahas perbedaan utama antara sub vs fungsi. Keduanya adalah kumpulan perintah yang digunakan untuk melakukan tugas tertentu di

Direkomendasikan

Apakah Crackstreams dimatikan?
2022
Apakah pusat komando MC aman?
2022
Apakah Taliesin meninggalkan peran penting?
2022