Font Unicode trong VBA không viết được tiếng Việt

Liên hệ QC

anhphuong

Thân Thương
Tham gia
12/3/07
Bài viết
514
Được thích
2,602
1/ Khi tôi sử dụng VietKey thì gõ được tiếng Việt trên trang web này, từ khi sử dụng Unikey thì không thể nào gõ tiếng Việt được, xin hỏi lý do tãi sao?
2/ Tôi sử dụng bộ VietKey2000 thì ghi được các thông báo bằng tiếng Việt, nhưng khi sử dụng Unikery thi không được. Cụ thể là Có bạn nào biết nguyên nhân tại sao không? Xin cho ý kiến . Cảm ơn

P/S : Tôi dow cái Unikey4.0 theo đường link của anh Tuân
 
Lần chỉnh sửa cuối:
Bạn xài Unikey nhưng có tắt Vietkey đi chưa? Coi chừng 2 chương trình cùng chạy 1 lúc nên tranh chấp chăng? Tôi đã đễ ý thấy có trường hợp tuy đã tắt Vietkey đi rồi (tức là ko còn nhìn thấy biểu tượng của nó trên Systray) nhưng nó vẫn đang chạy ngầm. Bạn right click vào systray, chon Task Manager, ở tab Processes xem có còn tên file nào là VKNT.exe ko? Đây chính là chương trình của Vietkey. Vì giã sử rằng bạn đang chọn bọ gõ ở Vietkey là VNI, còn Unikey bạn lại chọn bộ gõ Unicode thì có phải là... lộn tùng phèo ko?
Miss TT
 
Upvote 0
Đúng cửa sổ VBA không hổ trợ Unicode, nhưng các bạn có thể đi đường vòng bằng cách viết code khi chương trình đang chạy bằng cách dùng hàm ChrW. Ví dụ khi Form mở thì Lable1 có nội dung "Xử lý tiếng Việt" thì các bạn viết code như sau:

Private Sub UserForm_Initialize()
Label1.Caption = "X" & ChrW(7917) & " lý ti" & ChrW(7871) & "ng Vi" & ChrW(7879) & "t"
End Sub

Cách viết này phức tạp vì phải biết mã Unicode tiếng Việt, bạn có thể nhờ hàm UNIVBA viết thay cho ban.
Các bạn có thể tham khảo tại http://www.giaiphapexcel.com/forum/showthread.php?t=2370
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi có Application.CommandBars.Controls.Caption = " Thêm dòng "
Tại máy của tôi hiển thị bình thường nhưng khi sang máy khác, "dòng" không hiển thị đúng, mặc dù 2 máy cùng cài 1 bộ Vietkey.
Xin cho hỏi nguyên nhân và cách khắc phục.
Thêm: UniVba("Thêm dòng")="Thêm dòng"
 
Upvote 0
chibi đã viết:
Tôi có Application.CommandBars.Controls.Caption = " Thêm dòng "
Tại máy của tôi hiển thị bình thường nhưng khi sang máy khác, "dòng" không hiển thị đúng, mặc dù 2 máy cùng cài 1 bộ Vietkey.
Xin cho hỏi nguyên nhân và cách khắc phục.
Thêm: UniVba("Thêm dòng")="Thêm dòng"

Lỗi trên là do một PM nào đó đã đổi font Unicode của các thành phần cửa sổ (form) rồi. Bạn vào Control Panel->Display->Appearance->Advanced bấm vào các thành phần của Window và đổi font về "Tahoma".
 
Upvote 0
Gửi TuanVNUNI
Có cách nào "sống chung với lũ" được không, giống như MsgBoxUnicode
 
Upvote 0
Chào cả nhà, xin nhờ các bạn chỉ dùm:
- Tôi có tạo 1 input box để nhập dử liệu vào Excell nhưng nhập bằng mã Unicode thì không hiện ra chính xác.
Toi phả làm sao? Mong các bạn chỉ dùm.
Cám ơn trước nghe.
Vanhaqtd
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom