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

Liên hệ QC

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

anh ơi e đã đọc rất kỹ các hướng dẫn của anh rồi, nhưng khi áp dụng vào máy của em vẫn bị lỗi giống bạn thanhan1234 gặp phải. Khi dùng 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).
Khi e dùng hàm vndw() thi máy báo lỗi #name? Nhu vậy là sao ạ? anh giúp em với ạ! thanks anh nhiều ạh!

Theo như hướng dẫn:
1. Với Excel 2003 trở về trước, muốn đọc được unicode, bạn phải cài 2 thư viện "AccHelper.xll" và "Acchelper.xla" khi đó bạn dùng hàm VNDW().
Nếu không muốn unicodem thì dùng VND(), bạn chỉ phải cài 1 thư viện "AccHelper.xll" thôi, đối số trả về loại nào thì bạn định dạng font loại đó trên Excel.
2. Với Excel 2007 trở về sau, bạn chỉ phải cài 1 thư viện "AccHelper.xll", hàm VND() ngầm định trả về Unicode.

Cách dùng các hàm VND() bạn đọc file "Help.xls".
 
Mới chạy thử có hai vấn đề hỏi tác giả:
Thứ nhất về hàm chuyển đổi đọc sang tiếng Việt có dấu phảy lại bị lỗi font chữ.
Thứ hai về hàm quy đổi đơn vị sang giờ và phút thì tôi không hiểu phần Phút (sau dấu phẩy) máy đọc kiểu gì?
Tôi đang dùng office 2010.
untitled-3.png
 
Mới chạy thử có hai vấn đề hỏi tác giả:
Thứ nhất về hàm chuyển đổi đọc sang tiếng Việt có dấu phảy lại bị lỗi font chữ.
Thứ hai về hàm quy đổi đơn vị sang giờ và phút thì tôi không hiểu phần Phút (sau dấu phẩy) máy đọc kiểu gì?
Tôi đang dùng office 2010.
untitled-3.png

Còn tôi thì không làm được như bác này oánh =VND nó sinh ra mấy hàm nữa chưa biết chọn cái nào, em mới dùng excel lên mong các bác chỉ dẫn cụ thể cho em. em xin cảm ơn.
 
Mới chạy thử có hai vấn đề hỏi tác giả:
Thứ nhất về hàm chuyển đổi đọc sang tiếng Việt có dấu phảy lại bị lỗi font chữ.
Thứ hai về hàm quy đổi đơn vị sang giờ và phút thì tôi không hiểu phần Phút (sau dấu phẩy) máy đọc kiểu gì?
Tôi đang dùng office 2010.
untitled-3.png

Bạn dùng sai đối sốp thứ 2. Đối số thứ 2 là trả về kiểu chuỗi. Với Office 2007 trở đi để trống thì trả về unicode. Tham số quy định có dấu phảy ở vị trí thứ 6.

Bạn cần đặt hàm như sau:
=VND(B2;;;;;TRUE)
 
Đã dùng version mới của anh, chỉ biết nói một câu CẢM ƠN.
 
Cài xong máy mình báo lỗi không sử dụng được
"This workbook has lost its VBA project, ActiveX controls and any other programmability-related features."
 
Cám ơn bạn nhé. Add-in sử dụng rất tốt! mong bạn có nhiều add-in hay hơn cho a e xài hiii
 
bạn oi mình kg bit làm sao để cài đặt hàm dịch số ( mình đang sd W.2003). Các bạn có thể giúp mình kg. nếu dc thì nhăn cho mình wa nick: thuydao7411.
Chan thành cám ơn .
 
hixz!!
Cả nhà ui ai biết giúp tớ với!
tớ đang tìm chương trình đọc cả số sau dấu phẩy
ví dụ: 6.5 đọc là sáu phẩy năm.cả nhà mình có ai biết không gửi cho tớ với
email: ngothihongdao@thaco.com.vn
cám ơn cả nhà nhiều!
 
Excel XLL Add-In Accounting Helper (AccHelper.xll)

FuncArgs.jpg


