Cách viết tiếng việt có dấu trong msgbox,....... Hoàn toàn mới (1 người xem)

Liên hệ QC

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

namhandsome1

Thành viên mới
Tham gia
11/9/16
Bài viết
38
Được thích
5
Xin chào các bạn qua tìm hiểu thì viết tiếng việt có dấu trong vba excel có vẻ khá nan giải, cũng có 1 số cách của các pro chỉ dẫn nhưng mình thấy nó vẫn chưa phải là cách dễ. Sau 1 hồi tìm tòi lục lọi, mình đã tìm ra cách không biết đã có ai biết chưa nếu có vô tình giống các của topic nào đó mình cũng xin lỗi trước. Cách của mình như sau:
B1: bạn vào Tools --> Options (trong cửa sổ soạn code vba). Tại cửa sổ Options, bạn chọn thẻ Editor Format. Tại mục Font: chọn font: Arial (Vietnamese). Kich OK, Vậy là xong
B2: Khi nào cần viết tiếng việt có dấu bạn chỉ cần mở Unikey lên chọn Bảng mã khác: -----> Vietnamese Locale CP 1258. Vậy là xong.
Bạn thử msgbox bằng tiếng việt có dấu đi.
Ở form tại cái caption form bt cũng ko viết dc tiếng việt có dấu bạn chỉ cần chọn về font aria và chọn bộ gõ như trên là ok luôn. Mình mới tìm ra các bạn xem và test thử nhé,
Chúc thành công!
 
Xin chào các bạn qua tìm hiểu thì viết tiếng việt có dấu trong vba excel có vẻ khá nan giải, cũng có 1 số cách của các pro chỉ dẫn nhưng mình thấy nó vẫn chưa phải là cách dễ. Sau 1 hồi tìm tòi lục lọi, mình đã tìm ra cách không biết đã có ai biết chưa nếu có vô tình giống các của topic nào đó mình cũng xin lỗi trước. Cách của mình như sau:
B1: bạn vào Tools --> Options (trong cửa sổ soạn code vba). Tại cửa sổ Options, bạn chọn thẻ Editor Format. Tại mục Font: chọn font: Arial (Vietnamese). Kich OK, Vậy là xong
B2: Khi nào cần viết tiếng việt có dấu bạn chỉ cần mở Unikey lên chọn Bảng mã khác: -----> Vietnamese Locale CP 1258. Vậy là xong.
Bạn thử msgbox bằng tiếng việt có dấu đi.
Ở form tại cái caption form bt cũng ko viết dc tiếng việt có dấu bạn chỉ cần chọn về font aria và chọn bộ gõ như trên là ok luôn. Mình mới tìm ra các bạn xem và test thử nhé,
Chúc thành công!
Bạn hơi bị sạo đấy, nếu đơn giản như vậy thì ai cũng làm được roài.
Không đến lượt bạn mách đâu.
 
Upvote 0
Trước khi bình luận thì bạn hãy thử trước đi hãy nói. Không người khác đánh giá đấy!
Mình nói với bạn là
vấn đề này rất nhức nhối đối với tớ
Tớ đã cài cả hàng bao nhiêu loại font
Và tớ dùng offic 2016 chứ không phải là dòng thấp
Thử là thử thế nào?
 
Upvote 0
Mình nói với bạn là
vấn đề này rất nhức nhối đối với tớ
Tớ đã cài cả hàng bao nhiêu loại font
Và tớ dùng offic 2016 chứ không phải là dòng thấp
Thử là thử thế nào?
thử là thử cái cách mà mình hướng dẫn ý, nếu ko OK thì hãy phản bác.
Bài đã được tự động gộp:

Mình nói với bạn là
vấn đề này rất nhức nhối đối với tớ
Tớ đã cài cả hàng bao nhiêu loại font
Và tớ dùng offic 2016 chứ không phải là dòng thấp
Thử là thử thế nào?
Bạn xem đi!
 

File đính kèm

