Lakukan Gelung dalam VBA

VBA Do Loop adalah subseksyen dalam makro VBA makro Menetapkan makro di Excel VBA agak mudah. Struktur untuk makro Excel VBA melibatkan bermula dengan garis sub () sebelum memulakan kod makro. Makro menggunakan Aplikasi Visual Basic di Excel untuk membuat fungsi buatan pengguna tersuai dan mempercepat tugas manual dengan membuat proses automatik. yang akan "loop" atau berulang sehingga beberapa kriteria tertentu dipenuhi. Pengekod dapat mengatur gelung untuk mengulangi sebilangan kali yang ditentukan sehingga pemboleh ubah tertentu melebihi nilai ambang atau sehingga sel tertentu diaktifkan. Sebenarnya, gelung cukup mantap kerana pengguna dapat kreatif dengan kriteria yang mengakhiri gelung, selagi dia memahami bagaimana gelung VBA berfungsi.Ini boleh menjadi sangat berguna dalam membuat model kewangan Apa itu Pemodelan Kewangan Pemodelan kewangan dilakukan di Excel untuk meramalkan prestasi kewangan syarikat. Tinjauan mengenai apa itu pemodelan kewangan, bagaimana & mengapa membina model. lebih cekap.

Pernyataan Do Loop akan mempunyai pernyataan awal dan pernyataan akhir, dengan kod pelaksanaan yang terdapat dalam kedua-dua pernyataan ini. Ini seperti struktur makro, di mana keseluruhan kod makro disimpan di dalam pernyataan Sub yang memulakan makro dan pernyataan End Sub yang mengakhirinya. Makro boleh mengandungi beberapa gelung yang terpisah, dan gelung boleh mengandungi gelung dalam diri mereka, selama-lamanya.

Untuk mengetahui lebih lanjut, lancarkan kursus pemodelan kewangan Excel VBA kami dalam talian!

Jenis Gelung yang berbeza

Terdapat beberapa jenis gelung yang berbeza, dan setiap jenis mempunyai prestasi yang berbeza.

  • Lakukan Sehingga Gelung
  • Lakukan Semasa Gelung
  • Untuk Loop VBA Untuk Gelung Dalam VBA Untuk Gelung, prosesnya akan berulang beberapa kali sehingga kriteria dipenuhi. VBA For Loops kurang dinamik daripada Do Loops. Contoh, panduan. Kriteria bergantung pada jenis gelung yang digunakan. Gelung biasanya bermula dengan pernyataan khusus yang menggambarkan jenis gelung itu. Ia akan berakhir dengan penyataan

Lakukan Sehingga Gelung

Do Sampai Loop akan terus berulang sehingga kriteria tersebut benar. Kriteria dimasukkan tepat selepas pernyataan "lakukan hingga". Gelung berakhir dengan pernyataan "Loop" Contoh mudah dari gelung ini adalah menambah pembilang sehingga mencapai nombor yang ditentukan, seperti contoh di bawah.

Dim n sebagai Integer

N = 0

Lakukan Sehingga n = 10

n = n + 1

Gelung

Dalam contoh ini, kami telah menetapkan pemboleh ubah integer yang dikenali sebagai "n". Makro pada mulanya menyimpan nilai 0 dalam n. Apabila berjalan ke gelung Do Sampai, kriteria n = 10 tidak benar, jadi proses dalam gelung dijalankan. Iterasi pertama menambah 1 hingga n, menjadikan nilai menjadi 1. Oleh kerana n masih belum 10, prosesnya akan berulang 10 kali, sehingga n adalah 10. Setelah n = 10, makro akan melewati gelung dan meneruskan dengan sisa makro.

Gelung jenis ini menggunakan bilangan bulat berguna untuk menjalankan proses sebilangan kali yang ditentukan. Sebagai contoh, anda mungkin ingin mengisi sepuluh baris pertama di lajur A dengan teks "Syarikat n". Ini dilakukan seperti berikut:

Dim n sebagai Integer

N = 0

Lakukan Sehingga n = 10

n = n + 1

Julat ("A" & n). Nilai = "Syarikat" & n

Gelung

Menjalankan makro ini akan mengisi Sel A1 dengan Syarikat 1, Sel A2 dengan Syarikat 2, dan seterusnya sehingga Sel A10 diisi dengan Syarikat 10. Pada Sel A10, perkara hingga kriteria n = 10 akan dipenuhi, dan makro akan tamatkan gelung dan teruskan.

Gelung Do VBA

Untuk mengetahui lebih lanjut, lancarkan kursus pemodelan kewangan Excel VBA kami dalam talian!

Lakukan Semasa Gelung

Berbanding dengan loop do to loop, gelung Do While akan melakukan loop sehingga kriteria menjadi salah. Dengan kata lain, Do Loop akan berfungsi semasa kriteria dipenuhi. Ini nampaknya bertentangan dengan do to loop. Sekiranya kita menggunakan contoh makro yang sama di atas, tetapi ganti do hingga do do sementara, makro hanya akan melangkau gelung. Ini kerana n adalah 0 pada permulaan proses, dan gelung hanya akan berfungsi ketika n = 10. Oleh kerana n hanya dapat mencapai 10 melalui proses gelung, ia tidak dapat mencapai 10, dan oleh itu gelung akan dilangkau.

Sebagai gantinya, untuk melakukan proses yang sama dalam gelung do while, kita harus menggunakan ketaksamaan.

Dim n sebagai Integer

N = 0

Lakukan semasa n <11

n = n + 1

Julat ("A" & n). Nilai = "Syarikat" & n

Gelung

Perhatikan bahawa ketaksamaan menggunakan 11 dan bukannya 10. Ini kerana makro perlu dilaksanakan sehingga mencapai Syarikat 10. Sekiranya kriteria gelung ditetapkan ke n <10, gelung akan berakhir di Syarikat 9 kerana ia hanya akan berfungsi ketika n kurang dari 10. Oleh kerana 10 tidak kurang dari 10, ia akan berakhir tepat sebelum sampai ke Syarikat 10.

Contoh Do Loop

Pelbagai Kriteria menggunakan AND dan OR dengan Do Loop

Dengan gelung ini, anda juga boleh memasukkan beberapa kriteria dengan memasukkan dua ungkapan yang dipisahkan oleh operator AND atau OR. Pengendali ini cukup jelas.

Lakukan do loop dengan dua kriteria dipisahkan oleh AND akan berfungsi sehingga kedua-dua kriteria dipenuhi. Lakukan do loop dengan dua kriteria yang dipisahkan oleh OR akan berfungsi sehingga salah satu kriteria tersebut dipenuhi.

Gelung do while dengan dua kriteria AND akan berfungsi semasa kedua-dua kriteria dipenuhi.

Gelung melakukan sementara dengan dua kriteria ATAU akan berfungsi sementara sekurang-kurangnya satu kriteria dipenuhi.

Menggunakan pelbagai kriteria mungkin menjadi sangat penting dalam pemodelan kewangan. Sebagai contoh, pengguna mungkin memerlukan dua nisbah leverage Leverage Ratio Leverage ratio menunjukkan tahap hutang yang ditanggung oleh entiti perniagaan terhadap beberapa akaun lain dalam kunci kira-kira, penyata pendapatan, atau penyata aliran tunai. Templat Excel berada di atas nilai tertentu sebelum makro tertentu dijalankan.

Kriteria Bukan Nombor dalam Do Loop

