thuyyeu99 > 19-04-20, 12:03 PM
#If VBA7 Then
Public Declare PtrSafe Function MessageBoxW Lib "user32" _
(ByVal hwnd As LongPtr, _
ByVal lpText As LongPtr, _
ByVal lpCaption As LongPtr, _
ByVal wType As Long) As Long
#Else
Public Declare Function MessageBoxW Lib "user32" _
(ByVal hwnd As Long, _
ByVal lpText As Long, _
ByVal lpCaption As Long, _
ByVal wType As Long) As Long
#End If
Public Function msgBoxUni(ByVal sMsgUni As String, Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, Optional ByVal sTitleUni As String = vbNullString) As VbMsgBoxResult
msgBoxUni = MessageBoxW(0, StrPtr(sMsgUni), StrPtr(sTitleUni), Buttons)
End Function
tranthanhan1962 > 19-04-20, 12:52 PM
(19-04-20, 12:03 PM)thuyyeu99 Đã viết:Thay đoạn mã của mình bằng đoạn mã của bạn thuyyeu99, Khi sử dụng hàm Dlookup móc thông báo từ trong table ra (access 2019 64 bit) vẫn bị lỗi:Mã PHP:#If VBA7 Then
Public Declare PtrSafe Function MessageBoxW Lib "user32" _
(ByVal hwnd As LongPtr, _
ByVal lpText As LongPtr, _
ByVal lpCaption As LongPtr, _
ByVal wType As Long) As Long
#Else
Public Declare Function MessageBoxW Lib "user32" _
(ByVal hwnd As Long, _
ByVal lpText As Long, _
ByVal lpCaption As Long, _
ByVal wType As Long) As Long
#End If
Public Function msgBoxUni(ByVal sMsgUni As String, Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, Optional ByVal sTitleUni As String = vbNullString) As VbMsgBoxResult
msgBoxUni = MessageBoxW(0, StrPtr(sMsgUni), StrPtr(sTitleUni), Buttons)
End Function
em chay tr ên office 64 tiếng anh không thấy lỗi
thuyyeu99 > 19-04-20, 01:07 PM
ongke0711 > 19-04-20, 01:10 PM
(19-04-20, 12:52 PM)tranthanhan1962 Đã viết: Nhưng dịch thông báo đưa thẳng vào code thì OK.
msgBoxUni "Chà o mừng bạn đến vá»›i phần má»m kế toán ""Ân Soft""" & Chr(10) & "Bạn là ngÆ°á»i quản trị chÆ°Æ¡ng trình và có toà n quyá»n sá» dụng chÆ°Æ¡ng trình." & Chr(10) & "Wright teen by: Trần Thanh Ân" & Chr(10) & "Tel: 0972047946" & Chr(10) & "Email: tranthanhan1662@gmail.com"
Chạy tốt cả 2 hàm msgBoxUni và msgBox Nhưng hàm msgBoxUni thì Title báo error, nếu không gán giá trị còn hàm msgBox thì báo Micorsoft Access
Hàm của mình khi dịch vẫn bị lỗi
tranthanhan1962 > 19-04-20, 01:56 PM
(19-04-20, 01:10 PM)ongke0711 Đã viết: Cái đoạn mã dịch ở trên anh cũng dùng ứng dụng ngay trong office 2019 - 64bit để dịch đúng không?Đoạn mã tiếng Việt dịch bằng Macro của Excel. Đúng ra nó không phải như vậy nhưng khi dán vào Khung soạn thảo thì nó biến thành như vậy
Nếu vậy là do cái VBA của Access không tìm đúng bảng mã unicode (Code page) để dịch ngược lại. Còn dịch sẳn rồi đưa vô thì đúng bảng mã nên không bị lỗi Font.
Xuân Thanh > 19-04-20, 02:10 PM
LongPtr. VBA now includes the variable type alias LongPtr. The actual data type that LongPtr resolves to depends on the version of Office that it is running in; LongPtr resolves to Long in 32-bit versions of Office, and LongPtr resolves to LongLong in 64-bit versions of Office. Use LongPtr for pointers and handles.
LongLong. The LongLong data type is a signed 64-bit integer that is only available on 64-bit versions of Office. Use LongLong for 64-bit integrals. Conversion functions must be used to explicitly assign LongLong (including LongPtr on 64-bit platforms) to smaller integral types. Implicit conversions of LongLong to smaller integrals are not allowed
thuyyeu99 > 22-04-20, 12:29 AM
ongke0711 > 22-04-20, 12:38 AM
thuyyeu99 > 22-04-20, 12:40 AM
ongke0711 > 22-04-20, 01:40 AM
(22-04-20, 12:40 AM)thuyyeu99 Đã viết: Không anh. Cái này em làm trong cái ocx. Nó có chức năng tạo dialog chỉ design màu mè với tiếng việt thôi. Còn chức năng auto close nữa em đang mò
Để em lục lại trong vb6 hình như hồi đó em có làm rồi đưa qua vba thì phải.