Upvote 0
Thôi đi bạn à
Bạn kiểm tra xem bạn có adin nào không
Bạn quá nhầm tưởng đấy
Thôi ko cần bàn luận nữa! Nếu bạn nghĩ vậy thì thì ko cần thử làm theo làm gì cho mệt người. Mình chỉ là chỉ cho mọi người cách mà mình đã làm dc và chẳng cần adin nào hết. Nếu gặp vấn đề mà chỉ chờ người giỏi giải quyết cho thì mình khó mà giỏi theo người ta được!
 
Upvote 0
thử là thử cái cách mà mình hướng dẫn ý, nếu ko OK thì hãy phản bác.
Bài đã được tự động gộp:


Bạn xem đi!
Demo đề mồ cái gì
Bạn gỡ hết addin trong máy đi
Thử xem có được không?
Hay bạn dùng máy của người khác hở?
 
Upvote 0
Các bạn nói nhau làm gì, chỉ cần kiểm tra là được mà. Trên máy mình khi bấm Shape là như thế này.

1538288403908.png

1538287823484.png
 
Lần chỉnh sửa cuối:
Upvote 0

File đính kèm

Upvote 0
Mình đã thử trên máy không có addin gì hết. Kết quả rất tuyệt!
vấn đề là bác đã cài đặt lại font như cửa sổ code như mình bảo chưa đã
Bài đã được tự động gộp:

vấn đề là bác đã cài đặt lại font như cửa sổ code như mình bảo chưa đã
Mình đã thử trên máy không có addin gì hết. Kết quả rất tuyệt!
Mình đã thử trên máy không có addin gì hết. Kết quả rất tuyệt!
Chúc mừng bạn đã thành công!
Mấy ông chưa biết cách làm thì hỏi bạn này luôn xem mình có xạo ko?
 
Lần chỉnh sửa cuối:
Upvote 0
Ơ ơ sao em nó bị vầy nhỉ
1538288918718.png
 
Upvote 0
Chắc cái này phụ thuộc vào cài đặt font chữ của win nữa. Mà phải chỉnh font của win thì thôi ví nó có thể ảnh hưởng về hiển thị và có thể 1 số chương trình khác. Để hiển thị tiếng việt thì có thể dùng 1 số function để chuyển mã, trước tôi có thấy 1 số function, nhưng không note lại, với mình thì ít khi cần, mà cần tới thì dùng mấy cái chrw để dùng thôi.

1538291980595.png
 
Upvote 0
Chắc cái này phụ thuộc vào cài đặt font chữ của win nữa. Mà phải chỉnh font của win thì thôi ví nó có thể ảnh hưởng về hiển thị và có thể 1 số chương trình khác. Để hiển thị tiếng việt thì có thể dùng 1 số function để chuyển mã, trước tôi có thấy 1 số function, nhưng không note lại, với mình thì ít khi cần, mà cần tới thì dùng mấy cái chrw để dùng thôi.

View attachment 204789
Anh ơi. phải dùng add-ins của bên thứ 3 can thiệp vào đấy anh à
Em cũng biết cái này mà
 
Upvote 0
dù gì chủ thớt cũng có ý tốt chia sẽ kiến thức cho mọi người làm được hay không chúng ta cũng nên tạo không khí thoải mái tí mình thấy căng quá
Bài đã được tự động gộp:

cái này của bác phan tự hướng mình vô tình bắt gặp bác ấy chia sẽ cho mọi người gửi cho bạn nào cần
 

