Tiếng Việt trong VBA (1 người xem)

  • Thread starter Thread starter voda
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

voda

Thành viên tiêu biểu
Thành viên danh dự
Tham gia
27/3/07
Bài viết
687
Được thích
1,030
Làm thế nào để tiếng Việt hiển thị trong VBA? Như trên thanh tiêu đề của useform, trong hộp thoại soạn thảo và từ dòng lệnh hiển thị tiếng Việt trên một số đối tượng khác như: label, textbox, msgbox...? Nhờ các bạn giúp đỡ.
 
Cảm ơn ngothehoahanoi rất nhiểu. Control for office của bạn Tuấn thật tuyệt. Có rất nhiều thứ mà VBA thiếu.
 
Upvote 0
Để thật sự giải quyết việc chuyển đổi font tiếng việt, theo tôi chúng ta có thể học hỏi rất nhiều từ file của bạn Ngọc tại đường link sau:
http://www.sfdp.net/my_softwares/software_library/index.html
Rất tuyệt các bạn ạ ! Tất cả đều Open Source !

Lê Văn Duyệt
 
Upvote 0
Các bác cho em hỏi chút nhé.
Theo đường link của bác levanduyet giới thiệu, em có tải file về và có thắc mắc như sau:Em nhập nội dung vào 1 ô (Font UNICODE) và trong VBA em viết lệnh
Mã:
Msgbox (Selection.Value)
kết quả trả về hiển thị tiếng Việt rất tốt. Nhưng với file khác em thực hiện tương tự thì không hiển thị tiếng Việt tốt.
Các bác giúp em là trong file đó họ đã làm gì để ra được tiếng Việt vậy.
 
Upvote 0
-Nguyên nhân là do trong file không dùng hàm Msgbox của VBA mà dùng hàm tự tạo:
Mã:
Function Msgbox(iMessage, Optional msgStyle As VbMsgBoxStyle) As VbMsgBoxResult
    Beep
    frm_Message.OpenArgument = iMessage & "|" & msgStyle
    frm_Message.Show vbModal
    Msgbox = MsgResult
    MsgResult = -1 ' reset this variable
End Function
-Hộp thoại MsgBox là một userform, do đó tiếng Việt Uni sẽ hiển thị dễ dàng trên label của form này mà không cần chuyển đổi.
 
Upvote 0
Theo đường link của anh Duyệt, tôi không tải được vì lỗi. Ai có cho tôi xin với
Mail của tôi : haihacon@gmail,com
Thân ái
 
Upvote 0
Đây là file tải về theo link trên.
 

File đính kèm

Upvote 0
Mình Có một vài không hiểu mong các bạn trợ giúp
1/ mình sử dụng Office 2010 + Win7sp1
2/ trước đây mình hay vọc các phần mềm rất nhiều không nhớ cụ thể ...mình nhớ có copy một file gì đó vào c:\windows\system để hiện thị được có dấu trong VBA...
vì vậy bây giờ khi mình viết tiếng việt có dấu trong của sổ VBA bình thường như viết trên Word Font VNI trong VBA viết như thế nào thì hiển thị ra bên ngoài như vây...
3/ vậy mình úp lên đây xem bạn nào đã từng thực hiện như vậy còn nhớ tên file trong System là gì ko thì cho mình xin để mình vọc thêm một tí...
4/ nếu bạn nào biết rõ về trường hợp này xin chỉ dùm
5/ File mình úp lên có thể mở trên máy khác là lỗi font vì vậy mình chụp thêm hình để tham khảo
xin cảm ơn
 

File đính kèm

Upvote 0
Mình Có một vài không hiểu mong các bạn trợ giúp
1/ mình sử dụng Office 2010 + Win7sp1
2/ trước đây mình hay vọc các phần mềm rất nhiều không nhớ cụ thể ...mình nhớ có copy một file gì đó vào c:\windows\system để hiện thị được có dấu trong VBA...
vì vậy bây giờ khi mình viết tiếng việt có dấu trong của sổ VBA bình thường như viết trên Word Font VNI trong VBA viết như thế nào thì hiển thị ra bên ngoài như vây...
3/ vậy mình úp lên đây xem bạn nào đã từng thực hiện như vậy còn nhớ tên file trong System là gì ko thì cho mình xin để mình vọc thêm một tí...
4/ nếu bạn nào biết rõ về trường hợp này xin chỉ dùm
5/ File mình úp lên có thể mở trên máy khác là lỗi font vì vậy mình chụp thêm hình để tham khảo
xin cảm ơn

Có phải bạn muốn như thế này không? Nếu vậy thì cần gì phần mềm chứ! Chỉ cần cài đặt trong máy thôi.
 

File đính kèm

  • TiengViet.jpg
    TiengViet.jpg
    44.9 KB · Đọc: 249
Upvote 0
Có phải bạn muốn như thế này không? Nếu vậy thì cần gì phần mềm chứ! Chỉ cần cài đặt trong máy thôi.

Đúng vậy... nghĩa chỉ cho cách làm đi ... đừng có viết thêm vài code nữa mới thực hiện được nha....trên máy mình ko cần có code gì hết trong VBA viết tiếng việt có đấu bình thường như
trên word vậy, chạy trên sheet cũng vậy và trên Msgbox cũng vậy...
xin cảm ơn
 
Upvote 0
Đúng vậy... nghĩa chỉ cho cách làm đi ... đừng có viết thêm vài code nữa mới thực hiện được nha....trên máy mình ko cần có code gì hết trong VBA viết tiếng việt có đấu bình thường như
trên word vậy, chạy trên sheet cũng vậy và trên Msgbox cũng vậy...
xin cảm ơn

Trên Hệ thống:

Bạn vào Window Color and Appearance, trong mục Item chọn Message Box, Font chọn font VNI-Helve rồi OK.

Trên VBA:

Tools > Options > Editor Format chọn Font: VNI-Couri (Western) rồi OK.

Như vậy bạn có thể thao tác thoải mái với MsgBox tiếng Việt.
 

File đính kèm

  • MsgBox.jpg
    MsgBox.jpg
    86.5 KB · Đọc: 111
Upvote 0

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

Back
Top Bottom