Mình đang sử dụng code sau để tạo Msgbox Uni tiếng viết có dấu bây giờ muốn chế biến thêm một tí là tạo chữ "Thông Báo" trên tiêu đề Msgbox thành chữ đậm hoặc chữ Nghiêng mà chưa được Mong các thành viên GPE trợ giúp
Xin cảm ơn
PS: nếu trên GPE có chủ đề này rồi thì cho mình xin LinkPublic Sub MsgboxUni_TiengViet()
CreateObject("WScript.Shell").PopUp "Ki" & ChrW(7873) & "u M" & ChrW(7841) & "nh Xin Chào", , "Thông Báo", vbInformation
End Sub
Cú pháp của phương thức Popup là thế này:
object.Popup (Message )
Cho nên chắc là sẽ không thể định dạng được tiêu đề đâu nhé.
www.giaiphapexcel.com/diendan/threads/c%C3%A1ch-t%E1%BA%A1o-ti%C3%AAu-%C4%90%E1%BB%81-msgbox-l%C3%A0-ch%E1%BB%AF-%C4%90%E1%BA%ADm-ho%E1%BA%B7c-nghi%C3%AAng.105665/
Mình Siêu tầm code sau tạo Msgbox trên Access thấy giao diện dễ nhìn đẹp hơn object.Popup Msgbox …
code chạy trên Access thì tốt nhưng mình chuyên qua Excel thì báo Lỗi ….code Access thì mình tịt …vậy Úp lên nhờ các bạn chuyển code qua Xài trên Excel
Xin Cảm ơnFunction VietUniMsgBox(Prompt As String, _
Optional Buttons As VbMsgBoxStyle = vbOKOnly, _
Optional Title As String = vbNullString, _
Optional HelpFile As Variant, _
Optional Context As Variant) _
As VbMsgBoxResult
If IsMissing(HelpFile) Or IsMissing(Context) Then
FormattedMsgBox = Eval("MsgBox(""" & Prompt & _
""", " & Buttons & ", """ & Title & """)")
Else
FormattedMsgBox = Eval("MsgBox(""" & Prompt & _
""", " & Buttons & ", """ & Title & """, """ & _
HelpFile & """, " & Context & ")")
End If
End FunctionSub Test
Sub Test_Msgbox()
VietUniMsgBox ChrW(272) & "ây là MsgBox Ti" & ChrW(7871) & "ng Vi" & ChrW(7879) _
& "t!@Không l" & ChrW(7895) & "i Font Unicode ti" & ChrW(7871) & "ng Vi" _
& ChrW(7879) & "t.@Có th" & ChrW(7875) & " t" & ChrW(7841) & "o ch" & _
ChrW(7919) & " nét " & ChrW(273) & ChrW(7853) & "m.", vbCritical + _
vbAbortRetryIgnore, "Msg Box Ti" & ChrW(7871) & "ng Vi" & ChrW(7879) & "t"
End SubFile Kèm Link
https://www.mediafire.com/download/73gbb288adawvji/Msgbox_VBAUniCode.rar
Viết vầy nè:
Function VietUniMsgBox(ByVal Prompt As String, _
Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, _
Optional ByVal Title As String = vbNullString, _
Optional ByVal HelpFile As Variant, _
Optional ByVal Context As Variant) As VbMsgBoxResult
[COLOR=#ff0000] Dim scrObj As Object[/COLOR]
Dim FormattedMsgBox As Long
[COLOR=#ff0000]Set scrObj = CreateObject("ScriptControl")[/COLOR]
[COLOR=#ff0000]scrObj.Language = "VBScript"[/COLOR]
If IsMissing(HelpFile) Or IsMissing(Context) Then
FormattedMsgBox = [COLOR=#ff0000]scrObj.Eval[/COLOR]("MsgBox(""" & Prompt & """, " & Buttons & ", """ & Title & """)")
Else
FormattedMsgBox = [COLOR=#ff0000]scrObj.Eval[/COLOR]("MsgBox(""" & Prompt & """, " & Buttons & ", """ & Title & """, """ & HelpFile & """, " & Context & ")")
End If
End Function
Sub Test_Msgbox()
[COLOR=#0000cd] Dim Prompt As String, Title As String
Dim Buttons As VbMsgBoxStyle[/COLOR]
[COLOR=#0000cd]Prompt = ChrW(272) & "ây là MsgBox Ti" & ChrW(7871) & "ng Vi" & ChrW(7879) _
& "t!@Không l" & ChrW(7895) & "i Font Unicode ti" & ChrW(7871) & "ng Vi" _
& ChrW(7879) & "t.@Có th" & ChrW(7875) & " t" & ChrW(7841) & "o ch" & _
ChrW(7919) & " nét " & ChrW(273) & ChrW(7853) & "m."
Title = "Msg Box Ti" & ChrW(7871) & "ng Vi" & ChrW(7879) & "t"
Buttons = vbCritical + vbAbortRetryIgnore[/COLOR]
[COLOR=#0000cd]VietUniMsgBox Prompt, Buttons, Title[/COLOR]
End Sub
Chỗ màu đỏ là thêm vào: Eval dùng để biến 1 chuỗi chứa câu lệnh thành lệnh thực thi (cái này tôi cũng có viết mấy bài trên GPE rồi).
Công dụng của Eval gần giống như Evaluate biến chuỗi chứa biểu thức toán học thành kết quả tính toán của biểu thức ấy
Chỗ màu xanh: Code của đồng chí viết "xấu" quá, sửa lại cho "đẹp"
www.giaiphapexcel.com/diendan/threads/c%C3%A1ch-t%E1%BA%A1o-ti%C3%AAu-%C4%90%E1%BB%81-msgbox-l%C3%A0-ch%E1%BB%AF-%C4%90%E1%BA%ADm-ho%E1%BA%B7c-nghi%C3%AAng.105665/post-657261
Có Em Thấy rồi mới nói … quậy hết cách không được nên em mới hỏi
Hình Link Kèm
https://www.mediafire.com/download/7kffby2fohe7vn2/Msgbox_Chu_Dam.rar
PS: không hiểu sao Giờ Em Úp một File Text lên GPE cũng ko được nữa ….Nếu Bạn nào biết chỉ cách khắc phụcQuậy Một hồi thấy Msgbox Nghĩa Viết hay thiệt …lấy luôn cả ICON của Win
Sub VietHoa_Msgbox1()
Dim Str1 As String, KM As String, KT As String
Str1 = "Written by Hoàng Tr" & ChrW(7885) & "ng Ngh" & ChrW(297) & "a" & vbCrLf _
& "Gi" & ChrW(7843) & "i Pháp Excel Công C" & ChrW(7909) & " Tuy" & ChrW(7879) _
& "t V" & ChrW(7901) & "i C" & ChrW(7911) & "a B" & ChrW(7841) & "n !!!"
KM = "Ngh" & ChrW(297) & "a " & ChrW(272) & ChrW(7865) & "p Trai"
KT = MyUniMsgBox(KM, Str1, msoAlertIconInfo, 14)
If KT = vbYes Then
MsgBox "Ban Chon Co", , "Thông Báo"
Else
MsgBox "Ban Chon Khong", , "Thông Báo"
End If
End SubCode 2 Ngắn hơn Một Tẹo
Sub VietHoa_Msgbox2()
Dim Str1 As String, KM As String, KT As String
Str1 = "Written by Hoàng Tr" & ChrW(7885) & "ng Ngh" & ChrW(297) & "a" & vbCrLf _
& "Gi" & ChrW(7843) & "i Pháp Excel Công C" & ChrW(7909) & " Tuy" & ChrW(7879) _
& "t V" & ChrW(7901) & "i C" & ChrW(7911) & "a B" & ChrW(7841) & "n !!!"
KM = "Ngh" & ChrW(297) & "a " & ChrW(272) & ChrW(7865) & "p Trai"
KT = MyUniMsgBox(KM, Str1, 3, 111) ''<- Thay doi Tham So Sau no lay ICO Sytem32 cua Win
If KT = vbYes Then
MsgBox "Ban Chon Co", , "Thông Báo"
ElseIf KT = vbCancel Then
MsgBox "Ban Chon Huy Bo", , "Thông Báo"
Else
MsgBox "Ban Chon Khong", , "Thông Báo"
End If
End Sub
Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...
Xem khóa học