Petua untuk Menulis VBA di Excel

Berikut adalah sembilan petua untuk menulis VBA dalam Excel. VBA untuk Excel memperkenalkan banyak kemungkinan untuk pengiraan dan automasi tersuai. Selalunya, kod boleh mencecah ratusan atau bahkan ribuan baris. Apabila kerumitan dan ukuran kod meningkat, menjadi penting untuk menulis kod cepat dan cekap yang mudah difahami oleh rakan sekerja. Melakukannya akan menjadikan anda aset yang tidak ternilai bagi pasukan anda dalam mengekalkan dan mengembangkan model VBA Excel VBA di Excel VBA adalah singkatan untuk Visual Basic untuk Aplikasi. VBA adalah bahasa pengaturcaraan yang dikembangkan oleh Microsoft Corp, dan disatukan ke dalam.

Petua untuk Menulis VBA di Excel

1. Komen kod anda untuk meningkatkan kebolehbacaan

Adakah anda pernah membuka model VBA rakan sekerja dan menghabiskan masa berikutnya untuk berusaha mencari tahu apa sebenarnya kod mereka? Dengan itu, bayangkan betapa profesionalnya anda jika kod anda jelas bagi sesiapa yang membacanya, walaupun anda tidak berada di sana untuk menerangkannya.

Menulis komen adalah elemen terpenting dalam menulis kod VBA, dan ini akan memastikan bahawa anda dapat memahami kod anda sendiri dengan mudah beberapa bulan lagi. Anda juga akan menarik perhatian rakan sekerja dan cepat mendapat reputasi untuk menyediakan dokumentasi yang luar biasa, sehingga mengurangkan masa latihan untuk pengguna masa depan.

Petua untuk Menulis VBA di Excel - Komen

2. Namakan pemboleh ubah dan fungsi menggunakan nama yang jelas dan relevan

Menulis nama pemboleh ubah dan fungsi VBA yang dapat ditafsirkan dengan jelas akan menjimatkan banyak masa pengguna dan membolehkan mereka mengikuti struktur dan aliran kod anda dengan jelas. Nama pemboleh ubah atau fungsi seperti "test1" atau "first_integer" akan menimbulkan sakit kepala yang tidak terkira bagi mereka yang cuba membaca kod VBA anda.

Rutin di bawah menampal kadar inflasi AS ke sel aktif jika ada. Perhatikan seberapa jelas contoh kedua daripada yang pertama.

Contoh buruk:

Menamakan Pemboleh ubah - Contoh Buruk

Contoh yang baik:

Menamakan Pemboleh ubah - Contoh yang Baik

3. Rancang kerja anda untuk membantu membuat kod VBA yang ringkas dan cekap

Adalah tidak biasa untuk membuat jalan menulis projek kod sebelum menyedari bahawa anda seharusnya menyusunnya secara berbeza atau membuat fungsi yang terpisah untuk elemen tertentu kod anda. Merancang struktur VBA anda, apa yang anda mahu capai, gelung apa yang anda perlukan dan lain-lain akan menjimatkan masa anda dalam jangka masa panjang. Ini juga memberi anda masa untuk memikirkan kemungkinan kesalahan yang mungkin timbul di sepanjang jalan dan bagaimana anda merancang untuk mengatasinya.

Petua untuk Menulis VBA di Excel - Rancang Kerja Anda

4. Gunakan makro untuk menyelesaikan sintaks dengan cepat

Bagi kebanyakan orang, makro memberikan gambaran pertama mengenai dunia VBA dan pengekodan. Walaupun untuk pengekod berpengalaman, makro adalah cara terbaik untuk memahami sintaks VBA yang diperlukan untuk melaksanakan fungsi atau kaedah tertentu dengan cepat.

Katakan anda tidak tahu cara menyimpan fail menggunakan VBA. Dengan menekan Record Macro, anda dapat melakukan langkah-langkah secara manual, dan editor VBA akan merekodkan langkah-langkah tersebut dalam kod. Sihir! Sekarang, anda boleh menggunakan semula dan menyesuaikan kod dalam rutin anda sendiri.

