XLL Add-In Đổi số thành chữ - Tốc độ nhanh tối đa, nhanh hơn 80% các Addins khác

Liên hệ QC
Tuy nhiên, mình thấy là Excel 2007 nó không cần cái AccHelperEx.xla, chỉ cần mỗi cái AccHelper.xll thôi.
Không biết như vậy có đúng hay không?

Chính xác anh ạ. Trong các tài liệu em gửi kèm đều ghi rõ điều này.
 
Lần chỉnh sửa cuối:
Không sử dụng addins, chỉ cần hàm viết trên VBA

Bạn xem lại giúp mình với. Mình đã addins 2 file AccHelper.xll AccHelperEx.xla rồi. Nhưng khi gõ lệnh với font mặc đinh của Excel là Arial.
VND(123) --> ra đúng, nhưng phải chuyển sang font .vntime mới đọc đc.
VND(123;1) --> ko đọc đc tiếng việt (Tùy chọn 2có là 2,hoặc 3 cũng vẫn ko đọc được.)
Mình có viêt thêm hàm doi_font() ở VBA thì cũng chỉ đọc được trường hợp 1 (không cần chuyền = tay sang font .vntime)
Như ở file đính kèm, mọi người xem hướng dẫn nhé.
Thực ra để cài cái addins cũng khá phức tạp. Mình thích nó tích hợp vào file là tốt nhất, khi chuyển giao cho người dùng đỡ phải hướng dẫn cài addins mà có khi họ chẳng biết addins là cái gì.
Nếu bác nào rảnh rỗi thì hướng dẫn mình làm theo cách mà mình đề xuất là tốt nhất. Bởi vì mình không cần quá nhanh hay quá phức tạp.
Cám ơn các bác đã quan tâm giúp đỡ.

-------------------------
Bài này, bạn post ở đây: http://www.giaiphapexcel.com/forum/showthread.php?t=17160
Tuy nhiên vì thấy đem vào chủ đề của anh Tuân thì thích hợp hơn, nên tôi xin phép dời vào đây.
 

File đính kèm

  • Test.xls
    29.5 KB · Đọc: 143
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn xem lại giúp mình với. Mình đã addins 2 file AccHelper.xll AccHelperEx.xla rồi. Nhưng khi gõ lệnh với font mặc đinh của Excel là Arial.
VND(123) --> ra đúng, nhưng phải chuyển sang font .vntime mới đọc đc.
VND(123;1) --> ko đọc đc tiếng việt (Tùy chọn 2có là 2,hoặc 3 cũng vẫn ko đọc được.)
Mình có viêt thêm hàm doi_font() ở VBA thì cũng chỉ đọc được trường hợp 1 (không cần chuyền = tay sang font .vntime)
Như ở file đính kèm, mọi người xem hướng dẫn nhé.
Thực ra để cài cái addins cũng khá phức tạp. Mình thích nó tích hợp vào file là tốt nhất, khi chuyển giao cho người dùng đỡ phải hướng dẫn cài addins mà có khi họ chẳng biết addins là cái gì.
Nếu bác nào rảnh rỗi thì hướng dẫn mình làm theo cách mà mình đề xuất là tốt nhất. Bởi vì mình không cần quá nhanh hay quá phức tạp.
Cám ơn các bác đã quan tâm giúp đỡ.

Bạn đọc kỹ file help.xls nhé! Với Excel 2003 trở về trước, để hiện font Unicode thì hãy dùng các hàm: VNDW, USDW, Num2StrW (Alt + F11 để xem khai báo mã nguồn). Với Excel 2007 giá trị chuỗi ngầm định là Unicode.

Bạn có thể đọc các thông tin trong file WhatsNew.txt sẽ thấy tính cơ động của loại addin này.

Hướng dẫn mọi người biết dùng Add-Ins là mở rộng phạm vi ứng dụng cho họ, cả Microsoft đã thiết kế và cả thế giới người ta làm công cụ cho mình thì nên biết áp dụng chứ, sao lại không cần biết Add-Ins ???
 
Uh nhỉ, mình xin lỗi chưa đọc kỹ. ^_^. Cám ơn bạn đã giải đáp. MÌnh thử hàm vndw thì OK rùi. Tớ nghĩ file Help đó bạn phân ra 2 vùng luôn. Vùng 1: Hướng dẫn E2003; VÙng 2 hướng dẫn E2007. Chứ để như vậy dễ nhầm lẫn lắm. Tất nhiên bạn hướng dẫn như vậy là rất chi tiết rồi. Dù sao cũng cám ơn bác. Mong được chỉ giáo nhiều.