- Download file về
- Giải nén
- Mở Excel, vào menu Tools\Add-Ins chọn nút "Browse" và chọn tới các file *.Xll, *.xla (vừa được giải nén).

Cách dùng (đơn giản) trong Sheet:
=VND(Số tiền)
Ví dụ:
=VND(1000000)

=VND(1000000) kết quả là chuỗi TCVN3 (Nếu Excel 2003 trở về trước)
=VND(1000000) kết quả là chuỗi Unicode (Nếu từ Excel 2007 trở lên)

=VND(1000000,2) kết quả là chuỗi VNI
=VND(1000000,3) kết quả là chuỗi Unicode

=ToUNC(VND(1000000,1),1) kết quả là chuỗi Unicode
=ToUNC(VND(1000000,2),2) kết quả là chuỗi Unicode

=USD(1000000) kết quả là chuỗi đọc số tiếng Anh

=Num2Str(1000000) kết quả là chuỗi Unicode (tiếng Anh)
=Num2Str(1000000,1) kết quả là chuỗi đọc số tiếng Việt

Để biết được nó tối ưu như thế nào, bạn vào công thức tại ô A1
=VND(1000000) copy cho tất cả các dòng trong một cột (65536 dòng)

Bạn cũng làm vậy với hàm đổi số thành chữ của các AddIns khác bạn sẽ thấy sự khác nhau về tốc độ!

Để cài đặt "Accounting Helper", bạn hãy cài đặt lần lượt 2 file Add-In là:
1- AccHelper.xll (file này có 4 hàm: SoThanhChu, VND, USD, Num2Str)
2- AccHelperEx.xla (file này để hỗ trợ các hàm chuyển Unicode: ToUNC, Num2StrW, VNDW, USDW)
(*) Nếu bạn đang dùng Excel2007 thì không cần cài Add-In "AccHelperEx.xla", vì với Excel2007 "AccHelper.xll" đã hỗ trợ Unicode và các hàm ToUNC, NumStr.

(*) Để thay đổi các cách đọc, bạn hãy chạy chương trinh "Accounting Helper Options" (AcchelperOptions.exe)

AcchelperOpt.jpg


Các bạn đọc thêm hướng dẫn tại file Help.xls hoặc tại đường link dưới đây:
http://www.bluesofts.net/Products/AddIns/Accounting Helper/Index.htm

File "Cach_doc_ khac.zip" là các ví dụ về các cách đọc số thành chữ bằng hai thứ tiếng Anh và Việt. Nếu trong thực tế phát sinh cách đọc khác, các bạn có thể đề đạt tại topic này, tôi sẽ cố gắng thực hiện trong khả năng có thể.

Download Accounting Helper v2.1.0 (phiên bản mới nhất, ngày 20/11/11)

Từ phiên bản Accounting Helper 2.1.0 hỗ trợ Excel 64-bit (Windows + Microsoft Office 64-bit)

tôi cài đúng theo hướng dẫn rối tại sao ko đc nhỉ toàn ra "#NAME"
có bác nào gặp lỗi như vậy ko chỉ giúp tôi với
 
- Phần mềm này hay thật.
- Nhưng nếu tôi muốn có dấu phân cách hàng nghìn thì phải làm sao? vào đâu để bổ sung.
vd: một triệu, hai tram, năm mươi ngàn đồng.
 
nhanh thì có nhanh thật. nhưng nếu muốn thêm dấu phân cách hàng nghìn thì làm sao?
vd: Một triệu, hai trăm, năm mươi nghìn đồng.
 
nhanh thì có nhanh thật. nhưng nếu muốn thêm dấu phân cách hàng nghìn thì làm sao?
vd: Một triệu, hai trăm, năm mươi nghìn đồng.

Công thức là
=VND(1250000;;;;;TRUE)

Bạn có thể đổi dối ; thành dấu , nếu máy yêu cầu.

Bạn đọc hướng dẫn ở file "help.xls".
 
