Xác định các giới hạn trên của một mảng (Microsoft Word)
Nếu bạn lập trình macro, bạn đã biết rằng bạn có thể xác định mảng các biến được sử dụng để lưu trữ dữ liệu tương tự. Ví dụ: mảng sClassNames () có thể được sử dụng để giữ tên của các cá nhân trong lớp học của bạn. Hãy xem xét phần sau, định nghĩa mảng:
Dim sClassNames(29) As String
Đoạn mã cụ thể này chỉ định rằng mảng có thể chứa 30 giá trị chuỗi, sử dụng các chỉ số con từ 0 đến 29.
Tại một số điểm, bạn có thể có một chương trình con hoặc hàm cần biết có bao nhiêu phần tử đã được xác định cho một mảng. Một chức năng VBA tích hợp có ích để xác định điều này là UBound. Hàm này trả về một giá trị cho biết giới hạn trên (chỉ số con lớn nhất) có thể được sử dụng với mảng. Ví dụ, hãy xem xét cách sử dụng sau:
iClassSize = UBound(sClassnames)
Khi bạn chạy mã này, iClassSize được đặt thành giá trị 29. Tại sao? Bởi vì 29 là chỉ số con lớn nhất có thể được sử dụng trong sClassNames ()
mảng — nó đại diện cho giới hạn trên của mảng.
Nếu mảng của bạn có nhiều hơn một thứ nguyên, bạn có thể thêm một đối số khác vào hàm UBound để chỉ định thứ nguyên mà bạn muốn giới hạn trên:
iHighSide = UBound(cPayGrade, 2)
Ví dụ này đặt iHighSide bằng giới hạn trên cho chiều thứ hai của mảng cPayGrade ().
_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 các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.
(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (1436) áp dụng cho Microsoft Word 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 Word (Word 2007 và sau này) tại đây: