VBA ngôn ngữ lập trình giúp cho những người làm việc trong Excel và các chương trình Office khác tự động hóa các tác vụ trong Excel bằng cách viết cái gọi là Macro. Trong hướng dẫn này chúng ta sẽ tìm hiểu cú pháp và cách sử dụng hàm MsgBox để tạo Message Box bằng VBA.
Hộp thông báo (Message Box) là một hộp thoại được sử dụng để thông báo cho người dùng về điều gì đó hoặc cung cấp một số thông tin, hiển thị một thông báo tùy chỉnh với một số nút tùy chỉnh như Yes/ No hoặc Cancel/ Ok.
Một hộp thông báo Message Box thường bao gồm các thành phần sau:
Như chúng ta đã biết MsgBox là một hàm trong VBA giống như các hàm khác, nó cũng có cú pháp và đối số bên trong. Cú Pháp cụ thể như sau:
MsgBox( prompt [, buttons ] [, title ] [, helpfile, context ] )
Xem thêm khóa học tin học văn phòng online Tuyệt đỉnh VBA - Viết code trong tầm tay để tận dụng lợi thế của lập trình VBA, tự động hóa thao tác và nghiệp vụ trên Excel, tiết kiệm hàng giờ mệt mỏi vì làm báo cáo, quản lý dữ liệu.
Trong đó:
LƯU Ý - Chỉ có đối số Prompt” là bắt buộc, tất cả các đối số khác là Tùy chọn.
Trong phần này, chúng ta sẽ đề cập đến các nút khác nhau thường được sử dụng trong Hộp thư:
Bây giờ. chúng ta sẽ áp dụng kiến thức của phần này để tạo các hộp thông báo cho hai ví dụ cụ thể bên dưới. Để bật Macro trong Excel, trước tiên bạn phải bật Tab Developer và sau đó thay đổi cài đặt mà Macro chạy.
Dưới đây là các ví dụ khác nhau về mã VBA Message Box trong Excel.
Bước 1: Mở Tab Developer, chọn Trình soạn thảo Visual Basic từ nhóm Code hoặc bạn cũng có thể nhấn F11 để mở.
Bước 2: Sau khi nhấn F11, cửa sổ Microsoft VBA (Visual Basic for Applications) xuất hiện. Hãy nhập đoạn code sau:
Sub Messagebox()
End Sub
Từ đoạn code phía trên, chúng ta có thể thấy rằng mã Macro mà đang viết sẽ chỉ hoạt động với trang tính chúng ta đang làm việc, tức là “ vba msgbox.xlsm ”
Bước 3: Bây giờ chúng ta sẽ gõ mã cho MsgBox để hiển thị “This is Message box Demo…!” . Mã cho nó là.
Sub Messagebox()
msgbox "This is a Message Box Demo...! "
End Sub
Bước 4: Bây giờ, chúng ta sẽ chạy đoạn code này bằng cách bấm vào RUN hoặc bấm F5. Như chúng ta có thể thấy trong hình minh họa bên dưới, Hộp thông báo được hiển thị với nút OK và Tin nhắn.
Trong phần này, chúng tôi sẽ hiển thị Thông báo với Icon, Yes, No, và Title. Bạn vui lòng thực hiện theo các bước sau.
Bước 1: Mở Tab Developer, chọn Trình soạn thảo Visual Basic từ nhóm Code hoặc bạn cũng có thể nhấn F11 để mở.
Bước 2: Sau khi nhấn F11, cửa sổ Microsoft VBA (Visual Basic for Applications) xuất hiện. Hãy nhập đoạn code sau:
Sub Messagebox()
End Sub
Bước 3: Bây giờ chúng ta sẽ gõ mã cho MsgBox để hiển thị “This is Message box Demo…!” . Mã cho nó là.
Sub Messagebox()
msgbox "This is a Message Box Demo...! "
End Sub
Bước 4: Thêm các nút và tiêu đề vào đoạn code
Sub Messagebox()
msgbox "This file contains virus. Do you want to continue", vbYesNo + vbExclamation, "This is Title"
End Sub
Bước 5: Như chúng ta có thể thấy hộp thông báo đó được hiển thị với các hằng số Biểu tượng (Dấu chấm than), Có, Không và Tiêu đề.
Một số điều cần ghi nhớ khi sử dụng hàm MsgBox ()
Như vậy, chúng ta đã tìm hiểu cách sử dụng hàm MsgBox() để tạo message Box với VBA. Đừng quên tham gia Gitiho ngay hôm nay nhé, chúng tôi vẫn còn rất nhiều mẹo và thủ thuật tin học văn phòng thú vị khác chờ bạn khám phá.