Petua untuk Menulis VBA di Excel - Gunakan Makro

5. Belajar menulis kod anda sendiri; jangan bergantung pada makro!

Seperti yang disebutkan di atas, makro sangat membantu dalam mempelajari bagaimana potongan kod tertentu ditulis. Walau bagaimanapun, penting untuk diakui bahawa makro sememangnya tidak boleh dipercayai dan tidak kalis masa depan kerana ia dikodkan keras dan tidak dapat menyesuaikan diri dengan perubahan masa depan dalam struktur lembaran kerja anda.

Katakan anda telah merakam makro yang melakukan pelbagai perubahan format pada lembaran kerja anda. Sebahagiannya melalui kod, ia memilih lajur I, dan kemudian menghapusnya. Andaikan bulan depan, fail tersebut merangkumi lajur tambahan; sekarang makro anda akan menghapus lajur yang salah. Mempelajari cara membuat kod sendiri akan membolehkan anda membuat gelung dan mencari lajur yang betul sebelum menghapusnya dengan betul.

Tuliskan Kod Anda Sendiri

6. Gunakan Opsyen Eksplisit untuk mengelakkan hilangnya nilai

Menggunakan "Option Explicit" pada permulaan modul kod VBA adalah cara yang berharga untuk mengelakkan kesalahan ejaan dalam kod anda.

Dalam contoh kiri di bawah, Option Explicit tidak diaktifkan. Kod berjalan tanpa kesalahan, tetapi selalu mengembalikan jawapan sifar. Kenapa? Sebabnya ialah pemboleh ubah MonthIncme dieja dengan tidak betul, dan oleh itu tidak merujuk apa-apa. Tidak ada yang dibahagi dengan sesuatu yang selalu sifar.

Apabila kod dalam contoh kedua dijalankan, Option Explicit mengesan bahawa kita tidak menentukan pemboleh ubah dalam kod kita dan mengembalikan Ralat Kompilasi. Ia menyoroti pemboleh ubah yang tidak diisytiharkan dan memberitahu kami mengenai masalahnya. Anda harus selalu menggunakan Option Explicit di bahagian atas setiap modul kod sebelum rutin anda.

Gunakan Pilihan Secara Eksplisit

7. Tingkatkan kelajuan dengan meminimumkan pemilihan objek

Sekiranya anda baru menggunakan VBA dan tertanya-tanya mengapa kod anda berjalan dengan sangat perlahan, penggunaan kaedah .Select berlebihan adalah suspek utama. Pemilihan objek harus dielakkan kecuali benar-benar diperlukan, terutama ketika berurusan dengan sejumlah besar data atau gelung. Memilih objek dalam VBA sangat lambat dan biasanya tidak diperlukan. Makro yang dirakam sering merangkumi banyak kaedah. Pilih kaedah, jadi penting untuk belajar bagaimana menjauhinya.

Dalam contoh pertama di bawah, kami berusaha mencari jumlah 1,000 sel yang sedang berjalan di lembaran kerja kami. Setiap kali kita merujuk sel baru, kita memilihnya, dan kemudian mengambil nilainya. Walau bagaimanapun, pemilihan helaian atau sel tidak diperlukan sama sekali. Kita hanya boleh mendapatkan nilai sel. Pemasa digunakan untuk mencatat masa yang diperlukan untuk menjalankan setiap rutin, dengan contoh kedua 50 kali lebih cepat!

Pastikan Pilihan Objek Tetap Minimum

Pastikan Pilihan Objek Tetap Minimum

8. Gunakan semula fungsi biasa untuk menjimatkan masa