Dalam Loop For, proses di atas sebenarnya dapat dipermudahkan. Untuk gelung VBA Untuk Gelung Dalam Gelung VBA Untuk Gelung, prosesnya akan berulang beberapa kali sehingga kriteria dipenuhi. VBA For Loops kurang dinamik berbanding Do Loops. Contoh, panduan. Kriteria bergantung pada jenis gelung yang digunakan. Gelung biasanya bermula dengan pernyataan khusus yang menggambarkan jenis gelung itu. Ia akan berakhir dengan pernyataan yang mempunyai kelebihan berbanding gelung do kerana secara automatik membuat pemboleh ubah di tempat n dalam satu langkah mudah. Namun, adakah gelung mempunyai kelebihan tertentu berbanding dengan gelung.

Walaupun untuk gelung hanya dapat digunakan secara umum dengan pemboleh ubah bilangan, apakah gelung dapat memiliki kriteria yang menggunakan jenis data lain, seperti rentetan dan tarikh. Gelung do boleh diatur untuk berjalan hanya sehingga data tertentu tiba. Sebagai contoh, mungkin pengguna mahu makro berjalan hanya untuk tahun 2017, dan tidak berjalan ketika tahun berlalu. Ini dapat dicapai dengan pemboleh ubah tarikh dan menetapkan kriteria sebagai Do Sampai [DateVariable] = 1/1/2018.

Mungkin, pengguna akan menyukai makro hanya untuk berjalan sementara sel tertentu kosong, dan tidak berjalan ketika sel itu diisi. Ini dapat dicapai dengan kriteria seperti Do Sampai Range ("A5"). Nilai = "". "" Merujuk kepada sel kosong. Catatan: sel yang mengandungi ruang mungkin kelihatan kosong, tetapi tidak dianggap sebagai sel kosong oleh VBA Excel VBA VBA bermaksud Visual Basic for Applications. Excel VBA adalah bahasa pengaturcaraan Microsoft untuk Excel dan semua program Microsoft Office lain, seperti Word dan PowerPoint. Program suite Office semuanya menggunakan bahasa pengaturcaraan yang biasa. .

Untuk mengetahui lebih lanjut, lancarkan kursus pemodelan kewangan Excel VBA kami dalam talian!

Sumber tambahan

Terima kasih kerana membaca panduan Kewangan ini mengenai cara membuat Do Loop di VBA. Untuk terus memajukan kemahiran pemodelan kewangan anda, sumber Kewangan tambahan ini akan sangat membantu:

  • VBA Excel Contoh Excel VBA Contoh Excel VBA membolehkan pengguna membuat makro yang mengautomasikan proses dalam Excel. Panduan ini akan menggunakan contoh Excel VBA untuk menunjukkan cara merakam makro dengan menyiapkan makro, cara menyatakan pemboleh ubah, dan cara merujuk data.
  • VBA Jika Else VBA Jika Else Membangun pernyataan VBA Jika Else agak serupa dengan membina formula jika bersarang di dalam Excel. Manfaat menggunakan VBA sebagai gantinya adalah lebih mudah diikuti, kerana IF bersarang cenderung menyulitkan beberapa kurungan kurungan. Dalam pernyataan VBA if, setiap klausa IF terpisah dari yang lain, dan sebaliknya disusun mengikut urutan keutamaan
  • Kaedah VBA Kaedah VBA Kaedah VBA adalah sekeping kod yang dilampirkan pada objek VBA, pemboleh ubah atau rujukan data yang memberitahu Excel tindakan apa yang harus dilakukan berkaitan dengan objek tersebut. Menyalin, menampal, dan memilih hanyalah beberapa contoh kaedah VBA yang dapat dilakukan.
  • Rumusan Excel Lanjutan Rumusan Excel Lanjutan Harus Tahu Rumusan Excel lanjutan ini sangat penting untuk diketahui dan akan membawa kemahiran analisis kewangan anda ke tahap seterusnya. Fungsi Excel lanjutan yang mesti anda ketahui. Ketahui 10 formula Excel teratas yang digunakan setiap penganalisis kewangan bertaraf dunia secara berkala. Kemahiran ini akan meningkatkan kerja spreadsheet anda dalam kerjaya apa pun

Disyorkan

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