Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Thủ Thuật] Sử dụng tiếng Việt unicode trong VBA
#1
Chút kinh nghiệm nhỏ của tôi post lên để anh em cùng tham khảo thảo luận nhé:
[Hình: 25642435280_b870857a3c_o.jpg]
[Hình: ChonFont.jpg]
[Hình: 25273121473_9f0ae2436f_o.jpg]

*** Các bạn gặp kho khăn trong việc dùng phím số khi gõ dấu phẩy ngăn cách đơn vị và thập phân thì xem cập nhật ở #6 nhé.
Xem files: https://drive.google.com/file/d/0B2yhiz0...sp=sharing
Chữ ký của thiennamlong Xin chào, mình là thiennamlong, Tham gia http://thuthuataccess.com/forum từ ngày 22-06 -14.
Reply
Những người đã cảm ơn phuc_thanhtien , vulhu06
#2
(19-03-16, 10:50 AM)thiennamlong Đã viết: Chút kinh nghiệm nhỏ của tôi post lên để anh em cùng tham khảo thảo luận nhé:
[Hình: 25642435280_b870857a3c_o.jpg]
[Hình: ChonFont.jpg]
[Hình: 25273121473_9f0ae2436f_o.jpg]

Cách này đúng là hay đây thấy được nội dung thông báo ngay trong giao diện vba. Không bị rối cho người mới làm quen code vì
 không thêm hàm thêm table hay macro mà người mới thì lúng túng lăm.
Cảm ơn nhé mình làm được rồi.
Chữ ký của phuc_thanhtien phuc_thanhtien,gia nhập Thủ Thuật Access từ 08-03 -16.
Reply
Những người đã cảm ơn
#3
(19-03-16, 10:50 AM)thiennamlong Đã viết: Cách sử dụng trực tiếp hàm Msgbox của VBA mà không cần viết thêm code nào cả:
-Mẹo: gõ code trong vba tiếng Việt cứ gõ không dấu xong copy tẩt cả sang word chỉnh sửa lại tiếng việt rồi copy dán ngược trở lại module.
-Có thể copy chỉ 1 dòng cần sửa ra chỉnh sửa rồi xóa cũ dán lại (hoặc dán đè).
-Giúp đọc tiếng việt trực tiếp trong giao diện vba nhé.
Lưu ý:
......

Có thể làm Video cho mình học hỏi được không?

Cảm ơn!
ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
(20-03-16, 12:16 AM)maidinhdan Đã viết: Có thể làm Video cho mình học hỏi được không?
 
Cái này đơn giản mà và mình đã nói rõ rồi mà còn làm video thì mình không có máy đủ mạnh để làm.
-Nếu các bạn gõ code trong word mà bảng mã lại không phải Unicode tổ hợp mà là bảng mã khác như VNI hay gì đó thì cũng không sao. Chúng ta dùng ngay chức năng chuyển mã nhanh của Unikey để chuyển đổi lại font thành Unicode tổ hợp rồi dán vào giao diện VBA nhé mà không cần gõ lại.
-Đây là hình từ file mình dùng cách trên để tạo thông báo tiếng việt bạn coi nhé:

[Hình: 25684019930_198b35a5e8_o.jpg]
Chữ ký của thiennamlong Xin chào, mình là thiennamlong, Tham gia http://thuthuataccess.com/forum từ ngày 22-06 -14.
Reply
Những người đã cảm ơn maidinhdan
#5
(20-03-16, 01:22 AM)thiennamlong Đã viết:
(20-03-16, 12:16 AM)maidinhdan Đã viết: Có thể làm Video cho mình học hỏi được không?

Gửi các bạn file minh họa.

Mã:
Private Sub Thông_báo_Click()
'0)
MsgBox _
" Trong Access 2K trở lên chạy trên Windows XP/2K, không cần phải thay thế font hệ thống bằng các font TCVN, VNI, Vietware…, bạn vẫn có thể sử dụng font Unicode tiếng Việt trong các thành phần từ khi lập trình cho đến khi sử dụng: ô nhập liệu, tiêu đề trên form, menu, toolbar… " & vbCr & _
"Quan trọng nhất, bạn có thể viết code sử dụng font Unicode để tạo các message box hiển thị tiếng Việt. Điểm mấu chốt là khi tạo các form, report, menubar, toolbar, bạn sử dụng font Unicode dựng sẵn, nhưng khi lập trình (viết code) bạn dùng font Unicode tổ hợp." & vbCr & _
" Lưu ý: khi viết code nhớ chọn font có chữ Vietnamese ở đằng sau, ví dụ font Times New Roman (Vietnamese).", _
vbInformation, "THÔNG BÁO 01"
'2)
MsgBox _
" Thiết lập ngôn ngữ tiếng Việt cho máy tính:" & vbCr & _
"  Vào Control panel->Regional and Language Options. Trong bảng này có 3 tab:" & vbCr & _
"  + Tab Regional options (gọi là Tab 1)" & vbCr & _
"  + Tab Languages (gọi là Tab 2)" & vbCr & _
"  + Tab Advanced (gọi là Tab 3)" & vbCr & _
"  ", _
vbInformation, "THÔNG BÁO 02"
'3)
MsgBox _
" - Đầu tiên bạn vào Tab 2, đánh dấu chọn 'Install files for complex script and right-to-left languages (including Thai)', nếu chưa chọn. Có thể chương trình yêu cầu bạn đưa vào đĩa cài đặt Window." & vbCr & _
" - Chọn OK và khởi động lại máy." & vbCr & _
" - Vào lại Tab 1, chọn Vietnamese." & vbCr & _
" - Vào Tab 3, chọn Vietnamese." & vbCr & _
" - Chọn OK và khởi động lại máy.", _
vbInformation, "THÔNG BÁO 03"
'4)
MsgBox _
" Cài đặt MS Office " & vbCr & _
"  " & vbCr & _
"  Sau khi đã cài đặt MS Office, bạn vào Start -> Programs -> Microsoft Office Tools -> Microsoft Office Language Settings, chọn ngôn ngữ mặc định là Vietname." & vbCr & _
"  " & vbCr & _
"  theo Võ Hùng PC World VN ", _
vbInformation, "THÔNG BÁO 04"

