Giải pháp VBA cho Excel: hiển thị cửa sổ thông báo dễ dàng

Anonim

Cách hiển thị một cửa sổ hộp thoại nhỏ trong nháy mắt

Bạn có muốn đưa thông tin ngắn gọn, tương tác cho người dùng vào chương trình VBA của mình không? Bạn không nhất thiết phải tạo một cửa sổ hộp thoại phức tạp (UserForm).

Đối với các nhiệm vụ nhỏ, bạn có thể gọi lên một cửa sổ tin nhắn được xác định trước bằng cách sử dụng hàm MsgBox (chữ viết tắt của "Message Box").

Bạn gọi lệnh ở dạng sau:

Giá trị trả về = MsgBox (văn bản cửa sổ, loại cửa sổ, tiêu đề cửa sổ)

Với tham số Văn bản cửa sổ, bạn chuyển văn bản mà bạn muốn hiển thị trong cửa sổ, ví dụ văn bản "Văn bản này xuất hiện trong cửa sổ tin nhắn". Nhập văn bản trong dấu ngoặc kép.

Tham số loại cửa sổ cho Excel biết cửa sổ sẽ trông như thế nào. Các hằng số được xác định trước có sẵn cho việc này. Các hằng số quan trọng nhất là:

vbOKOnly: Chỉ hiển thị nút "OK"

vbOKCancel: Hiển thị các nút OK và Cancel.

vbRetryIgnoreCancel: Hiển thị các nút Thử lại, Bỏ qua và Hủy.

Với tham số Tiêu đề cửa sổ, bạn truyền một văn bản được hiển thị trong tiêu đề của cửa sổ. Cũng đặt giá trị này trong dấu ngoặc kép. Một ví dụ là cụm từ "Đây là tiêu đề cửa sổ".

Dòng chương trình sau minh họa việc sử dụng hàm MsgBox bằng một ví dụ:

Hiển thị cửa sổ phụ

a = MsgBox ("Văn bản này xuất hiện trong cửa sổ tin nhắn", vbokcancel, "Đây là tiêu đề cửa sổ")

Kết thúc Sub

Nếu Excel thực thi lệnh, bạn sẽ nhận được cửa sổ từ hình sau:

Bạn có thể truy vấn nút mà người dùng sử dụng để đóng cửa sổ bằng cách sử dụng biến giá trị trả về, trong trường hợp của ví dụ chương trình, sử dụng biến "a". Các giá trị trả về có thể có là vbOk, vbCancel, vbRetry, vbIgnore cho các nút tương ứng.