Rumah Media Sosial Bagaimana Menggunakan For-Next Loops di Excel 2016 VBA - dummies

Bagaimana Menggunakan For-Next Loops di Excel 2016 VBA - dummies

Daftar Isi:

Video: Automation using do while loop Excel 2024

Video: Automation using do while loop Excel 2024
Anonim

Jenis loop paling sederhana dalam pemrograman VBA Excel adalah loop For-Next. Perulangan dikendalikan oleh variabel counter, yang dimulai pada satu nilai dan berhenti pada nilai lain. Pernyataan antara pernyataan For dan pernyataan Next adalah pernyataan yang berulang dalam loop.

Contoh For-Next

Contoh berikut menggunakan loop For-Next untuk menjumlahkan 1.000 angka pertama yang positif. Variabel Total dimulai sebagai nol. Kemudian perulangan terjadi. Variabel Cnt adalah penghitung loop. Ini dimulai sebagai 1 dan bertambah dengan 1 setiap kali melalui loop. Lingkaran berakhir saat Cnt adalah 1, 000.

Contoh ini hanya memiliki satu pernyataan di dalam loop. Pernyataan ini menambahkan nilai Cnt ke variabel Total. Saat loop selesai, MsgBox menampilkan jumlah angka.

Sub AddNumbers () Dim Total Sebagai Double Dim Cnt As Long Total = 0 Untuk Cnt = 1 To 1000 Total = Total + Cnt Next Cnt MsgBox Total End Sub

Karena penghitung loop adalah variabel normal, Anda dapat menulis kode untuk mengubah nilainya di dalam blok kode antara For dan the Next statements. Ini, bagaimanapun, adalah praktik yang sangat buruk .

Untuk contoh berikut dengan Langkah

Anda dapat menggunakan nilai Langkah untuk melewatkan beberapa nilai balasan dalam loop For-Next. Berikut adalah contoh sebelumnya, ditulis ulang untuk jumlah hanya angka ganjil antara 1 dan 1 000:

Sub AddOddNumbers () Dim Total Sebagai Double Dim Cnt As Long Total = 0 Untuk Cnt = 1 sampai 1000 Langkah 2 Total = Total + Cnt Selanjutnya Cnt MsgBox Total End Sub

Kali ini, Cnt dimulai sebagai 1 dan kemudian mengambil nilai 3, 5, 7, dan seterusnya. Nilai Langkah menentukan bagaimana penghitung bertambah. Perhatikan bahwa nilai loop atas (1000) tidak benar-benar digunakan karena nilai Cnt tertinggi adalah 999.

Berikut adalah contoh lain yang menggunakan nilai Langkah 3. Prosedur ini bekerja dengan lembar aktif dan menerapkan shading abu-abu terang ke setiap baris ketiga, dari baris 1 hingga baris 100.

Sub ShadeEveryThirdRow) Dim i As Long Untuk i = 1 sampai 100 Langkah 3 Baris (i). Pedalaman. Warna = RGB (200, 200, 200) Selanjutnya i End Sub

Cek hasil menjalankan makro ini.

Menggunakan loop untuk menerapkan bayangan latar ke baris.

Contoh For-Next dengan Exit For statement

A For-Next loop juga bisa mencakup satu atau lebih Exit For statements dalam loop. Ketika VBA menemukan pernyataan ini, loop akan berakhir dengan segera.

Contoh berikut menunjukkan pernyataan Exit For. Rutin ini adalah prosedur Fungsi, yang dimaksudkan untuk digunakan dalam formula lembar kerja.Fungsi menerima satu argumen (variabel bernama Str) dan mengembalikan karakter ke kiri digit angka pertama. Misalnya, jika argumennya adalah "KBR98Z," fungsinya mengembalikan "KBR. "