Lần chỉnh sửa cuối:
Bác chủ topic cho mình hỏi là nếu muốn đọc số "12.5" là " Mười hai đồng năm hào" thì làm thế nào bác nhỉ. Em làm kế toán lg nhà nước nên bắt lẻ đến tiền hào, mà lại không chấp nhận "xu" nên khó quá. Mong sớm nhận được sự giúp đỡ của bác.
À bài viết của bác rất hay và bổ ích, cảm ơn bác rất nhiều
 
Bác chủ topic cho mình hỏi là nếu muốn đọc số "12.5" là " Mười hai đồng năm hào" thì làm thế nào bác nhỉ. Em làm kế toán lg nhà nước nên bắt lẻ đến tiền hào, mà lại không chấp nhận "xu" nên khó quá. Mong sớm nhận được sự giúp đỡ của bác.
À bài viết của bác rất hay và bổ ích, cảm ơn bác rất nhiều

Bạn mở file "AcchelperOptions.exe" trong thư mục AccHelper sẽ có màn hình dưới đây:
AcchelperOpt.jpg


Bạn đổi "xu" thành "hào" sau đó mở lại Excel là được.
 
Tớ cài trên MS Off 2010 x64 không chạy được. Có cách nào chỉ giúp với! Cảm ơn nhiều!
 
Vấn đề là nó sẽ ra thành "năm mươi hào" nhưng tôi cần nó đọc thành "năm hào" thì làm thế nào bác nhỉ

Thế tự bạn bạn không tư duy được à? Bạn ra ngoài xã hội ai nói gì bạn cũng gật?
Nếu 12.5 hàm đọc là "Mười hai đồng năm mươi xu" thì sau khi đổi "xu" thành "hào" thì ắt phải có "Mười hai đồng năm mươi hào". Điều hiển nhiên. Tất nhiên tôi không cài, không test nên chỉ dựa vào tư duy mà thôi. Cũng có thể trong code tác giả kiểm tra nếu là "hào" thì số lượng "xu" sẽ được chia cho 10 để có số lượng hào. Nhưng nếu bạn đã test mà ra kết quả "Mười hai đồng năm mươi hào" thì có lẽ tác giả quên không kiểm tra.
Làm gì có chuyện đơn giản là đổi thiết lập "xu" thành "hào" được nhỉ. "hào" là 10 "xu" cơ mà. Nếu cho phép thiết lập như thế thì code phải kiểm tra để nếu cần thì chia cho 10.
 
Vấn đề là nó sẽ ra thành "năm mươi hào" nhưng tôi cần nó đọc thành "năm hào" thì làm thế nào bác nhỉ

Trường hợp của bạn có lẽ không cần can thiệp vào "AcchelperOptions.exe", mà chỉ cần điền vào tham số của hàm là được.

=VND(12,5;;"đồng";"hào";10)

Đọc là "Mười hai đồng và năm hào."

Bạn xem hướng dẫn ở màn hình này.
cachdoc.jpg

Cấu trúc của hàm VND là:
Mã:
[B]VND[/B](Amount, OutputType, Unit1, Unit2, MUnit2, HasGroupingSymbol)				
		
	Amount:	 là số tiền cần chuyển đổi thành văn bản.		
	OutputType:	là một số, nếu giá trị là 1 hàm trả về kiểu chuỗi TCVN3, 2 kiểu chuỗi là VNI, 3 kiểu chuỗi là Unicode - ngầm định (Chỉ dùng từ Excel 2007 trở lên)		
	Unit1:	là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ, ngầm định là "đồng"		
	[COLOR="#FF0000"]Unit2[/COLOR]:	là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ cho số lẻ, ngầm định là "xu"		
	[COLOR="#FF0000"]MUnit2[/COLOR]:	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		
	HasGroupingSymbol	là giá trị kiểu logic(boolean), nếu là TRUE thì chuỗi kết quả sẽ có dấu phảy (, ) ngăn cách câu, FALSE là giá trị ngầm định không có dấu (, ) ngăn cách.


Tớ cài trên MS Off 2010 x64 không chạy được. Có cách nào chỉ giúp với! Cảm ơn nhiều!

Bạn phải cài add-in ở thư mục AccHelper\x64 cho Office 2010, 2013 64-bit.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom