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

Vâng, em sẽ bổ sung tùy chọn này vào phiên bản sau. Có thể một thời gian nữa em mới đưa ra phiên bản mới sau khi đã bổ sung thêm các tính năng khác nữa.
 
Em đặt công thức đúng như bác hướng dẫn đó, nhưng kết quả là "One hundred twenty three dollars and forty five cents.". Ý em là diễn giải sang chữ bằng tiếng Việt bác ạh !
Bạn vào trong thư mục đã cài đặt AccHelper, chạy chương trình AccHelperOption.exe, và sửa lại các tùy chọn trong đó (sửa bên phần tiếng Việt).

Chẳng hạn, nguyên gốc của AccHelperOption là:
000-1948.jpg
Bạn hãy sửa nội dung trong cái vùng tôi khoanh đỏ lại thành:
001-72.jpg
Sau đó nhấn nút Chấp nhận. Bạn phải khởi động lại Excel để cập nhật Addins này.

Hy vọng đáp ứng được yêu cầu của bạn (đọc số tiếng Việt với đơn vị tính là Dollars Mỹ)
 
Accounting Helper v2.0.4 (New)

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.4

v2.0.4: (15-Aug-2009)
Những thay đổi chính:

+ Sửa lỗi khi đặt tùy chọn trong "AcchelperOptions.exe". Xóa trống giá trị, hàm VND, USD bị lỗi "#VALUE!"
+ Thêm tùy chọn trong "AcchelperOptions.exe", cho phép tùy biến đặt chữ đầu là Hoa hay không. NGầm định là chữ đầu Hoa.


AcchelperOpt.jpg
 
Lần chỉnh sửa cuối:
cho mình hỏi có cách nào làm add-in (xla hoặc com) mà không bị ảnh hưởng bởi đường dẫn tập tin không vậy?

ví dụ: ở máy tính A, đường dẫn file add-in là: C:\documents and settings\kuteo\application data\microsoft\addins\ghepnhom.xla
bây giờ mình muốn chia sẽ file, chép file đó qua máy tính B thì phải sửa lại đường dẫn: C:\documents and settings\kuty\application data\microsoft\addins\ghepnhom.xla
thì dữ liệu mới được cập nhật. rồi sau khi thay đổi dữ liệu, chép lại cho máy tính A thì tiếp tục sửa lại đường dẫn....
các máy tính này độc lập với nhau, nên không thể dùng chung 1 đường dẫn được. còn hàm trong file add-in thì giống nhau. các bạn hướng dẫn với
 
Mấy bác cho tớ hỏi làm cách nào để sự dụng cái này hoặc một addin khác cho access nhỉ!
Thanks trước tớ đang rất rất cần!
 
cho mình hỏi có cách nào làm add-in (xla hoặc com) mà không bị ảnh hưởng bởi đường dẫn tập tin không vậy?

ví dụ: ở máy tính A, đường dẫn file add-in là: C:\documents and settings\kuteo\application data\microsoft\addins\ghepnhom.xla
bây giờ mình muốn chia sẽ file, chép file đó qua máy tính B thì phải sửa lại đường dẫn: C:\documents and settings\kuty\application data\microsoft\addins\ghepnhom.xla
thì dữ liệu mới được cập nhật. rồi sau khi thay đổi dữ liệu, chép lại cho máy tính A thì tiếp tục sửa lại đường dẫn....
các máy tính này độc lập với nhau, nên không thể dùng chung 1 đường dẫn được. còn hàm trong file add-in thì giống nhau. các bạn hướng dẫn với

Đường dẫn mà bạn mô tả nó là cho Add-In (không cần phải cài đặt) mà Excel quản lý. Bình thường, file Add-In đặt ơt một thư mục quản lý của người dùng (ví dụ D:\MyAddIns). Trong Excel, vào menu Tools->Add-Ins để cài đặt.
 
Mấy bác cho tớ hỏi làm cách nào để sự dụng cái này hoặc một addin khác cho access nhỉ!
Thanks trước tớ đang rất rất cần!