End Sub

https://drive.google.com/file/d/0B2yhiz0...sp=sharing

-Các bạn download files nay về mở ra copy phần code trong Form thông báo và đán vào Word mà code vẫn hiện chữ việt không thay đổi là máy đã thiết lập đúng nhé. Nói chung cứ copy vào giao diện VBA rồi thử lại copy ngược ra word mà font không thay đổi là được.

-Trong nội dung thông báo mình thấy nó không chấp nhận dấu nháy đôi các bạn nhé.
Chữ ký của thiennamlong Xin chào, mình là thiennamlong, Tham gia http://thuthuataccess.com/forum từ ngày 22-06 -14.
Reply
Những người đã cảm ơn maidinhdan , Minh Tiên
#6
Mình xin bổ sung thêm về cách thiết lập ngôn ngữ : để không ảnh hưởng đến việc gõ dấu phẩy ở vùng phím số do việc chúng ta hiện nay không có bàn phím tiếng việt thực thụ(Vietnamese Keyboadr) mà sử dụng bàn phím tiếng anh để gõ tiếng việt. Chúng ta nên thiết lập như hình dưới đây thay cho hình phía trên nhé:
[Hình: 26415931394_d0fc559a76_o.jpg]
Thết lập này giúp gõ được dấu phẩy ở vùng bàn phím số một cách thuận tiện nhé không còn khó khăn gì.
Xem thêm file: https://drive.google.com/file/d/0B2yhiz0...sp=sharing
Chữ ký của thiennamlong Xin chào, mình là thiennamlong, Tham gia http://thuthuataccess.com/forum từ ngày 22-06 -14.
Reply
Những người đã cảm ơn maidinhdan , phuc_thanhtien
#7
Mình xin post thêm cái hình thiết lập trên win7 nhé.
Ngoài việc chọn ngôn ngữ hệ thống là tiếng Việt, thì bàn phím mình chọn như sau:

[Hình: 27052603866_ef948d6b75_o.jpg]
[Hình: 27085857595_d239e0dbe0_o.jpg]
Chữ ký của thiennamlong Xin chào, mình là thiennamlong, Tham gia http://thuthuataccess.com/forum từ ngày 22-06 -14.
Reply
Những người đã cảm ơn maidinhdan
#8
Viết ở trong thì không bị lỗi, khi chạy ở ngoài bị lỗi font là sao vậy bạn...
Chữ ký của andyduong andyduong,gia nhập Thủ Thuật Access từ 01-07 -16.
Reply
Những người đã cảm ơn
#9
(04-07-16, 05:27 PM)andyduong Đã viết: Viết ở trong thì không bị lỗi, khi chạy ở ngoài bị lỗi font là sao vậy bạn...
Rất có thể cái này là do fonts hệ thống máy tính của bạn đã bị lỗi. Mình cũng đã gặp trường hợp này và sửa lỗi thành công.
Bạn thử làm theo hướng dẫn khắc phục ở bài này xem sao nhé. Nếu có thể bạn post vài hình ảnh hay file lỗi lên để cùng thảo luận nhé.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
Question [Help] Link tất các table trong một file.mdb bằng VBA MinhnHang 9 242 09-12-16, 06:11 PM
Bài mới nhất: maidinhdan
  [Thủ Thuật] Tìm số thứ tự bị thiếu trong dãy toanle 8 205 07-12-16, 02:25 PM
Bài mới nhất: toanle
  Tránh xung đột dữ liệu trong access quocdung9999 16 1,700 23-11-16, 11:13 AM
Bài mới nhất: quocdung9999
  [Hỏi] Kết nối nhiều lần hay kết nối 1 lần trong ADO ưu điểm hơn Minh Tiên 1 124 10-11-16, 10:41 AM
Bài mới nhất: maidinhdan
  Summary bằng VBA trong MS Access. MinhnHang 6 320 08-11-16, 08:36 AM
Bài mới nhất: MinhnHang

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