Nhanh chóng kết xuất nội dung mảng (Microsoft Excel)
Nếu bạn đã thực hiện bất kỳ lập trình nào trong VBA, bạn biết giá trị của việc sử dụng mảng biến để lưu trữ thông tin. Không có gì lạ khi bắt đầu làm việc với các mảng lớn trong macro của bạn. Ví dụ: bạn có thể khai báo một mảng chuỗi 100 phần tử, như sau:
Dim MyText(99) As String
Khi macro của bạn thực thi, thông tin có thể được lưu trữ và khôi phục trong các phần tử của mảng. Tại một số thời điểm, bạn có thể muốn xóa tất cả thông tin trong mảng. Một cách cổ điển để làm điều này là sử dụng vòng lặp For … Tiếp theo để xem từng phần tử của mảng, như sau:
For J = 0 To 99 MyText(J) = "" Next J
Khi vòng lặp hoàn tất, mọi thứ đã bị xóa khỏi mảng.
Một cách nhanh hơn để hoàn thành nhiệm vụ tương tự là sử dụng hàm ERASE, như sau:
Erase MyText
Sau khi được thực thi, dòng đơn này sẽ đặt mỗi phần tử của mảng MyText trở lại thành một chuỗi trống. Nếu mảng là số, thì mỗi phần tử của mảng được đặt bằng 0.
_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 (2499) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: