• Sử dụng tiếng Việt unicode trong VBA
  • Sử dụng tiếng Việt unicode trong VBA

    thiennamlong > 19-03-16, 10:50 AM

    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
  • RE: Sử dụng tiếng Việt unicode trong VBA

    phuc_thanhtien > 19-03-16, 11:16 AM

    (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.
  • RE: Sử dụng tiếng Việt unicode trong VBA

    maidinhdan > 20-03-16, 12:16 AM

    (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!
  • RE: Sử dụng tiếng Việt unicode trong VBA

    thiennamlong > 20-03-16, 01:22 AM

    (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]
  • RE: Sử dụng tiếng Việt unicode trong VBA

    thiennamlong > 22-03-16, 01:55 PM

    (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é.
  • RE: Sử dụng tiếng Việt unicode trong VBA

    thiennamlong > 27-03-16, 11:03 PM

    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
  • RE: Sử dụng tiếng Việt unicode trong VBA

    thiennamlong > 03-05-16, 03:31 PM

    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]
  • RE: Sử dụng tiếng Việt unicode trong VBA

    andyduong > 04-07-16, 05:27 PM

    Viết ở trong thì không bị lỗi, khi chạy ở ngoài bị lỗi font là sao vậy bạn...
  • RE: Sử dụng tiếng Việt unicode trong VBA

    thiennamlong > 05-07-16, 09:09 PM

    (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é.