À mình xin góp 1 ý là, bạn có thể gói sản phẩm của bạn thành 1 file setup.exe được không, Như vậy cũng sẽ dễ cho người không biết cách addins của Excel. Bạn tích hợp thêm 1 file hướng dẫn vd: hd.chm và thông tin về bạn như là bản quyền của tác giả chẳng hạn.
Khi đó phần mềm của bạn, nó có thể sẽ là 1 menu được add thêm trên Excel.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Đồng chí Tuân cho hỏi chút: máy ở cơ quan tôi đang sử dụng Excel 2002, không hiểu tại sao khi cài Addin này thì mỗi khi thoát ra khỏi Excel thì file Accounting Helper v2.0 đều tự tắt mất. Excel báo lỗi đòi khởi động lại.
Khi mở File ra đều phải vào cài lại Addin này thì mới được.
Đ/c Tuân cho hỏi có cách nào khắc phục được lỗi này hay không nhỉ?
 
Đồng chí Tuân cho hỏi chút: máy ở cơ quan tôi đang sử dụng Excel 2002, không hiểu tại sao khi cài Addin này thì mỗi khi thoát ra khỏi Excel thì file Accounting Helper v2.0 đều tự tắt mất. Excel báo lỗi đòi khởi động lại.
Khi mở File ra đều phải vào cài lại Addin này thì mới được.
Đ/c Tuân cho hỏi có cách nào khắc phục được lỗi này hay không nhỉ?

Mình đã thử nghiệm trên Windows XP và chỉ cài Office, cài add-in AccHelper thì chạy tốt. Cũng rất muốn tìm lỗi tại sao như trường hợp của Hà nhưng mình không gặp đc lỗi như vậy nên thật khó để xác định & sửa lỗi.

Đ/C Hà thử cài Excel2003 thử xem có bị vậy không? Có gì thông báo giúp mình kết quả nhé.
 
Đồng chí Tuân cho hỏi chút: máy ở cơ quan tôi đang sử dụng Excel 2002, không hiểu tại sao khi cài Addin này thì mỗi khi thoát ra khỏi Excel thì file Accounting Helper v2.0 đều tự tắt mất. Excel báo lỗi đòi khởi động lại.
Khi mở File ra đều phải vào cài lại Addin này thì mới được.

Vậy thì trong thủ tục trước khi đóng file bị lỗi. Có thể lỗi là do không tương thích với Excel
2002. Có cách nào Tuân cho Hà Debug(*) không? Như vậy thì dễ tìm hơn.

Lê Văn Duyệt

(*) Có nghĩa là có thể tạo ra file để cho Hà test không. Chứ không phải nguyên source của Tuân
 
Vậy thì trong thủ tục trước khi đóng file bị lỗi. Có thể lỗi là do không tương thích với Excel
2002. Có cách nào Tuân cho Hà Debug(*) không? Như vậy thì dễ tìm hơn.

Lê Văn Duyệt

(*) Có nghĩa là có thể tạo ra file để cho Hà test không. Chứ không phải nguyên source của Tuân

Vâng, em sẽ kiểm tra kỹ lại thủ tục thoát Excel, có thể phải viết các đoạn code để comment các dòng lệnh trong thủ tục thoát xem thế nào. Điều lạ là em cũng đã chạy thử trên các môi trường khác nhau của Excel 2000, XP (2002), 2003, 2007 thì đều chạy tốt cả.
 
Mình đã thử nghiệm trên Windows XP và chỉ cài Office, cài add-in AccHelper thì chạy tốt. Cũng rất muốn tìm lỗi tại sao như trường hợp của Hà nhưng mình không gặp đc lỗi như vậy nên thật khó để xác định & sửa lỗi.
Cả 2 máy ở cơ quan đều cài Office 2002, thử cài Addin này vào 2 máy đều bị thế cả. (Lỗi thông báo như hình đính kèm, còn tìm hiểu sâu thì món này chịu thôi. Hiiii).
Đ/C Hà thử cài Excel2003 thử xem có bị vậy không? Có gì thông báo giúp mình kết quả nhé.
Mình chưa thử trên Excel2003, nhưng cái này phải kiếm đĩa để thử đã. Nhưng chắc cài trên Office 2003 là được bởi vì chẳng thấy ai bị lỗi như mình cả.
 

File đính kèm

  • Adin.jpg
    Adin.jpg
    23.3 KB · Đọc: 33
  • Loi Adin.jpg
    Loi Adin.jpg
    35.6 KB · Đọc: 30
  • Loi 2.jpg
    Loi 2.jpg
    66.3 KB · Đọc: 21
Lần chỉnh sửa cuối:
Hôm nay trong lúc xài AccHelper, chợt nghĩ ra điều này, hy vọng chỉ là "chuyện nhỏ" đối với tác giả:

Có thể thêm cho một vài tùy chọn trong AccHelper.ini để quy định cách đọc số:

- Tùy chọn đọc "linh" hay là "lẻ" (106 = "một trăm lẻ sáu" hay là "một trăm linh sáu")

