Nội dung
Câu lệnh VBA trong Excel
Khi viết mã VBA trong Excel, một tập hợp các toán tử dựng sẵn được sử dụng ở mỗi bước. Các toán tử này được chia thành các toán tử toán học, chuỗi, so sánh và logic. Tiếp theo, chúng ta sẽ xem xét chi tiết từng nhóm toán tử.
Toán tử toán học
Các toán tử toán học VBA chính được liệt kê trong bảng dưới đây.
Cột bên phải của bảng hiển thị thứ tự ưu tiên của toán tử mặc định trong trường hợp không có dấu ngoặc đơn. Bằng cách thêm dấu ngoặc đơn vào một biểu thức, bạn có thể thay đổi thứ tự mà các câu lệnh VBA được thực thi theo ý muốn.
Nhà điều hành | Hoạt động | ưu tiên (1 - cao nhất; 5 - thấp nhất) |
---|---|---|
^ | toán tử lũy thừa | 1 |
* | toán tử nhân | 2 |
/ | toán tử phân chia | 2 |
Phép chia không có dư - trả về kết quả của phép chia hai số không có dư. Ví dụ, 74 sẽ trả về kết quả 1 | 3 | |
SỰ KHÍCH LỆ | Toán tử Modulo (phần dư) - trả về phần còn lại sau khi chia hai số. Ví dụ, 8 đấu với 3 sẽ trả về kết quả 2. | 4 |
+ | Toán tử bổ sung | 5 |
- | toán tử trừ | 5 |
Toán tử chuỗi
Toán tử chuỗi cơ bản trong Excel VBA là toán tử nối & (hợp nhất):
Nhà điều hành | Hoạt động |
---|---|
& | điều hành nối. Ví dụ, biểu thức «A» & «B» sẽ trả về kết quả AB. |
Toán tử so sánh
Toán tử so sánh được sử dụng để so sánh hai số hoặc chuỗi và trả về giá trị kiểu boolean Boolean (Đúng hay sai). Các toán tử so sánh VBA trong Excel chính được liệt kê trong bảng này:
Nhà điều hành | Hoạt động |
---|---|
= | Bằng nhau |
<> | Không công bằng |
< | Ít hơn |
> | Больше |
<= | Nhỏ hơn hoặc bằng |
>= | Lớn hơn hoặc bằng |
khai thác hợp lý
Toán tử logic, giống như toán tử so sánh, trả về giá trị kiểu boolean Boolean (Đúng hay sai). Các toán tử logic chính của Excel VBA được liệt kê trong bảng dưới đây:
Nhà điều hành | Hoạt động |
---|---|
và | hoạt động kết hợp, toán tử logic И. Ví dụ, biểu thức A và B sẽ trở lại Thật, Nếu A и B cả hai đều bình đẳng Thật, nếu không thì trả lại Sai. |
Or | Hoạt động ngắt kết nối, toán tử logic OR. Ví dụ, biểu thức A hoặc B sẽ trở lại Thật, Nếu A or B ngang nhau Thật, và sẽ trở lại Sai, Nếu A и B cả hai đều bình đẳng Sai. |
Không | Phép toán phủ định, toán tử logic KHÔNG. Ví dụ, biểu thức Không phải A sẽ trở lại Thật, Nếu A như nhau Sai, hoặc trở lại Sai, Nếu A như nhau Thật. |
Bảng trên không liệt kê tất cả các toán tử logic có sẵn trong VBA. Danh sách đầy đủ các toán tử logic có thể được tìm thấy tại Trung tâm Nhà phát triển Visual Basic.
Chức năng tích hợp sẵn
Có rất nhiều hàm tích hợp sẵn trong VBA có thể được sử dụng khi viết mã. Dưới đây là một số trong số những cách được sử dụng phổ biến nhất:
Chức năng | Hoạt động | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Trả về giá trị tuyệt đối của một số đã cho. Ví dụ:
| ||||||||||||||||||||||
BC | Trả về ký tự ANSI tương ứng với giá trị số của tham số. Ví dụ:
| ||||||||||||||||||||||
Ngày | Trả về ngày hệ thống hiện tại. | ||||||||||||||||||||||
NgàyThêm | Thêm khoảng thời gian cụ thể vào ngày đã cho. Cú pháp hàm:
Đối số ở đâu khoảng thời gian xác định loại khoảng thời gian được thêm vào ngày với số lượng được chỉ định trong đối số con số. Tranh luận khoảng thời gian có thể nhận một trong các giá trị sau:
Ví dụ:
| ||||||||||||||||||||||
ngày chênh lệch | Tính số khoảng thời gian được chỉ định giữa hai ngày nhất định. Ví dụ:
| ||||||||||||||||||||||
ngày | Trả về một số nguyên tương ứng với ngày của tháng trong ngày đã cho. Ví dụ: Ngày («29/01/2015») trả về số 29. | ||||||||||||||||||||||
giờ | Trả về một số nguyên tương ứng với số giờ tại thời điểm đã cho. Ví dụ: Giờ («22:45:00») trả về số 22. | ||||||||||||||||||||||
trongStr | Nó nhận một số nguyên và hai chuỗi làm đối số. Trả về vị trí xuất hiện của chuỗi thứ hai trong chuỗi đầu tiên, bắt đầu tìm kiếm tại vị trí được cho bởi một số nguyên. Ví dụ:
Lưu ý: Đối số number có thể không được chỉ định, trong trường hợp đó, tìm kiếm bắt đầu từ ký tự đầu tiên của chuỗi được chỉ định trong đối số thứ hai của hàm. | ||||||||||||||||||||||
Int | Trả về phần nguyên của một số đã cho. Ví dụ: Int (5.79) trả về kết quả 5. | ||||||||||||||||||||||
ngày tháng năm | Trả hàng Thậtnếu giá trị đã cho là một ngày tháng, hoặc Sai - nếu không phải là ngày. Ví dụ:
| ||||||||||||||||||||||
Là Lỗi | Trả hàng Thậtnếu giá trị đã cho là lỗi, hoặc Sai - nếu nó không phải là một lỗi. | ||||||||||||||||||||||
Đang thiếu | Tên của đối số thủ tục tùy chọn được chuyển làm đối số cho hàm. Đang thiếu Trả về Thậtnếu không có giá trị nào được chuyển cho đối số thủ tục được đề cập. | ||||||||||||||||||||||
Là số | Trả hàng Thậtnếu giá trị đã cho có thể được coi là một số, nếu không thì trả về Sai. | ||||||||||||||||||||||
Còn lại | Trả về số ký tự được chỉ định từ đầu chuỗi đã cho. Cú pháp hàm như sau:
Ở đâu hàng là chuỗi gốc và chiều dài là số ký tự cần trả về, tính từ đầu chuỗi. Ví dụ:
| ||||||||||||||||||||||
Len | Trả về số ký tự trong một chuỗi. Ví dụ: Len (“abcdej”) trả về số 7. | ||||||||||||||||||||||
tháng | Trả về một số nguyên tương ứng với tháng của ngày đã cho. Ví dụ: Tháng («29/01/2015») trả về giá trị 1. | ||||||||||||||||||||||
ở giữa | Trả về số ký tự được chỉ định từ giữa chuỗi đã cho. Cú pháp hàm: Giữa (hàng, Bắt đầu, chiều dài) Ở đâu hàng là chuỗi gốc Bắt đầu - vị trí đầu của chuỗi được trích xuất, chiều dài là số ký tự được trích xuất. Ví dụ:
| ||||||||||||||||||||||
Phút | Trả về một số nguyên tương ứng với số phút trong thời gian nhất định. Thí dụ: Phút («22:45:15») trả về giá trị 45. | ||||||||||||||||||||||
Hiện nay | Trả về ngày và giờ hệ thống hiện tại. | ||||||||||||||||||||||
Đúng | Trả về số ký tự được chỉ định từ cuối chuỗi đã cho. Cú pháp hàm: Đúng(hàng, chiều dài) Ở đâu hàng là chuỗi gốc và chiều dài là số ký tự cần trích xuất, đếm từ cuối chuỗi đã cho. Ví dụ:
| ||||||||||||||||||||||
Thứ hai | Trả về một số nguyên tương ứng với số giây trong thời gian nhất định. Ví dụ: Thứ hai («22:45:15») trả về giá trị 15. | ||||||||||||||||||||||
vuông | Trả về căn bậc hai của giá trị số được truyền vào đối số. Ví dụ:
| ||||||||||||||||||||||
Thời gian | Trả về thời gian hiện tại của hệ thống. | ||||||||||||||||||||||
về đích | Trả về chỉ số trên của kích thước mảng đã chỉ định. Lưu ý: Đối với mảng nhiều chiều, một đối số tùy chọn có thể là chỉ mục trả về thứ nguyên nào. Nếu không được chỉ định, giá trị mặc định là 1. | ||||||||||||||||||||||
năm | Trả về một số nguyên tương ứng với năm của ngày đã cho. Thí dụ: Năm («29/01/2015») trả về giá trị 2015. |
Danh sách này chỉ bao gồm lựa chọn các hàm tích hợp sẵn trong Excel Visual Basic được sử dụng phổ biến nhất. Bạn có thể tìm thấy danh sách đầy đủ các hàm VBA để sử dụng trong macro Excel trên Trung tâm Nhà phát triển Visual Basic.