Menjaga rutin VBA (subscriber) yang paling biasa di satu tempat adalah kaedah yang berguna untuk mengurangkan masa yang anda habiskan untuk membuat kod atau membina model. Berikut adalah contoh dari artikel "10 Rutin VBA Teratas" kami, yang mengambil sel yang dipilih, melepaskannya, dan menerapkan tajuk yang sama untuk setiap sel. Anda bahkan boleh menetapkan jalan pintas papan kekunci ke makro agar cepat digunakan.

Nantikan blog kami mengenai penggunaan semula kod (akan datang), yang akan memfokuskan pada tambahan dan modul kod peribadi.

Jadual Contoh

Gunakan semula Fungsi Biasa

9. Uji kod anda secara berkala untuk mengelakkan kesilapan jangka masa

Petua di atas mungkin berlaku untuk kebanyakan projek di tempat kerja, tetapi sangat berkaitan dengan pengekodan dan, oleh itu, VBA untuk Excel. Menguji kod anda memastikan bahawa kesilapan dan kesalahan dapat dikesan dan pengecualian yang mungkin timbul pada masa berjalan dapat ditangkap dengan kesalahan menangkap yang sesuai (lihat artikel kami mengenai kesalahan di VBA di sini Jenis Kesalahan dalam VBA untuk Pengguna Excel sering kali menghadapi pelbagai jenis kesilapan dalam VBA. Di bawah ini, kami menawarkan beberapa strategi untuk menangani dan menyelesaikannya. Kami akan menyelesaikannya).

Ujian harus dimulakan dengan anda sebagai pembangun kod. Anda harus menguji kod itu sendiri, dan kemudian mengujinya dalam lingkungan yang tidak hidup atau tidak memberi kesan.

Setelah anda berpuas hati dengannya, anda harus membiarkan rakan sekerja menguji model Excel anda, idealnya tanpa memberi mereka petunjuk sama ada butang apa yang harus mereka tekan atau input apa yang harus mereka masukkan. Model anda harus bercakap sendiri. Ujian akan menjadi petunjuk yang baik tentang apa yang akan berlaku semasa kod anda disiarkan.

Uji Kod Anda

Sumber tambahan

Terima kasih kerana membaca petua kami untuk menulis VBA di Excel. Kewangan adalah penyedia rasmi perakuan Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ Certified Banking & Credit Analyst (CBCA) ™ akreditasi adalah standard global untuk penganalisis kredit yang merangkumi kewangan, perakaunan, analisis kredit, analisis aliran tunai , pemodelan perjanjian, pembayaran pinjaman, dan banyak lagi. program pensijilan, yang direka untuk membantu sesiapa sahaja menjadi penganalisis kewangan bertaraf dunia. Untuk terus memajukan kerjaya anda, sumber Kewangan tambahan di bawah akan berguna:

  • Petua Pemodelan Kewangan Petua Pemodelan Kewangan
  • Cara Menyahkod Kod (VBA) VBA: Cara Melakukan Debug Kod Semasa menulis dan menjalankan kod VBA, penting bagi pengguna untuk mempelajari cara men-debug kesalahan kod. Ini adalah harapan pengguna Excel bahawa kodnya
  • Petua Temu Duga - Cara Menemubual Telaga Tip Temu Duga - Cara Menemubual Dengan Baik Panduan ini akan memberi anda senarai 10 petua wawancara teratas, berdasarkan pengalaman puluhan tahun dari pasukan Kewangan yang menemuramah ratusan calon. Sama ada anda dalam kerjaya awal, pertengahan, atau akhir, wawancara selalu mengasyikkan. Nasib baik, bersedia
  • VBA: Sub vs Fungsi VBA: Sub vs Fungsi Dalam artikel ini, kita akan membincangkan perbezaan utama antara fungsi sub vs. Kedua-duanya adalah set perintah yang digunakan untuk melakukan tugas tertentu di

Disyorkan

Adakah Crackstreams telah ditutup?
2022
Adakah pusat arahan MC selamat?
2022
Adakah Taliesin meninggalkan peranan kritikal?
2022