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á.
Nếu công việc của bạn liên quan nhiều đến quản lý, phân tích dữ liệu và làm báo cáo trên bảng tính thì giỏi Excel thôi chưa đủ. Nếu biết thêm về VBA sẽ giúp bạn tiết kiệm tối đa thời gian làm việc nhờ làm báo cáo tự động, phân tích và xử lý số liệu chính xác tuyệt đối, đặc biệt công cần lọ mọ sửa thủ công,…
Tất tần tật những kiến thức từ cơ bản đến nâng cao về cách sử dụng VBA trong Excel sẽ được đề cập trong khóa học VBAG01: Tuyệt đỉnh VBA - Tự động hóa Excel với lập trình VBA tại Gitiho
Hãy nhấn vào Học thử hoặc Đăng ký ngay!