Khi bạn tạo macro trong VBA, bạn có thể dễ dàng kết hợp việc sử dụng hộp thông báo. Chúng thường được sử dụng để truyền tải thông tin đến người dùng và nhận một số đầu vào thô sơ. Bạn bao gồm các hộp thông báo bằng cách sử dụng lệnh MsgBox. Phần sau của macro tạo một hộp thông báo rất đơn giản:

MsgBox "The Macro is Done"

Bạn cũng có thể thêm các ký hiệu vào hộp thư của mình bằng cách thêm vào một mã loại ký hiệu như một phần của lệnh gọi MsgBox của bạn. Các ký hiệu này được sử dụng rộng rãi trong nhiều hộp thoại Windows. Bốn loại ký hiệu sau đây có thể được sử dụng:

Type

Symbol

16

Stop sign

32

Question mark in a circle

48

Exclamation point in a circle

64

Information symbol (lowercase i in a circle)

Ví dụ, giả sử bạn muốn bao gồm biểu tượng dấu chấm than. Điều này thường được bao gồm trong các hộp thoại như một thông báo về thời điểm điều gì đó quan trọng đã xảy ra hoặc sắp xảy ra. Để đưa biểu tượng này vào hộp thư của bạn, bạn sẽ bao gồm mã macro sau:

MsgBox "Can't run this macro on this text", 48

Cho đến nay, lệnh MsgBox đã được sử dụng như một câu lệnh, nhưng bạn cũng có thể sử dụng nó như một hàm. Nếu bạn làm như vậy, bạn có thể sử dụng nó để nhận thông tin đầu vào đơn giản từ người dùng. Để làm cho hàm MsgBox hữu ích hơn, Excel cho phép bạn hiển thị nhiều nút có thể nhấp hơn trong hộp thoại bên cạnh nút OK. Điều này được thực hiện bằng cách điều chỉnh mã loại, được sử dụng cho các ký hiệu hiển thị trong hộp thông báo. Sau đây là các tổ hợp nút khác nhau mà bạn có thể hiển thị trong hộp thư của mình:

Type

Button Types

1

OK, Cancel

2

Abort, Retry, Ignore

3

Yes, No, Cancel

4

Yes, No

5

Retry, Cancel

Để sử dụng các nút, bạn chỉ cần thêm giá trị của loại nút vào giá trị bạn muốn sử dụng cho biểu tượng. Trong ví dụ trước, bạn đã sử dụng mã 48 để hiển thị biểu tượng dấu chấm than. Nếu bạn cũng muốn bao gồm các nút Hủy bỏ, Thử lại, Bỏ qua, bạn chỉ cần thay đổi mã thành 50, là 48 (mã ký hiệu) cộng với 2 (mã nút).

Khi sử dụng các nút theo cách này, hàm MsgBox trả về một giá trị cho biết người dùng đã chọn nút nào. Các nút quay lại, từ trái sang phải, -1, 0 và 1. Do đó, nếu bạn sử dụng mã nút là 3, thì -1 có nghĩa là người dùng chọn Có, 0 có nghĩa là Không và 1 có nghĩa là Hủy.

_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 (2265) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.