- Tùy chọn đọc "" hay "bốn" (44 = "bốn mươi bốn" hay là "bốn mươi tư")

- Tùy chọn đọc "nghìn" hay "ngàn" (1000 = "một nghìn" hay là "một ngàn")​
Xin cảm ơn trước.
 
Lần chỉnh sửa cuối:
Hôm nay trong lúc xài AccHelper, chợt nghĩ ra điều này, hy vọng chỉ là "chuyện nhỏ với tác giả:

Có thể thêm cho một vài tùy chọn trong AccHelper.ini để quy định cách đọc số:

Xin cảm ơn trước.
Tốt nhất nên tùy chọn theo kiểu MIỀN NAM hay MIỀN BẮC
MIỀN NAM: Lẻ... Bốn... Ngàn
MIỀN BẮC: Linh... Tư... Nghìn
(Chứ Lẻ mà đi với nghìn... Bốn mà đi với linh... thì chả ra MIỀN nào cả)
 
Cảm ơn hai anh BNTTndu96081631 đã gửi thêm ý tưởng hay. Thêm nữa là "Bảy"/"Bẩy". Em sẽ nâng cấp phiên bản và bổ sung thêm giao diện tùy chọn cho người dùng (UI) theo các chức năng trong acchelper.ini.
 
Lần chỉnh sửa cuối:
Accounting Helper v2.0.2 ngày 30/03/09

Xin giới thiệu các bạn thành viên phiên bản mới của add-In Accounting Helper v2.0.2

v2.0.2: (08-Mar-2009)
Những thay đổi chính:

+ Thêm các biến tùy chọn về cách đọc các số 0,4,7, ngàn/nghìn theo cách đọc của các vùng miền.
Các tham số được thiết lập ngầm định trọng file "acchelper.ini"

;Cách đọc các từ "đặc biệt"
Ngan=ngàn
Linh=lẻ
Bon=bốn
Bay=bảy

+ Thêm tiện ích "Accounting Helper Options" - Cho phép người dùng gán các giá trị thiết lập vào file "acchelper.ini" một cách trực quan.
Chương trình này phải được đặt trong cùng đường dẫn chứa các file "acchelper.xll" và "acchelper.ini".
AcchelperOpt.jpg


Các bạn có thể download bản cập nhật tại trang đầu hoặc theo đường link dưới đây:
http://www.bluesofts.net/Products/AddIns/Accounting Helper/Index.htm
 
Lần chỉnh sửa cuối:
Cảm ơn Tuân nhiều. Cứ tưởng Chủ Nhật thì đi nhậu chứ, ai ngờ vẫn thức khuya để đáp ứng yêu cầu của anh em.

Cho mình "thắc mắc" tí. Cái mục OnlyV:
000-782.jpg
Có phải là: Nếu như xóa trắng nó, thì con số lẻ (tiền xu) sẽ hiện nguyên hình chứ không đọc?
Nghĩa là: 44.5 = Bốn mươi bốn đồng 50 xu ?

Vậy có thể cho mình xin thêm một cái Option nữa, giống cái này, nhưng... BỎ LUÔN CHỨ KHÔNG ĐỌC được không? Ví dụ: 44.5 = Bốn mươi bốn đồng (Hết)

Chắc Tuân cũng biết, hóa đơn xuất ra khi cộng VAT vào thì nó lẻ khủng khiếp, nhưng thực tế thì thời nay có ai xài cái gì nhỏ hơn 1 đồng đâu, ghi số tiền vào trong hóa đơn cũng vậy. Trước giờ mình cứ phải dùng:
= VND(ROUND(H5, 0))​
Bởi vì cho dù trong bảng tính, mình đã Format Cell không thấy số lẻ, nhưng kết quả của VND thì cứ mang theo cả xu vào... nhìn chán lắm!

Mình xin cái điều này là để khỏi phải lồng hàm ROUND vào.

Cảm ơn trước. Có dịp ra Hà Nội sẽ hậu tạ.
 
Lần chỉnh sửa cuối:
Cảm ơn Tuân nhiều. Cứ tưởng Chủ Nhật thì đi nhậu chứ, ai ngờ vẫn thức khuya để đáp ứng yêu cầu của anh em.

Cho mình "thắc mắc" tí. Cái mục OnlyV:
000-782.jpg

Đó là chữ đọc "chẵn" hay "xxx" nếu số là chẵn anh ạ.

Có phải là: Nếu như chọn nó, thì con số lẻ (tiền xu) sẽ hiện nguyên hình chứ không đọc?
Nghĩa là: 44.5 = Bốn mươi bốn đồng 50 xu ?

Đó là DecTransV anh ạ. Nếu được chọn (ngầm định) thì đọc, nếu bỏ thì không đọc, kết quả sẽ là "Bốn mươi bốn đồng và 50 xu"