Trong bộ cài add-in AccHelper có một file "AccHelper API.txt". File này mô tả cách khai báo hàm API, hàm trong tư viện add-in Xll được triệu gọi để sử dụng.

Trong Access, bạn tạo module và copy->paste đoạn code dưới đây

Mã:
'Copying the following codes then paste to a module in VB6/VBA

Option Explicit
'Author: Nguyen Duy Tuan
'Website: www.bluesofts.net

Declare Function VNDW Lib "AccHelper.xll" Alias "VND" (ByVal Amount As Double, _
                                        Optional ByVal OutputType As Integer = 3, _
                                        Optional ByVal Unit1 As Variant = vbNullString, _
                                        Optional ByVal Unit2 As Variant = vbNullString, _
                                        Optional ByVal MUnit2 As Long = 1, _
                                        Optional ByVal HasGroupingSymbol As Boolean = False) As Variant
'OutputType = 1 => TCVN3(ABC)
'OutputType = 2 => VNI
'OutputType = 3 => UNICODE (Ngam dinh)

Declare Function USDW Lib "AccHelper.xll" Alias "USD" (ByVal Amount As Double, _
                                        Optional ByVal Unit1 As Variant = vbNullString, _
                                        Optional ByVal Unit2 As Variant = vbNullString, _
                                        Optional ByVal MUnit2 As Long = 1, _
                                        Optional ByVal HasGroupingSymbol As Boolean = False) As Variant

Declare Function Num2StrW Lib "AccHelper.xll" Alias "Num2Str" (ByVal Amount As Double, _
                                        Optional ByVal LangType As Integer = 2, _
                                        Optional ByVal Unit1 As Variant = vbNullString, _
                                        Optional ByVal Unit2 As Variant = vbNullString, _
                                        Optional ByVal MUnit2 As Long = 1, _
                                        Optional ByVal HasGroupingSymbol As Boolean = False) As Variant

'LangType = 1 => Viet Nam
'LangType = 2 => English

Declare Function ToUNC Lib "AccHelper.xll" Alias "UNC" (ByVal Text As Variant, _
                                        Optional ByVal InputType As Integer = 1) As Variant
'InputType = 1  TCVN3>>UNICODE (ngam dinh)
'InputType = 2    VNI>>UNICODE

Bây giờ bạn có thể sử dụng nó:

Mã:
Sub TestVND
    MsgBox VNDW(12345)
End Sub
 
Đọc số ra chữ

Công cụ này sử dụng cũng hày nè bạn
 

File đính kèm

  • vnTools.zip
    265.2 KB · Đọc: 304
Lần chỉnh sửa cuối:
Cảm ơn Bạn đã chia sẻ file này!

Hồi nhỏ ngày nào tôi cũng tắm sông?. Xin lỗi bạn! nhưng vì tôi là dân Quảng Nam, hì....

"Không ai tắm hai lần trên một dòng sông" là một phát biểu của một nhà Triết học cổ đại, mình không nhớ nổi tên nữa. Một nguyên lý về dòng sông luôn chảy và vận đồng không ngừng. Ta có thể tắm nhiều lần trên một con sông nhưng dòng sông chỉ là một lần. Liên hệ điều này với cuộc sống của chúng ta và hãy tìm ra một quy luật của cuộc sống.
 
"Không ai tắm hai lần trên một dòng sông" là một phát biểu của một nhà Triết học cổ đại, mình không nhớ nổi tên nữa. Một nguyên lý về dòng sông luôn chảy và vận đồng không ngừng. Ta có thể tắm nhiều lần trên một con sông nhưng dòng sông chỉ là một lần. Liên hệ điều này với cuộc sống của chúng ta và hãy tìm ra một quy luật của cuộc sống.

Sao giống câu chuyện ở đây thế
 
Phát biểu "Không ai tắm hai lần trên một dòng sông" này là của nhà Triết học Cổ đại theo trường phái duy vật Heraclitus.
Dưới con mắt của Heraclitus, mọi sự vật trong thế giới của chúng ta luôn luôn thay đổi, vận động, phát triển không ngừng. Thế giới như một dòng chảy, cứ trôi đi mãi. Từ đó, ông đưa ra luận điểm nổi tiếng: “Không ai tắm hai lần trên một dòng sông”. Không có gì thường xuyên biến đổi như một dòng sông nhưng cũng không có gì ổn định như dòng sông. Bởi khi nó vận động cũng là khi nó đứng im. Nói cách khác, tính biến đổi của dòng sông không loại trừ sự đứng im, tức là cái mà nhờ đó dòng sông là xác định, ổn định và bất biến.

Ở Heraclitus, không những sông mà cả mặt trời cũng thường xuyên và liên tục đổi mới, cũng như dòng sông, ông cho rằng không có gì ổn định và bất biến hơn mặt trời luôn chiếu sáng.

Heraclitus đã tiếp cận được với những tư tưởng rất cơ bản của phép biện chứng. Ông nói: “trong cùng một dòng sông ấy chúng ta lội xuống và không lội xuống, chúng ta có và không có”. Đó chính là những tư tưởng về mối liên hệ phổ biến tất yếu của qui luật thống nhất và đấu tranh giữa các mặt đối lập.

Nguồn từ: http://vi.wikipedia.org/wiki/Heraclitus
 
Mình xài Excel 2007 mà sao khi thay đổi giá cho các mục nhỏ thì lệnh có lúc nó không đọc được, đôi lúc sửa số cho các mục nhanh quá thì chương trình Excel khởi động lại, 1 hay 2 lần sau thì chương trình Excel tắt luôn. Có ai bị trường hợp như vậy chưa và có cách nào khắc phục không vậy?
 
Thank you anh em, nhưng không hiểu sao mỗi lần mình cài
add ADD-IN này vào là toàn bộ fonts chữ của mình bị lỗi hết vậy ? khởi động lại máy thì lại không cài được, có yêu cầu bản quyền của office không các Bác ?
 
Thank you anh em, nhưng không hiểu sao mỗi lần mình cài
add ADD-IN này vào là toàn bộ fonts chữ của mình bị lỗi hết vậy ? khởi động lại máy thì lại không cài được, có yêu cầu bản quyền của office không các Bác ?

Add-m này chỉ đọc số thôi có làm gì khác đâu bà lỗi font bạn à. Có lẽ Office của bạn có vấn đề gì đó.
 
Xin hỏi bạn Duy Tuấn khi mình thực hiện theo các bước bạn hướng dẫn thì khi dùng trên bảng excel bình thường thì hàm có trả về đúng giá trị nhưng khi áp dụng vào tờ nộp ngân sách của mình thì lại không được. Nhờ bạn kiểm tra giúp mình với
Thank!
 
Các bác cho em hỏi bị như thế này là lỗi gì. "9" thành "ch?n"
kutas2lona
 
Mình cũng bị lỗi khi chạy add-in đọc số
 
Lần chỉnh sửa cuối:
Mình cũng bị lỗi khi chạy add-in đọc số "9" thành "ch?n", chỉ mỗi số chín mới bị thôi bác chủ thớt ơi! Giải thích cho anh em đi!

Các bạn kiểm tra lại nhé. Về vấn đề trên hàm đọc không sai.
Các bạn lưu ý khi dùng hàm VND() là:
Với Excel 2003 trở về trước, ngầm dịnh trả về font ABC
Với Excel 2007 trở về sau, ngầm dịnh trả về font unicode

Trong 2003, nếu muốn dùng unicode thì dùng hàm VNDW()

Còn nếu dùng các font ABC, VNI thì phải tìm hiểu cách dùng tham số của hàm là "OutputType".

Các bạn hãy đọc file ví dụ cùng hướng dẫn chi tiết. Hãy học sử dụng hàm VND() như bạn đã cố gằng tìm hiểu hàm VLOOKUP của Excel.
 
Web KT
Back
Top Bottom