Function TextPart (Str) Dim i As Long TextPart =" "Untuk i = 1 Untuk Len (Str) Jika IsNumerik (Mid (Str, i, 1)) Kemudian Keluar Untuk Else TextPart = TextPart & Mid (Str, i, 1) End If Next i End Function

Lingkaran For-Next dimulai dengan 1 dan diakhiri dengan nomor yang mewakili jumlah karakter dalam string. Kode menggunakan fungsi Midba VBA untuk mengekstrak satu karakter dalam lingkaran. Jika karakter numerik ditemukan, pernyataan Exit For akan dieksekusi, dan loop berakhir sebelum waktunya.

Jika karakter tidak numerik, itu ditambahkan ke nilai yang dikembalikan (yang sama dengan nama fungsi). Satu-satunya saat loop akan memeriksa setiap karakter adalah jika string dilewatkan saat argumen tidak mengandung karakter numerik.

Contoh bersarang For-Next

Anda dapat memiliki sejumlah pernyataan dalam loop dan sarang For-Next loop di dalam loop For-Next lainnya.

Contoh berikut menggunakan loop For-Next bersarang untuk memasukkan nomor acak ke dalam kisaran sel 12 baris demi baris. Perhatikan bahwa rutinitas mengeksekusi lingkaran batin

Sub NestedLoops () Dim MyArray (10, 10, 10) Dim i as Long Dim j Seperti Panjang Dim k As Long For i = 1 To 10 For j = 1 To 10 Untuk k1 = 1 sampai 10 MyArray (i, j, k) = 100 Next k Selanjutnya j Selanjutnya saya 'Pernyataan lain di sini End Sub
Berikut adalah contoh terakhir yang menggunakan loop For-Next bersarang, dengan nilai Langkah. Prosedur ini menciptakan papan catur dengan mengubah warna latar belakang sel bolak-balik.

Menggunakan loop untuk membuat pola kotak-kotak.

Penghitung baris dari 1 sampai 8. Suatu konstruksi If-Then menentukan struktur For-Next yang bersarang untuk digunakan. Untuk baris bernomor ganjil, penghitung Kol dimulai dengan 2. Untuk baris bernomor genat, penghitung Kol dimulai dengan 1. Kedua loop menggunakan nilai Langkah 2, jadi sel alternatif akan terpengaruh. Dua pernyataan tambahan membuat sel persegi (seperti kotak-kotak nyata).

Sub MakeCheckerboard () Dim R As Long, C As Long Untuk R = 1 sampai 8 Jika Lembar KerjaFungsi. IsOdd (R) Kemudian Untuk C = 2 sampai 8 Langkah 2 Sel (R, C). Pedalaman. Warna = 255 Selanjutnya C Else Untuk C = 1 sampai 8 Langkah 2 Sel (R, C). Pedalaman. Color = 255 Next C End If Next R Rows ("1: 8").RowHeight = 35 Kolom ("A: H"). ColumnWidth = 6. 5 End Sub

Bagaimana Menggunakan For-Next Loops di Excel 2016 VBA - dummies

Pilihan Editor

Bagaimana Menemukan Individu dalam Indeks Langganan - dummies

Bagaimana Menemukan Individu dalam Indeks Langganan - dummies

Sejumlah situs berlangganan berisi indeks sensus yang terkait dengan gambar digital yang sesuai Hati-hati saat menggunakan indeks ini. Tidak semua indeks mencakup setiap orang dalam sensus. Beberapa hanya indeks kepala rumah tangga. Jadi, ada baiknya membaca deskripsi yang disertakan dengan indeks untuk melihat bagaimana menyelesaikannya ...

Bagaimana Melakukan Pencarian Silsilah Lipat3 - dummies

Bagaimana Melakukan Pencarian Silsilah Lipat3 - dummies

Fold3 berisi lebih dari 410 juta catatan untuk membantu silsilahmu Selain catatan militer, situs ini memiliki catatan wisma, direktori kota, aplikasi paspor, dan catatan sensus. Anda dapat mencari catatan militer dan pemerintah lainnya di Fold3 dengan menggunakan langkah-langkah berikut:

Pilihan Editor

Bagaimana Menggunakan Alat Markup Gambar di Adobe Acrobat CS6 - dummies

Bagaimana Menggunakan Alat Markup Gambar di Adobe Acrobat CS6 - dummies

Panel Drawing Markups di Adobe Acrobat CS6 berisi alat bentuk, alat garis, alat pensil dan alat gambar lainnya. Gunakan alat gambar untuk menambahkan garis, oval, persegi panjang, dan bentuk lainnya ke file PDF Anda untuk memberi umpan balik dan komentar pada dokumen PDF. Bentuk-bentuk ini dapat menarik perhatian pada bagian-bagian tertentu dari sebuah dokumen ...

Cara Memanipulasi Teks dengan Alat Teks Dokumen Adobe Acrobat CS6 - dummies

Cara Memanipulasi Teks dengan Alat Teks Dokumen Adobe Acrobat CS6 - dummies

Edit Alat Document Text digunakan untuk memanipulasi teks dalam Adobe Acrobat CS6. Ini bisa termasuk mengubah karakter teks aktual atau tampilan teks. Anda bisa mengganti kucing untuk membaca anjing, atau Anda bisa mengubah teks hitam menjadi biru, atau Anda bahkan bisa mengubah font Helvetica menjadi font Times. Bila Anda ...

Bagaimana Membatasi Pengeditan dan Pencetakan di Adobe Acrobat CS6 - dummies

Bagaimana Membatasi Pengeditan dan Pencetakan di Adobe Acrobat CS6 - dummies

Selain membatasi tampilan file PDF di Adobe Acrobat CS6, Anda juga dapat membatasi pengeditan dan pencetakan, yang membatasi pengguna membuat perubahan pada dokumen Anda. Hal ini memungkinkan pengguna untuk melihat file tapi tidak mengubahnya. Untuk membatasi pengeditan dan pencetakan dokumen PDF Anda, ikuti langkah-langkah ini: Dengan file PDF ...

Pilihan Editor

Panduan ayah untuk bayi yang menangis - boneka

Panduan ayah untuk bayi yang menangis - boneka

Pada tahap tertentu, tangisan pasti akan terjadi di rumah Anda. Bayi yang sehat mungkin menangis selama beberapa jam sehari (atau lebih). Menangis adalah cara bayi Anda untuk memberi tahu Anda bahwa dia lapar, kesepian, lelah, berjerawat, terlalu panas, atau membutuhkan perubahan popok. Terkadang dia menangis tanpa alasan yang jelas sama sekali. ...

Panduan ayah untuk bayi-bukti rumah Anda - dummies

Panduan ayah untuk bayi-bukti rumah Anda - dummies

Banyak ayah merasa perlu untuk membuktikan bayi mereka rumah dan untuk alasan yang baik. Bayi Anda sangat tidak berdaya secara fisik dan tidak sadar akan bahaya. Menjaga keselamatan bayi terserah Anda. Uang berhenti dengan orang tua; Tidak ada lagi yang menjaga bayi Anda aman untuk Anda. Jadi, tetaplah bekerja dengan baik dengan selalu memeriksakan suhu ...

Melakukan Pemeriksaan Latar Belakang selama Pencarian Perawatan Anak Anda - dummies

Melakukan Pemeriksaan Latar Belakang selama Pencarian Perawatan Anak Anda - dummies

Jika Anda berencana untuk menyewa pengasuh anak atau Penyedia layanan penitipan anak di rumah atau mempertimbangkan untuk menempatkan anak Anda dalam penitipan siang hari keluarga, Anda harus meminta cek referensi dan pemeriksaan latar belakang. Dalam kasus operasi penitipan anak keluarga, mintalah permintaan polisi untuk memeriksa orang dewasa lain yang tinggal di rumah tersebut. Anda tidak ...