2 đính kèm
Chuyển đổi bảng mã Unicode - TCVN - VNI trong các tài liệu công trình
Việc nhận được các tài liệu không đúng bảng mã (Unicode, TCVN3 (ABC), VNI) mình đang quen dùng, gây khó chịu và những cản trở không đáng có cho công việc. Có một vài thủ thuật về định dạng font để khắc phục, nhưng đó là chuyện xưa. Bây giờ chúng ta đã được cung cấp các công cụ khá mạnh mà miễn phí. TA sẽ giới thiệu với các bạn cách ứng dụng các chương trình này đối với các xử lý tài liệu, hồ sơ của dự án đầu tư xây dựng công trình. Gồm 2 vấn đề:
1. Sử dụng chương trình gõ tiếng Việt Unikey để chuyển đổi bảng mã.
Bạn tải chương trình Unikey ở dưới đây, unzip ra, copy vào ổ C là chạy. Sử dụng Unikey làm bộ gõ tiếng Việt trong máy tính. Unikey tương tự như Vietkey nhưng miễn phí hoàn toàn và lại có tiện ích chuyển đổi bảng mã vô cùng lợi hại. Sau khi cài đặt chương trình, thiết lập để chương trình tự động chạy và hiển thị biểu tượng trên khay hệ thống, bạn kích phải vào biểu tượng đó (chữ V hoặc E cạnh đồng hồ) chọn Công cụ (CS + F6)
Một cửa số như sau hiện ra:
Trong phần Bảng mã lựa chọn Nguồn (loại dữ liệu cần chuyển mã) và Đích (mã muốn chuyển sang). Như ở hình trên là TA đang chọn chế độ chuyển từ tài liệu dùng TCVN3 sang Unicode.
- Kích chọn Chuyển mã clipboad để chuyển mã phần text được copy vào Clipboad. Thao tác ứng dụng: Để chuyển đổi một đoạn văn bản trong Word, bạn chọn đoạn văn bản đó rồi Copy, sau đó quay lại cửa sổ công cụ nói trên kích vào nút Chuyển mã, một thông báo đã chuyển mã xong hiện ra. Bạn chuyển đến nơi cần dán, dán tài liệu đó ra, nó đã được chuyển mã.
- Chuyển mã cả một file tài liệu Word, bỏ chọn Chuyển mã clipboad. Khi đó phần File sẽ sáng lên. Trong file nguồn bạn chỉ đến tài liệu cần chuyển mã, file đích bạn chỉ ra nơi sẽ cất giữ tài liệu đã chuyển mã. Kích vào chuyển mã, thông báo chuyển mã xong sẽ hiện ra. Lưu ý: tài liệu .doc phải lưu dưới dạng .rtf (rich text format) mới được chương trình hỗ trợ.
2. Sử dụng tiện ích add-in trên Excel để chuyển đổi bảng mã trong các file dự toán, dữ liệu Excel.
Bạn load tiện ích dưới đây (do Trần Vĩnh An cung cấp) về máy và unzip ra. Khi có một bảng tính cần chuyển đổi bảng mã dữ liệu trong các ô. Bạn chạy file vừa tải về, lựa chọn các ô chứa phần dữ liệu cần chuyển đổi sau đó chạy Macro từ file vừa đề cập để chuyển đổi bảng mã.
Ứng dụng thực tế: TA đã thử dùng tiện ích này để chuyển đổi toàn bộ dữ liệu một file đơn giá từ TCVN3 thành Unicode -> quá ổn. Một số dữ liệu của đơn giá xi măng Bút Sơn, lẫn lộn giữa Unicode và TCVN3, TA đã lựa chọn các ô có một loại mã và chuyển đổi về bảng mã còn lại -> nhanh mà dữ liệu chính xác 100%.
Chuyển đổi bảng mã TCVN3 - VNI - Unicode trong file Excel
Chuyển đổi bảng mã font trong Excel bạn làm như sau. Sau khi download convertfont3.1.1.zip về máy, giải nén ra sẽ được file convertfont3.1.xla. Bạn mở file Excel cần chuyển đổi font. Sau khi chương trình Excel mở file mà bạn cần chuyển đổi font, thì các bước thao tác như sau:
B1. Lựa chọn (bôi đen vùng dữ liệu) cần chuyển đổi, có thể giữ phím Ctrl để lựa chọn các ô hoặc vùng nằm không liền kề nhau.
B2. Chọn Tools -> Macro -> Visual Basic Editor hoặc là ấn tổ hợp phí Alt + F11 để mở chương trình biên tập code Macro VBA của Excel. Ở đó có một Macro được viết dùng để chuyển đổi các ký tự giữa các bảng mã.
B3. Bạn bấm vào nút Run Sub/User Form (nút có hình tam giác giống nút Play trên đầu đĩa DVD hay trên Radio Cassete).
B4. Trong cửa sổ Macros hiện ra bạn chọn rangeconvert rồi bấm vào nút Run.
B5. Trong cửa sổ Change code form, phần Code of source chọn bảng mã nguồn (ví dụ hiện đang là TCVN3), trong Code of goal chọn bảng mã đích (ví dụ muốn chuyển sang Unicode), các lựa chọn khác:
let It BE - chuyển nhưng vẫn giữ nguyên định dạng cũ (chỗ nào chữ hoa, chỗ nào chữ thường vẫn giữ nguyên)
UPPER - sang hết chữ hoa,
lower - sang hết chữ thường...
Sau khi lựa chọn xong bạn bấm vào OK -> thế là xong.
Mong là bạn hài lòng với bài hướng dẫn.
1 đính kèm
chuyển đổi font chữ trong excel chính xác.
xin đóng góp một chút xây dựng trang web, đây là phần mềm chuyển đổi font nhanh và dễ ràng, các bạn tham khảo nhé:
sau khi cài trên thanh công cụ sẽ xuất hiện U. office 1.3 nick vào đó ở dòng đầu tiên sẽ có "chuyển mã/font văn bản". bên trong hương dẫn bằng tiếng việt nên rất dễ dùng.
chúc các bạn thành công
2 đính kèm
Chuyển font unicode trên excel (r4-10.09)
XỬ LÝ FONT TIẾNG VIỆT TRÊN EXCEL (Rev.08-10.09)
Do thói quen sử dụng của từng vùng, miền; đặc thù ngôn ngữ tiếng Việt; cùng với quá trình phát triển công nghệ thông tin cho nên hiện nay trên lãnh thổ Việt Nam và người sử dụng font chữ có dấu tiếng Việt đã sử dụng nhiều mã font chữ khác nhau. Điều này gây ra cảm giác khó chịu, bất tiện khi phải trao đổi và kế thừa thông tin với nhau, nhất là khi trên cùng một văn bản tồn tại nhiều bộ mã font chữ tiếng Việt.
Để khắc phục tình trạng không đồng bộ về mã font chữ tiếng Việt, cũng đã có một số chương trình chuyển đổi mã font; tuy nhiên, đi sâu vào yêu cầu kỹ thuật chuyển đổi font chữ các chương trình trên vẫn còn một số nhược điểm. Hiện nay, vẫn rất nhiều người sử dụng MS Excel, nhưng trên đó vẫn còn tồn tại nhiều loại font chữ khác nhau (chủ yếu là các mã/font TCVN3-ABC, VNI for Windows, Unicode) đã gây rất nhiều khó khăn trong việc định dạng dữ liệu và xử lý thông tin. Trên cơ sở đó, chúng tôi đã xây dựng chương trình ứng dụng “Font tiếng Việt trên Excel – TN.FONTVIET” với mục đích sử dụng trong công việc và hỗ trợ cho cộng đồng.
Đây là một chương trình nhỏ viết bằng VBA (Visual Bacsic Application) trên Excel lấy font Unicode làm đối tượng để chuyển đổi qua lại với các mã font khác, việc chuyển đổi được thực hiện tự động, tốc độ chuyển đổi nhanh, đồng thời hỗ trợ một số ứng dụng tiếng Việt khác. Chương trình này có những ưu điểm so với chương trình khác như sau:
1. Tự động xác định mã font nguồn (VNI, TCVN3-ABC, VietWare-X) để chuyển font, không phải chọn Font nguồn. Đối với 1 file nhiều bộ mã font chữ thì người sử dụng không thể kiểm soát được, phải chọn từng vùng rất khó khăn, chương trình này đã giải quyết được.
2. Chức năng tự động xác định font chuyển qua Unicode xử lý cho các trường hợp nhiều bộ mã font trên 1 Cell, Sheet và File trên nguyên tắc đọc được tiếng Việt thì chuyển được. Đặc biệt chuyển trên 1 Cells nhiều mã font chữ chưa có chương trình nào thực hiện được.
3. Chuyển mã font Unicode sang các font khác (VNI, TCVN3-ABC, VietWare-X), có kiểm tra trước khi chuyển nhằm tránh sự nhầm lẫn làm hỏng thông tin đáng tiếc. Chương trình khác hạn chế chức năng chuyển từ Unicode sang font khác.
4. Phân biệt chữ Hoa, chữ thường để chuyển đổi phù hợp với định dạng ban đầu. Nếu font TCVN3-ABC chương trình khác phải thực hiện thêm một bước là chuyển chữ thường sang chữ Hoa (hay bị phát sinh lỗi khi chọn 1 vùng).
5. Có chức năng chuyển đổi chữ HOA / thường cho mã Unicode (khắc phục nhược điểm các hàm Excel)
6. Quá trình chuyển font không làm mất công thức, hàm trên Excel
7. Chuyển font cho các loại biểu đồ, đồ thị trên sheet hoặc trên file. Các phần mềm khác không có chức năng này.
8. Chuyển font cho một số loại đối tượng (Object) trên Excel có font (các phần mềm khác không có), như: Comment (Cells); Rectangle, Oval, Text Box, WordArt (Drawing), Button (Forms), … Nói chung, đối tượng nào trên Excel cho phép chọn font chữ thì chương trình có khả năng chuyển đổi font chữ.
9. Không làm thay đổi thuộc tính dữ liệu; Ví dụ dãy số: 001, 002, 003, … chương trình khác sẽ chuyển thành 1, 2, 3.
10. Chuyển tất cả các Sheet trong file, kể cả sheet ẩn, sheet macro 4, đối với các sheet có protect bằng password thì khi chạy chương trình sẽ hỏi password để nhập vào. Chương trình khác sẽ báo lỗi.
11. Khắc phục các lỗi của chương trình khác, ví dụ như:
- Ái Quốc (font VNI), chuyển thành Aùi Quốc (font Unicode); Bỉ Ổi (font VNI) chuyển thành Bỉ Oåi (font Unicode), … 2 nguyên âm sát nhau, nguyên âm đầu có dấu viết hoa, nguyên âm sau viết thường.
- Bị lỗi dừng chương trình khi gặp các ô thuộc tính Merge, chữ Đ (font TCVN3)
- .v.v…
12. Hỗ trợ các hàm, công cụ liên quan đến xử lý tiếng Việt
· Các hàm chuyển mã tiếng Việt
- FAbcUni(Chuỗi): Chuyển chuỗi TCVN3-ABC -> Unicode
- FUniAbc(Chuỗi): Chuyển chuỗi Unicode -> TCVN3-ABC
- FVniUni(Chuỗi): Chuyển chuỗi VNI for Windows -> Unicode
- FUniVni(Chuỗi): Chuyển chuỗi Unicode -> VNI for Windows
- FVwrUni(Chuỗi): Chuyển chuỗi VietWare-X -> Unicode
- FUniVwr(Chuỗi): Chuyển chuỗi Unicode -> VietWare-X
- FUniThgHoa(Chuỗi, Loại): Chuyển chuỗi Unicode chữ thường <-> chữ hoa
+ Loại =0: TOÀN BỘ CHUỖI SANG CHỮ HOA
+ Loại =1: Ký Tự Đầu Mỗi Từ Của Chuỗi Sang Chữ Hoa
+ Loại =2: Ký tự đầu chuỗi sang chữ hoa
+ Loại =3: toàn bộ chuỗi sang chữ thường
· Các hàm dịch Số sang Chữ, kể cả trường hợp có số lẻ thập phân
- FDsAbc(Số): Mã font TCVN3-ABC
- FDsVni(Số): Mã font VNI for Win
- FDsUni(Số): Mã font Unicode
- FDsEng(Số): Dịch số sang chữ tiếng Anh (web: support.microsoft.com)
· Xử lý tên riêng người Việt Nam
- [Sắp xếp danh sách tên người Việt Nam]: thực hiện việc sắp xếp theo thứ tự a, b, c, … đối với tên người Việt Nam đặt chung trong 1 cột họ và tên.
- FTenHo(HoTen,0): Chuyển Họ Tên sang Tên Họ tiếng Việt
- FTenHo(HoTen,1): Chuyển Họ Tên sang Tên Họ tiếng Anh (không dấu)
- FVietEng(Chuỗi): Chuyển danh từ riêng tiếng Việt sang tiếng Anh (không dấu)
Chạy chương trình
- Để chạy chương trình phải kích hoạt chức năng Macro trên Excel: chọn Tool / Macro / Security …, chọn Medium hoặc Low (chỉ thiết lập 1 lần)
- Mở file TN.FONTVIET.xla cóchương trình “Font tiếng Việt trên Excel” kèm theo
- Mở file cần chuyển font
- Nhấn [Ctrl+q] để chương trình thực hiện chuyển font
Ghi chú:
- Đây là chương trình với những tính năng cơ bản dành cho cộng đồng.
- Ngoài ra các tổ chức, cá nhân có nhu cầu giới thiệu thông tin vui lòng liên hệ trực tiếp tác giả để được trực tiếp nhận chương trình phát triển mới cùng với các ứng dụng khác.
- Hiện nay chương trình đã phát triển TN.FONTVIET-R09.xla với công cụ quản lý file/folder
---
By. Đỗ Thành Nhân - Quảng Ngãi
Email. dtnapp@gmail.com – Tel. 0913470250