File đính kèm

Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Xin chào các bạn qua tìm hiểu thì viết tiếng việt có dấu trong vba excel có vẻ khá nan giải, cũng có 1 số cách của các pro chỉ dẫn nhưng mình thấy nó vẫn chưa phải là cách dễ. Sau 1 hồi tìm tòi lục lọi, mình đã tìm ra cách không biết đã có ai biết chưa nếu có vô tình giống các của topic nào đó mình cũng xin lỗi trước. Cách của mình như sau:
B1: bạn vào Tools --> Options (trong cửa sổ soạn code vba). Tại cửa sổ Options, bạn chọn thẻ Editor Format. Tại mục Font: chọn font: Arial (Vietnamese). Kich OK, Vậy là xong
B2: Khi nào cần viết tiếng việt có dấu bạn chỉ cần mở Unikey lên chọn Bảng mã khác: -----> Vietnamese Locale CP 1258. Vậy là xong.
Bạn thử msgbox bằng tiếng việt có dấu đi.
Ở form tại cái caption form bt cũng ko viết dc tiếng việt có dấu bạn chỉ cần chọn về font aria và chọn bộ gõ như trên là ok luôn. Mình mới tìm ra các bạn xem và test thử nhé,
Chúc thành công!
Cách này đã có người đề cập từ lâu trên diễn đàn rồi. Vấn đề là bạn thiết lập thì chỉ mình bạn xài, mang file sang máy khác nó sẽ.. chẳng chạy đúng
----------------------------------------------------------------
Anh ơi. phải dùng add-ins của bên thứ 3 can thiệp vào đấy anh à
Em cũng biết cái này mà
Tôi thường dùng MsgBox tiếng Việt theo một vài cách giống trong file
Ngay cả gõ tiếng Việt cũng "chơi chiêu" theo cách của tôi
Điều quan trọng là: chắc chắn máy nào cũng xài được
 

File đính kèm

Upvote 0
cái này của bác phan tự hướng mình vô tình bắt gặp bác ấy chia sẽ cho mọi người gửi cho bạn nào cần

Cái file bạn gửi không phải của anh Phan Tự Hướng. Mã nguồn trong 2 module đó là của Nguyễn Duy Tuân và Lê Văn Duyệt đó. Anh Hướng là người copy vào file bạn gửi thôi. Anh Hướng văn minh ở chỗ giữ nguyên tác giả gốc nên vẫn còn nguyên thông tin trong file đó.
 
Upvote 0
Tóm lại là máy được máy không thì các bạn không nên dùng ( coi đây là moitj phạm vi nghiên cứu). Dùng cái gì an toàn nhất í. MsgBox unicode đơn giản như MsgBox mà thôi.
bluesofts.net:9000/hien-thi-msgbox-chu-co-dau-tieng-viet-unicode.html
Link của anh được viết từ thời Lý hay sao anh nhỉ, hổng có chạy được Office 64b.
Anh update lại code để là tư liệu đi anh
 
Upvote 0
Upvote 0
Xin lỗi mình dán link nhầm. Bài viết mã nguồn này mình đã nâng cấp chạy cho cả 32 và 64 bit rồi nhé.
http://bluesofts.net:9000/hien-thi-msgbox-chu-co-dau-tieng-viet-unicode.html
Link trên của anh em tự hiểu và sửa lại rồi để vào được trang BS. Cũng down mấy lần mà toàn báo lỗi.
Lỗi tại file tải về từ trang web, đồng thời lỗi từ code copy như hướng dẫn anh ạ
1538325984444.png

1538326196686.png
 
Upvote 0
Link trên của anh em tự hiểu và sửa lại rồi để vào được trang BS. Cũng down mấy lần mà toàn báo lỗi.
Lỗi tại file tải về từ trang web, đồng thời lỗi từ code copy như hướng dẫn anh ạ
View attachment 204807

Vừa rồi bên anh cập nhật lại dữ liệu server nên upload nhầm bản cũ. E, tải lại theo link này nhé
http://www.bluesofts.net/Baiviet/Laptrinh/VB_VBA/MsgBoxUnicode.zip
 
Upvote 0
Vâng anh. Code chạy thì không báo lỗi gì, nhưng kết quả như thế này là sao anh nhỉ
View attachment 204809

Trong thủ tục test từ nút bấm code là:
Mã:
Sub TestFontInRANGE()
   'Test trong Excel
   MsgBoxUni Range("B3").Value, vbInformation, Range("B4").Value
   MsgBox Range("B3").Value, vbInformation, _
          Range("B4").Value & " - Dung ham MsgBox cua VB/VBA thi loi"
End Sub

Lệnh thứ nhất là hàm MsgBoxUni hiển thị unicode chuẩn, sau khi bạn nhấn Ok thì hàm MsgBox gốc của VBA hiể thị cùng nội dung thì lỗi font. Mình cố tình chạy hai lần để so sánh ấy thôi.
 
Upvote 0
Cái file bạn gửi không phải của anh Phan Tự Hướng. Mã nguồn trong 2 module đó là của Nguyễn Duy Tuân và Lê Văn Duyệt đó. Anh Hướng là người copy vào file bạn gửi thôi. Anh Hướng văn minh ở chỗ giữ nguyên tác giả gốc nên vẫn còn nguyên thông tin trong file đó.
Mình không đọc code nên ko biết xin lỗi tác giả
 
Upvote 0
Trong thủ tục test từ nút bấm code là:
Mã:
Sub TestFontInRANGE()
   'Test trong Excel
   MsgBoxUni Range("B3").Value, vbInformation, Range("B4").Value
   MsgBox Range("B3").Value, vbInformation, _
          Range("B4").Value & " - Dung ham MsgBox cua VB/VBA thi loi"
End Sub

Lệnh thứ nhất là hàm MsgBoxUni hiển thị unicode chuẩn, sau khi bạn nhấn Ok thì hàm MsgBox gốc của VBA hiể thị cùng nội dung thì lỗi font. Mình cố tình chạy hai lần để so sánh ấy thôi.

Máy của em thì bị báo ngược. Msgbox nguyên bản thì lại hiển thị chuẩn. Còn Msgbox Uni thì lại hiển thị lỗi.
Anh Tuân giúp em xem có phải em cài đặt máy sai ở chỗ nào không ạ
Hiện tại máy đang cài như đính kèm
 

File đính kèm

  • MsgBoxUnicode.xls
    MsgBoxUnicode.xls
    68 KB · Đọc: 17
  • Capture1.PNG
    Capture1.PNG
    34.1 KB · Đọc: 37
  • Capture2.PNG
    Capture2.PNG
    24.8 KB · Đọc: 32
  • Setup1.PNG
    Setup1.PNG
    242.7 KB · Đọc: 26
  • setup2.PNG
    setup2.PNG
    37 KB · Đọc: 23
  • setup3.PNG
    setup3.PNG
    271.9 KB · Đọc: 22
  • setup4.PNG
    setup4.PNG
    198.9 KB · Đọc: 47
Upvote 0
Máy của em thì bị báo ngược. Msgbox nguyên bản thì lại hiển thị chuẩn. Còn Msgbox Uni thì lại hiển thị lỗi.
Anh Tuân giúp em xem có phải em cài đặt máy sai ở chỗ nào không ạ
Hiện tại máy đang cài như đính kèm

Do máy bạn càu phần mềm nào đó họ thay font chuẩn thôi.
 
Upvote 0
Do máy bạn càu phần mềm nào đó họ thay font chuẩn thôi.
Đúng là do máy của em bị.
Vì em chạy hai bản win song song. Một bản chạy bình thường còn một bản lại bị lỗi.
Trước nay dùng MsgboxUni này chưa bao giờ bị lỗi nên giờ gặp không biết fix lại máy tính ntn :( . Làm sao để thay lại font chuẩn ạ ?
 
Upvote 0
các bạn tham khảo nhé mh thấy rất ok.
 

File đính kèm

  • Book123.xlsx
    Book123.xlsx
    9.6 KB · Đọc: 12
  • z6399203917613_1f2149d19cf641499bbc6420464f82e3.jpg
    z6399203917613_1f2149d19cf641499bbc6420464f82e3.jpg
    137.6 KB · Đọc: 30
Upvote 0
Lưu ý khi sử dụng cách của anh Nam là phải cài bộ ngôn ngữ Tiếng việt cho windows và Office nhé.
 
Upvote 0

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

Back
Top Bottom