Vậy có thể cho mình xin thêm một cái Option nữa, giống cái này, nhưng... BỎ LUÔN CHỨ KHÔNG ĐỌC được không? Ví dụ: 44.5 = Bốn mươi bốn đồng (Hết)

Chắc Tuân cũng biết, hóa đơn xuất ra khi cộng VAT vào thì nó lẻ khủng khiếp, nhưng thực tế thì thời nay có ai xài cái gì nhỏ hơn 1 đồng đâu, ghi số tiền vào trong hóa đơn cũng vậy. Trước giờ mình cứ phải dùng:
= VND(ROUND(H5, 0))​
Bởi vì cho dù trong bảng tính, mình đã Format Cell không thấy số lẻ, nhưng kết quả của VND thì cứ mang theo cả xu vào... nhìn chán lắm!

Mình xin cái điều này là để khỏi phải lồng hàm ROUND vào.

Em cũng đã nghĩ điều này từ trước cũng như anh nói. Những vì việc đọc số không phải chỉ đọc cho số "tiền thanh toán" - luôn là số chẵn, có những người có nhu cầu đọc số giờ, đọc số tiền Dollar, đọc thông số nào đó thì hàm VND nếu để nguyên như vậy sẽ mang tính tổng quát. Nếu cho chức năng làm tròn nguyên để làm ngầm định thì nó lại chỉ đúng cho một trường hợp. Em mong muốn chức năng đọc số trong Accounting Helper là một giải pháp tổng thể nên em vẫn để nguyên. Tạm thời anh vẫn nên dùng thêm hàm ROUND(xx,0) vậy ;;;;;;;;;;;

Cảm ơn trước. Có dịp ra Hà Nội sẽ hậu tạ.
[/QUOTE]

Cảm ơn anh. Nếu được gặp các anh từ SG ra Hà Nội thì anh em ngoài này vui quá. Nhậu tới bến luôn --=--
 
Lần chỉnh sửa cuối:
Cảm ơn TuanVNUNI nhiều. Tuy nhiên trong khi đọc số thập phân mình thấy nó như thế này:
khi Đọc số 123,04 → Một trăm hai mươi ba phẩy không mươi bốn. Vậy Tuan có thể khắc phục cho "trọn tình vẹn nghĩa" sớm không?
 
Cảm ơn TuanVNUNI nhiều. Tuy nhiên trong khi đọc số thập phân mình thấy nó như thế này:
khi Đọc số 123,04 → Một trăm hai mươi ba phẩy không mươi bốn. Vậy Tuan có thể khắc phục cho "trọn tình vẹn nghĩa" sớm không?

Cảm ơn anh, vậy sẽ đọc là "Một trăm hai mươi ba phẩy không bốn" là đúng ?
 
đọc là "Một trăm hai mươi ba phẩy không bốn" là đúng ?

Theo mình:
- Nếu đọc không gắn với đơn vị tiền tệ hoặc đơn vị đo lường khác (mét, giờ...)thì: 1,04 → "Một phẩy không bốn."

- Nếu có gắn với các đơn vị khác (ví dụ mét-centimet)thì: 1,04 → Một mét và bốn centimet.
 
Accounting Helper v2.0.3

Xin giới thiệu các bạn thành viên phiên bản mới của add-In Accounting Helper v2.0.3

v2.0.3: (14-Apr-2009)
Những thay đổi chính:
+ Sửa cách đọc đọc số không ở vị trí đầu tiên trong nhóm số của phần thập phân.


(*) Từ phiên bản trước, nếu người dùng quan tâm tới việc đọc số cho các đơn vị đo lường như: m, cm, giờ, phút,...hãy sử dụng 3 tham số trong hàm VND, USD là
+ Unit1: đọc đơn vị phần nguyên
+ Unit2: đọc đơn vị phần lẻ (thập phân)
+ MUnit2: là con số được nhân với số lẻ của Amount, quy đổi số lẻ từ đơn vị Unit1 sang Unit2, ngầm định giá trị là 1.


(*) CÓ nhiều người mail hỏi tôi về việc muốn đọc số chẵn, các bạn hãy dùng hàm ROUND để làm tròn trước khi cho đọc nhé!
VÍ dụ tại ô A1 có số tiền
=VND(round(A1,0))
 
Tuân ơi.. Lại làm phiền Tuân nữa đây.
Có thể cho thêm một Option "không viết hoa chữ đầu tiên" không?
Ví dụ câu này: "Số tiền phải thanh toán là Một trăm...", nếu như chữ "Một" mà viết thường thì hay hơn, phải không.
Đương nhiên mình có thể lồng VND() vào trong LOWER(), nhưng... hì... có cái Option vẫn thích hơn.
 
Web KT
Back
Top Bottom