Macro thường chứa các công thức toán học. Những công thức đó đôi khi có thể trở nên khá phức tạp. Bất kỳ khi nào một công thức chứa nhiều hơn một toán tử (chẳng hạn như + hoặc -), VBA cần tìm ra thứ tự thực hiện các phép toán. Đây là lúc khái niệm ưu tiên phát huy tác dụng.

Ưu tiên là logic macro được tích hợp sẵn để xác định thứ tự thực hiện các hoạt động. Đây là lệnh bình thường:

Operator

Meaning

^

Exponentiation

Negation

* and /

Multiplication and division

\

Integer division

Mod

Modulus

+ and –

Addition and subtraction

Lưu ý rằng có hai mục trong danh sách ưu tiên trong đó có hai toán tử. Phép nhân và phép chia ở cùng một mức độ ưu tiên, cũng như phép cộng và phép trừ. Nếu một công thức liên quan đến hai hoặc nhiều toán tử ở cùng một mức ưu tiên, thì các toán tử được đánh giá từ trái sang phải trong công thức.

Nếu bạn muốn thay đổi thứ tự đánh giá công thức, bạn cần sử dụng dấu ngoặc đơn. Các hoạt động trong ngoặc đơn được đánh giá trước các hoạt động bên ngoài chúng. Do đó, một công thức như 3 (4 + 2) sẽ tạo ra kết quả là 18 vì phép cộng bên trong dấu ngoặc đơn được ưu tiên hơn phép nhân bên ngoài dấu ngoặc đơn. Nếu dấu ngoặc đơn bị bỏ qua, thì 3 4 + 2 sẽ dẫn đến kết quả là 14.

_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 (12960) áp dụng cho Microsoft Word 2007, 2010, 2013, 2016, 2019 và Word 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 Word tại đây: