Macro trong Excel được viết bằng ngôn ngữ gọi là Visual Basic for Applications (VBA). Giống như bất kỳ ngôn ngữ lập trình nào khác, VBA bao gồm một số cấu trúc lập trình nhất định được sử dụng để kiểm soát cách chương trình thực thi. Một trong những cấu trúc này là cấu trúc For …​ Next. Cách sử dụng phổ biến nhất của cấu trúc này có cú pháp sau:

For X = 1 To 99     program statements Next X

Bạn không bị giới hạn trong việc sử dụng biến X; bạn có thể sử dụng bất kỳ biến số nào bạn muốn. Bạn cũng không bị giới hạn số 1 và 99 trong dòng đầu tiên; bạn có thể sử dụng bất kỳ số nào bạn muốn hoặc bạn có thể sử dụng các biến số. Khi một macro đang thực thi và gặp phải cấu trúc này, Excel sẽ lặp lại mọi câu lệnh chương trình giữa các từ khóa For và Next một số lần nhất định. Trong ví dụ cú pháp, các câu lệnh sẽ được thực thi 99 lần (từ 1 đến 99). Lần đầu tiên thông qua cấu trúc, X sẽ bằng 1, lần thứ hai thông qua nó sẽ bằng 2, sau đó là 3, 4, 5, v.v., cho đến khi nó bằng 99 ở lần lặp cuối cùng.

Thông thường, vì Excel đang làm việc thông qua cấu trúc For …​ Next, nó tăng bộ đếm lên từng lần một trên mỗi lần lặp. Bạn cũng có thể thêm công cụ sửa đổi Bước vào cấu trúc For …​ Next, do đó thay đổi giá trị mà bộ đếm được tăng lên. Ví dụ, hãy xem xét ví dụ sau:

For X = 1 To 99 Step 5     program statements Next X

Lần đầu tiên thông qua ví dụ này, X sẽ bằng 1 và lần thứ hai đến lần thứ hai, X bằng 6 vì nó đã tăng lên 5. Tương tự, lần thứ ba thông qua X bằng 11. Bạn cũng có thể sử dụng âm. số cho giá trị Bước, cho phép bạn đếm ngược.

Ví dụ, hãy xem phần sau:

For X = 24 To 0 Step -3     program statements Next X

Trong ví dụ này, lần đầu tiên thông qua cấu trúc X bằng 24, lần thứ hai bằng 21 và lần thứ ba bằng 18.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (2024) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.