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ố đ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 tác vụ tương tự là sử dụng chức năng 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.
Có một lưu ý khi sử dụng chức năng Erase: Nếu mảng bị xóa đã được định kích thước ban đầu tại thời điểm chạy bằng câu lệnh ReDim, thì Erase sẽ loại bỏ các kích thước và bạn sẽ cần sử dụng lại ReDim để thiết lập chúng.
_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 (9393) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: