Giới thiệu hàm msgbox

Cú pháp:
Msgbox(

prompt

[,

buttons

] [,

title

] [,

helpfile, context

] )

Trong đó:
Tham số

Prompt

nhất định phải được chỉ định, không thể giản lược. Đây chính là nội dung tin nhắn thông báo được hiển thị ra hộp thoại (Dialog box).
Tham số

buttons

có thể giản lược. Nó là tham số thể hiện chủng loại nút bấm được hiển thị ra trên hộp thoại.
Tham số

Title

có thể giản lược. Nó là dòng thông báo tiêu đề trên hộp thoại.
Tham số

helpfile

có thể giản lược. Đây là tham số chỉ định một file help được mở ra khi click vào nút bấm Help trên hộp thoại. Nếu có tham số helpfile thì
nhất định phải có tham số context.

Nội dung:
Hàm Msgbox phản ánh kiểu nút bấm được bấm hiển thị trên hộp thoại, hiển thị nội dung tin thông báo trên hộp thoại.
Chuỗi ký tự có thể chỉ định đối với prompt (tin nhắn thông báo hiển thị) là khoảng 1 byte ký tự tức ước chừng 1024 ký tự.
Tuy nhiên tùy vào loại ngôn ngữ sử dụng mà độ dài ký tự có sự khác nhau. (Về điều này thì chữ tiếng nhật sẽ khác với chữ tiếng anh, chúng ta không
cần quá quan tâm tới vấn đề này vì lời thông báo thông thường cũng không quá dài-lời bình người dịch).
Để tạo xuống dòng, ta có thể dùng chr(13) hoặc chr(10). Hay dùng trực tiếp những ký tự đã được VisualBasic định nghĩa là VbCr, VbLf, VBCrLf .

Đối với tham số

buttons

, các bạn có thể sử dụng các nút bấm theo định nghĩa như dưới đây.
Định nghĩaGiá trịNội dungvbOKOnly0Chỉ hiển thị nút bấm [OK]vbOKCancel1Hiển thị nút bấm [OK] và [Cancel]vbAbortRetryIgnore2Hiển thị ba nút bấm [Abort], [Retry], [Ignore] với ý nghĩa Hủy bỏ, Thử lại, Bỏ quavbYesNoCancel3Hiển thị ba nút bấm [Yes], [No],[Cancel]vbYesNo4Hiển thị hai nút bấm [Yes], [No]vbRetryCancel5Hiển thị nút bấm [Retry],[Cancel]vbCritical16Hiển thị icon cảnh báovbQuestion32Hiển thị icon câu hỏi thảo luậnvbExclamation48Hiển thị icon chú ývbInformation64Hiển thị icon thông tinvbDefaultButton10Hiển thị nút bấm theo tiêu chuẩn 1vbDefaultButton2256Hiển thị nút bấm theo tiêu chuẩn 2vbDefaultButton3512Hiển thị nút bấm theo tiêu chuẩn 3vbDefaultButton4768Hiển thị nút bấm theo tiêu chuẩn 4vbApplicationModal0Đặt thành phương thức ứng dụng. Ứng dụng hiện được chọn không thể tiếp tục chạy cho đến khi bạn trả lời hộp thông báovbSystemModal4096Đặt thành chế độ hệ thống. Tất cả các ứng dụng bị treo cho đến khi bạn trả lời hộp thông báo

Liệt kê hình ảnh các loại nút bấm.

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

Bạn cần đăng nhập để thấy hình ảnh

vbYesNo và vbExclamation, tham số chỉ định sẽ là (vbYesNo + vbExclamation)

Mã:



Sub test()
    MsgBox "noi dung tin nhan", (vbYesNo + vbExclamation)
 
End Sub

Định nghĩaGiá trịNội dungvbOK1Đã ấn vào nút [OK]vbCancel2Đã ấn vào nút [Cancel]vbAbort3Đã ấn vào nút [Abort]vbRetry4Đã ấn vào nút [Retry]vbIgnore5Đã ấn vào nút [Ignore]vbYes6Đã ấn vào nút [Yes]vbNo7Đã ấn vào nút [No]

Trường hợp chúng ta chỉ định tham số helpfile, khi hộp thoại thông báo hiện ra, ta ấn phím [F1], khi đó chỉ định hướng dẫn sẽ hiện ra
ứng với tham số context mà chúng ta đã chỉ định kèm với helpfile.
Tóm lại khi chỉ định tham số helpfile thì nút [Help] sẽ hiện ra ở trên hộp thoại thông báo. (Thường ít dùng, bạn có thể không cần quan tâm-lời người dịch)

Ví dụ:
Ở ví dụ dưới đây, ta sẽ cho hiển thị nút bấm [Yes], [No] và icon câu hỏi thảo luận hiện trên hộp thoại thông báo.

Mã:



Sub Sample()
    Dim rc As Integer
    rc = MsgBox("Tiep tuc xu ly?", vbYesNo + vbQuestion, "Xac nhan")
    If rc = vbYes Then
        MsgBox "Tien hanh xu ly"
    Else
        MsgBox "Khong tien hanh xu ly"
    End If
End Sub

Tóm lại: Có rất nhiều cách sử dụng hàm Msgbox, tùy thuộc vào mỗi người.
Cho hiển thị nút bấm nào, cho hiển thị icon nào.
Và trên hết là ứng với mỗi trường hợp người dùng ấn vào nút bấm nào, thì đoạn chương trình tiếp theo sẽ xử lý thế nào.
Nguồn bài viết được dịch từ:

Mã:



http://officetanaka.net/excel/vba/function/MsgBox.htm

Msgbox([,] [,] [,] )Trong đó:Tham sốnhất định phải được chỉ định, không thể giản lược. Đây chính là nội dung tin nhắn thông báo được hiển thị ra hộp thoại (Dialog box).Tham sốcó thể giản lược. Nó là tham số thể hiện chủng loại nút bấm được hiển thị ra trên hộp thoại.Tham sốcó thể giản lược. Nó là dòng thông báo tiêu đề trên hộp thoại.Tham sốcó thể giản lược. Đây là tham số chỉ định một file help được mở ra khi click vào nút bấm Help trên hộp thoại. Nếu có tham số helpfile thìnhất định phải có tham số context.Hàm Msgbox phản ánh kiểu nút bấm được bấm hiển thị trên hộp thoại, hiển thị nội dung tin thông báo trên hộp thoại.Chuỗi ký tự có thể chỉ định đối với prompt (tin nhắn thông báo hiển thị) là khoảng 1 byte ký tự tức ước chừng 1024 ký tự.Tuy nhiên tùy vào loại ngôn ngữ sử dụng mà độ dài ký tự có sự khác nhau. (Về điều này thì chữ tiếng nhật sẽ khác với chữ tiếng anh, chúng ta khôngcần quá quan tâm tới vấn đề này vì lời thông báo thông thường cũng không quá dài-lời bình người dịch).Để tạo xuống dòng, ta có thể dùng chr(13) hoặc chr(10). Hay dùng trực tiếp những ký tự đã được VisualBasic định nghĩa là VbCr, VbLf, VBCrLf .Đối với tham số, các bạn có thể sử dụng các nút bấm theo định nghĩa như dưới đây.Liệt kê hình ảnh các loại nút bấm.Ví dụ, ta muốn hiển thị nút bấm [Yes],[No] đồng thời hiển thị cả icon chú ý, khi đó tham số button là sự kết hợp của hai định nghĩa:vbYesNo và vbExclamation, tham số chỉ định sẽ là (vbYesNo + vbExclamation)Giá trị trả về của hàm Msgbox sẽ theo như bảng dưới đây.Nếu chúng ta giản lược tham số title, khi đó thanh tiêu đề của hộp thoại thông báo sẽ hiển thị chế độ mặc định [Microsoft Excel]Trường hợp chúng ta chỉ định tham số helpfile, khi hộp thoại thông báo hiện ra, ta ấn phím [F1], khi đó chỉ định hướng dẫn sẽ hiện raứng với tham số context mà chúng ta đã chỉ định kèm với helpfile.Tóm lại khi chỉ định tham số helpfile thì nút [Help] sẽ hiện ra ở trên hộp thoại thông báo. (Thường ít dùng, bạn có thể không cần quan tâm-lời người dịch)Ví dụ:Ở ví dụ dưới đây, ta sẽ cho hiển thị nút bấm [Yes], [No] và icon câu hỏi thảo luận hiện trên hộp thoại thông báo.Tóm lại: Có rất nhiều cách sử dụng hàm Msgbox, tùy thuộc vào mỗi người.Cho hiển thị nút bấm nào, cho hiển thị icon nào.Và trên hết là ứng với mỗi trường hợp người dùng ấn vào nút bấm nào, thì đoạn chương trình tiếp theo sẽ xử lý thế nào.Nguồn bài viết được dịch từ: