Trang 1/37 1 2 3 4 5 11 ... cuốicuối
Hiển thị kết quả tìm kiếm từ 1 đến 10 trên tổng số: 364
  1. #1

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

    Excel XLL Add-In Accounting Helper (AccHelper.xll)


    (*) Excel Add-In XLL Accounting Helper (AccHelper.xll) được lập trình bằng ngôn ngữ Delphi, đảm bảo tốc độ tính toán nhanh tối đa, tiết kiệm tài nguyên máy, bản thân Add-In được biên dịch ra mã máy (DLL) nên không bị các phần mềm diệt virus như BKAV làm hỏng.

    (*) Chức năng của Accounting Helper:
    + Cung cấp các hàm đọc số thành chữ bằng tiếng Anh, Việt bởi các loại font chữ TCVN3 (ABC), VNI, UNICODE. Các hàm: VND(), USD(), Num2Str().
    + Cung cấp hàm chuyển đổi font chữ từ TCVN3, VNI sang UNICODE. Hàm ToUNC().

    (*) Các file trong bộ Add-In:
    1 - AccHelper.xll
    2 - AccHelperEx.xla (chỉ dùng cho từ Excel 2003 trở về trước để hõ trợ Unicode bởi hàm ToUNC)
    3 - AccHelper.ini (lưu các tham số ngầm định của các hàm, có thể mở và sửa lại cho như ý!)
    4 - Help.xls (Hướng dẫn sử dụng các hàm).
    5 - AccHelperOptions.exe ứng dụng tùy chỉnh cách đọc của hàm VND và USD.

    (*) Nếu máy bạn đã đang cài một Add-In đọc số nào đó có sử dụng tên hàm: VND, USD thì hãy gỡ bỏ nó trước khi cài AccHelper.xll.
    (*) Nếu bạn đã cài Add-In "Accounting Helper" trước, bạn có thể copy đè lên file cũ (AccHelper.xll, AccHelperEx.xla).

    (*) Cài đặt Add-in trong Excel97/2000/2002(XP)/2003:
    + Vào menu Tools, chọn Add-Ins
    + Chọn nút "Browse" và chọn file "AccHelper.xll". Nếu phiên bản Excel trên máy bạn thấp hơn Excel 2007, bạn cần cài thêm Add-In "AccHelperEx.xla" để hỗ trợ các hàm chuyển đổi về Unicode, hàm ToUNC().
    Cách dùng: =ToUNC(VND(12500))

    (*) Cài đặt Add-in trong Excel2007, 2010, 2013 hoặc cao hơn:
    + Bấm vào nút "Office Button" (nút to, tròn ở góc đỉnh bên trái màn hình)
    + Chọn "Excel Options"
    + Chọn "Add-Ins", màn hình phía bên phải, dưới đáy "Manage:" chọn "Excel Add-Ins" cuối cùng chọn "Go".
    + Tại màn hình "Add-Ins" bạn làm như với Excel2003 trở về trước. Bấm chọn "Browse" và chọn file AccHelper.xll.
    + Nếu Office của bạn là 64 bit, hãy chọn file theo đường dẫn "x64\AccHelper.xll"

    (*) Nếu các bước cài đặt trên vẫn không được, bạn hãy copy file AccHelper.xll và (nếu là Excel từ 2003 về trước cài thêm AccHelperEx.xla) vào trong đường dẫn:
    C:\Documents and Settings\YOURUSER\Application Data\Microsoft\AddIns
    YOURUSER: là tên account truy cập WINDOWS.

    (*) Để thay đổi những thông số được thiết lập ngầm định cho các hàm cũng như cách đọc số của các hàm, bạn chạy file "AccHelperOptions.exe".

    (*) Để tìm đọc hướng dẫn chi tiết và các ví dụ, bạn hãy mở file "Help.xls"

    Cấu trúc của hàm VND là:

    Code:
    VND(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"		
    	Unit2:	là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ cho số lẻ, ngầm định là "xu"		
    	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		
    	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.

    Ví dụ:
    =VND(12.5,,"đồng","hào",10)
    Đọc là "Mười hai đồng và năm hào."

    Cách dùng (đơn giản) trong Sheet:
    =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

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

    Để 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 add-ins khác bạn sẽ thấy sự khác nhau về tốc độ!

    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/Ad...lper/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.2.0 (phiên bản mới nhất, ngày 24/05/2013)
    Tập tin đính kèm Tập tin đính kèm
    thay đổi nội dung bởi: Nguyễn Duy Tuân, 27-05-13 lúc 11:04 AM Lý do: Nâng cấp lên phiên bản mới - v2.2.0

  2. Có 371 thành viên cảm ơn Nguyễn Duy Tuân về bài viết này:

    1953snake, 2N7610, @baoquang, accthanhthuy, adadas, AmTuyen, anhanhanh79, anhduc.tv4, anhn, anhnguyen8x09, Anhntfpt, ankhoa85, annahien, anx0ngbien, arniengo, Baton1123, bbsn006, beket, bibobibo81, big9636, bigbig8x, bigcock, bighead, binhminh1, blackdragon1982, blackhat8x, blueboy, BPvn, bqlinh, BritneyBeer, Buiha45, buivanbac, butterflythu, caibutchi, caobangdpv, cavangpro, chaien, chaudoc, chauhue, chuoi_xanh, club7, cocodinouvo, coeur, conando, congson19, conmavodanh, ctmobile, cucgach.hva, cuongtk, dangvutuan, dangvuxdtt, danhtin2108, dantol, Dauthivan, Davidsy, dẩnu, deta2010, diepsoncm, dieptvtn, dinhngoccam, doan tuan viet, dookei, doquanxd, dothanhbinh, downloadungdung, dtsecurity, duchanh579, dudieuwa, dung.vp, dunghad, dungsl4x, dungvovan, duongb, duongmanhquan, dutrungkien, Duy quang, duyle86, eeninay, em_toi, esuomy, FanXipang, faster, figure_crunching, fimb476, gautrangvtc, gavrotte, giacatluong_85, giaiphapexcelanh, giangxnk, giang_trananh, girldeptrai125, ha050578, haihaco, haihung9969, halinhphuong, hanguyen1989, HanhATLD, hanoikt, hathao227, Heo Con Ham Choi, hero1982, hggiang1984, hienmanc, hiepsiloncon, hieuarch, hieukenny098, hmkhoi, hoa vô sắc, hoabanglang1, hoaitruc, hoan, hoang79, hoanganhdl, hoanghanh29, hoangtam121290, hoangvinhloc2008, hoangvt90, hoasang, Hoàng Trọng Nghĩa, Hoc-Excel, hochoivitinh, holy2310, hongphuc1082, hongthai1710, hophonglan, hpnguyenhien, hthhus, hungptho, huukhuong02ckt, huutance, huytuna, hyunkel91, hzizi, iLike, iyc_connect, jamesbond7, johnkeynes, kelvin, khang2303, khanhakgl, khanhxeko, khan_gsbh, khaphu, khohieuqua, khunglongcodon, kienvt, kienxd04, killerroi, kimlong091188, kinkinchip, kittynt05, kobebryant, kysibac88, laituyethanh, lamdang007, lam_phukhang, langbuivan, langduca, lanhuong., lantktl, laohac4i, laohiep, ldtkhai, lecuong184, lehoaithanh, lehong1506, lehuy8x, lehuydalat, lequangbaoquoc, LikeIt, Linhlinh8836, littlemonkey, longvo147, love-internet, loveforeverth, luctieuphungiu, luonchinguoc, luuphong69, luusuongmai, luvianty, lxuyen, lyan158, maihoang16191, maithanhlong169, manhisno1, manowarbk, maudon283, mechipiu, megac, meosau, meo_juliet, michelletao_0803, midsummer_89, MinhCong, minhdhvl, minhphuong_humg, minhthanh3777, mirotep, Montgomery1833, mothaiba0106, MrAntony, mrbeanct7, mr_bom, mtkngan, mttnes, mu.no.1, muahoacomay, my memory, n2mnhj, namhg, natalia01, ncq2003, ndt789, Ngọc Nga, ngoc_utc, nguyen cong 36, nguyen.hiep, nguyencongna, nguyenhonghas, nguyenlieu011, nguyenqui1981, nguyentanluan, nguyenthu.v07, nguyenvanthanh, nhatha, nhatxdss, nhosao, nhungbkhn, nhungoc, noivongtaylon, nonick, nothing2007, npkhack, ntienhuan, onfuture, passion9999, Pham Tran, pham.tung, phamhoc, phamitac, phamnga1082, phamsonthai, phamthanhtan, phanvankhanh89, phnam77, phnhu76, Phoenix_love, phongcad, phongcuoc_bkn, phongnd., phothao, phphan.6kd2, phungbichat, phuong map, phuonghva, phuongmaihatung, phuthanh_green, pphong, prettyghost, ptlong04x1, ptt, pvb14, pvtam2006, qthanhxdtltd, quang71, quangkhoado, quangvaio, quednb, Quynh Dinh, quynhace, rockmebaby, saigonvw, saomaibt, SayTinh, shojio, simonbinh, SoiBien, sonca247, sonlamhpu, stoneheart7181, summerhq2006, sumofsquare21, surau, susu04, szocu, tamhoangdinh, tangtc465, tanluc70, tazan7, tdung67, thamkt82, thang-tv, ThangAcc, thangnt_t2, thangws, thanh4787, thanhcdk33, thanhcongle, thanhlam591987, Thanhvietin, thanh_tks, thaycung, TheblackHacker, thechung, thehiep, thexuyen, thinhtu, thnghiachau, thulevan, thuntn42, thuthu999999, Thuyan.acc, thuyle, tiengnhat, tienquen, tientac, Tiger62, tommyd2d, tondan, tongjet, trantsc, tranvanthanh119, TRINH NGOC HAN, trungmonster, trungndqn, truongthikt, truycap123456, tthanh12, tuandd, tuannq.hcm, tuanpon, Cá ngừ F1, tulaphl, tuyendcc, TVGTKONTUM, txq_txq, USB1394, vanle33, vantrung80, VẦN MÂY XANH 162, vchuyen, vdoanvo, viethung0903, vimedmex, violetdylan, virgohp, vlocgd, VMH0307, vnmember, vostro 1500, vudatqt, vuluan0711, vupham53, vu_tuan_manh_linh, vytran, Vũ thị thu Hương, winning0308, worldvision, xuanbuu, xuanthanh_hqdb101, xuantruongk48, xuan_ha919, yeudoi, yeuthamhangxom, young_man, yuanlch955, zimecong, zingzingvn, zinzon89, đoiai

  3. #2
    Tham gia ngày
    12 2006
    Bài gởi
    9
    Cảm ơn
    7
    Được cảm ơn 17 lần trong 5 bài viết
    Quả thật, tốc độ mark III luôn. Trên cả tuyệt vời. Xin cảm ơn
    Tốc độ này đến từ file .xll or đến từ giải thuật ngắn gọn hơn vậy bạn?
    Bạn có thể bật mí một tí về cách tạo cái loại file .xll này được không?
    Mình rất nôn nóng về cái này "before dead", bạn nhé

  4. Có 10 thành viên cảm ơn iLike về bài viết này:


  5. #3
    Tham gia ngày
    08 2006
    Bài gởi
    3,267
    Cảm ơn
    1,733
    Được cảm ơn 3,754 lần trong 1,767 bài viết
    Qủa thực là nhanh thật. Bật mí đi A Tuân ơi.

  6. Có 3 thành viên cảm ơn Mr Okebab về bài viết này:


  7. #4
    Bản chất trong file Excel.exe có chứa file Excel.Xll. Tất cả các hàm Sum, SumIf, Vlookup,...nằm trong file Excel.Xll.

    Xll bản chất là Dll (được dịch ra mã máy). Tạo ra file này phải làm trong C/C++ hoặc Delphi.

    Một hàm chạy nhanh còn phụ thuộc vào thuật toán nữa. Hàm SoThanhChu chạy nhanh thuật toán chỉ là phần nhỏ, lý do chính là vì nó nằm trong file Xll.

    Mình đưa ra để các bạn biết hơn nữa về Excel và có sự so sánh về công nghệ.

    Lập trình trong VBA tốc độ ứng dụng đạt 100% thì:
    VB là 190% chậm hơn (+90%)
    C/C++/Delphi là 40% nhanh hơn (-60%).

  8. Có 17 thành viên cảm ơn Nguyễn Duy Tuân về bài viết này:


  9. #5
    Tham gia ngày
    08 2006
    Bài gởi
    3,267
    Cảm ơn
    1,733
    Được cảm ơn 3,754 lần trong 1,767 bài viết
    Vậy thì bó tay rồi. Đành ngồi chờ sung rụng vậy thôi. hu hu...

  10. Có 3 thành viên cảm ơn Mr Okebab về bài viết này:


  11. #6
    Có một ý kiến, bạn có thể đặt tên hàm "SoThanhChu" ngắn lại không, dài quá hơi bất tiện mà thao tác type cũng mất thời gian. VD có thể đổi là DocSo() !?
    Thanks!

  12. Có 2 thành viên cảm ơn tvhsg2006 về bài viết này:


  13. #7
    Tham gia ngày
    11 2006
    Bài gởi
    247
    Cảm ơn
    173
    Được cảm ơn 58 lần trong 25 bài viết

    Thumbs down

    Đúng là ý tưởng thì rất hay nhưng bạn viết có vẻ ko trau truốt lắm, biểu diễn nhiều hơn là ứng dụng, về lỗi thế nào các bạn khác cho ý kiến thêm nhé.
    Nhân đây cho mình hỏi thêm là các hàm viết trong VBA có thể có tham số ngầm định - khi không đưa vào thì tự hiểu , chẳng hạn như là hàm đổi số sang chữ có tên là =VND(tham số 1, tham số 2)

    Thì tham số 1 bắt buộc phải tham chiếu rồi, còn tham số 2 thì khi không có: nghĩa là dùng font UNICODE, còn nếu không phải nhập vào mã qui ước ví dụ: TCVN là dùng mà tiếng Việt TCVN3, VNI là dùng mã VNI , Unicode là UNI .v....v....
    =VND(123,45)
    =VND(123,45;TCVN)

  14. Có 2 thành viên cảm ơn Chuotdong về bài viết này:


  15. #8
    Tham gia ngày
    06 2006
    Nơi Cư Ngụ
    ĐT: 04-2242 5829
    Bài gởi
    1,137
    Cảm ơn
    725
    Được cảm ơn 2,452 lần trong 926 bài viết
    Public Enum ENU_CHARCODE
    cUnicode = 0
    cTCVN3 = 1
    cVNI = 2
    End Enum
    Public Function fstNumToWord(byval dblNumber As Double, Optional ByVal eCharCode AS ENU_CHARCODE = cUnicode) As String
    '// code here ...
    End Function
    Nhưng tóm lại toàn là những kỹ thuật nhỏ nhỏ. Mình thấy mọi người để ý quá nhiều đến những vấn đề li ti, tiểu tiết (hàm convert như thế này search 1 cái trên google thì ra cả đống luôn). Trên WKT & giaiphapexcel cũng đã rất nhiều những hàm loại này rồi. Cái quan trọng vẫn là mục tiêu, mục tiêu là đổi số thành chữ (đơn giản vậy thôi)

    Cái quan trọng là yêu cầu nghiệp vụ của ứng dụng, thiết kế ứng dụng ra sao, v.v... Mình thấy rất nhiều bạn có những file ứng dụng nhưng cách tạo vẫn còn sơ đẳng hết sức và cách làm thì hoàn toàn sai... nhưng ko ai muốn tham gia các dự án đó cả.

    Cũng có thể trên đây mọi người tạm thời chỉ quan tâm đến từng vấn đề cụ thể thôi mà chưa care gì đến những chuyện lớn hơn. Cái Project, 1 phần mục tiêu của giaiphapexcel mà chị Dung đã từng bàn đến chẳng nhẽ lại ko thực hiện được?
    thay đổi nội dung bởi: hai2hai, 18-12-06 lúc 02:09 PM

    Welcome to Vietnam Universal - VNUNI Jsc.
    | phan mem ban hang
    VNUNi® SIC - Quản lý Bán hàng, Siêu thị, Kho hàng - Giới thiệu - Màn hình - Download
    http://vnuni.net | http://vnuni.groupsite.com
    http://phanmembanhang.info | http://phanmembanhang.biz
    Tạp chí bán lẻ: Tin tức, kinh nghiệm và những điều bạn cần biết để bắt đầu kinh doanh doanh trong thị trường bán lẻ

  16. Có 3 thành viên cảm ơn hai2hai về bài viết này:


  17. #9
    Tham gia ngày
    11 2006
    Bài gởi
    247
    Cảm ơn
    173
    Được cảm ơn 58 lần trong 25 bài viết

    Thumbs down

    Trích Nguyên văn bởi TuanVNUNI
    To Chuotdong: Chỉ có một hàm SoThanhChu(Sotien) trong một file xll làm sao mà bạn lại nói

    Bạn làm sao đọc được code!
    Xin lỗi nếu có gì làm phật ý bạn. Tôi chỉ muốn nói là nếu bạn cho rằng hàm của mình là hoàn thiện hơn hẳn các hàm khác (ở góc độ Excel tôi là người ứng dụng thuần túy chỉ quan tâm đến điều đó vì tôi ko biết về VBA): cụ thể hơn là hàm của bạn không linh động ko sửa được tên hàm, ko xem được bạn viết có đúng chưa(có thể bạn sẽ hướng dẫn cách convert từ .xla sang .xll), đặt tình huống tôi muốn dùng hàm của bạn một cách nghiêm túc tôi sẽ phải đổi tên hàm cho 1 đống dữ liệu dùng với tên hàm đổi số sang chữ tôi đã dùng rồi (bạn bắt tôi phải đổi lại hết chỉ để ứng dụng hàm của bạn ?), cũng với ý đó tôi mong bạn cải tiến với việc linh động trong việc sử dụng font chữ tiếng Việt như đã góp ý trên. Làm cả hàm chuyển bằng tiêng Anh nữa càng tốt.
    thay đổi nội dung bởi: Chuotdong, 18-12-06 lúc 05:30 PM

  18. Có 2 thành viên cảm ơn Chuotdong về bài viết này:


  19. #10
    Tham gia ngày
    06 2006
    Nơi Cư Ngụ
    Nha Trang
    Bài gởi
    528
    Cảm ơn
    185
    Được cảm ơn 741 lần trong 289 bài viết
    Dear Chuotdong,
    ----------------
    Góp ý của bạn rất xác đáng, tuy nhiên chủ đề này chúng ta bàn về:
    AddIns Đổi số thành chữ - Tốc độ nhanh tối đa, nhanh hơn 80% các Addins khác
    chứ không phải là vấn đề ứng dụng của hàm. Nói cách khác tác giả muốn so sánh về mặt công nghệ hơn là nói về giải thuật và phát triển ứng dụng. Lẽ ra kèm theo tập tin Ketoan.xll, anh TuanVNUNI nên cung cấp mã nguồn để các bạn so sánh trên VBA thì mới chính xác được, chứ nếu so với các Add-Ins khác (là Add-Ins nào!?) chúng ta cần bàn đến vấn đề giải thuật nữa.
    Tuy nhiên, theo em hiểu thì chúng ta không thể "nhúng" trực tiếp mã nguồn của chương trình này vào VBA Project được vì có sự khác biệt về ngôn ngữ phát triển(?).
    thay đổi nội dung bởi: Pansy_flower, 09-03-08 lúc 03:13 PM
    Always careful - Always successful

  20. Có 6 thành viên cảm ơn Đào Việt Cường về bài viết này:


Trang 1/37 1 2 3 4 5 11 ... cuốicuối

Thông tin về chủ đề này

Users Browsing this Thread

Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)

Đề tài tương tự

  1. Hỏi nhanh - Đáp nhanh về macro (dành cho các thành viên mới học lập trình)
    Viết bởi tuananhya2 trong chuyên mục Lập Trình với Excel
    Trả lời: 304
    Bài mới gởi: 08-10-14, 10:22 PM
  2. Hỏi nhanh - Đáp nhanh về lọc giá trị trong combox
    Viết bởi Hoàng Trọng Nghĩa trong chuyên mục Lọc và sắp xếp dữ liệu
    Trả lời: 3
    Bài mới gởi: 10-08-11, 11:15 AM
  3. Anh chị có cách nào để đến được dòng cuối cùng nhanh nhất.
    Viết bởi baquy trong chuyên mục Lập Trình với Excel
    Trả lời: 8
    Bài mới gởi: 12-04-11, 08:50 PM
  4. làm thế nào để tính lương nhanh
    Viết bởi hoangtuyet0102 trong chuyên mục Excel và Kế Toán
    Trả lời: 6
    Bài mới gởi: 19-10-10, 10:19 AM
  5. Code "In Nhanh" Nhưng Chẳng Nhanh Chút nào
    Viết bởi ALOAN trong chuyên mục Hỏi đáp về VBA - Macro
    Trả lời: 12
    Bài mới gởi: 13-05-08, 05:24 PM

Bookmarks

Bookmarks

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể đăng đề tài mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng file đính kèm.
  • Bạn không thể sửa bài viết.
  •  

Mudim v0.8 Tắt VNI Telex Viqr Tổng hợp
Chính tả Bỏ dấu kiểu mới  [Bật/Tắt (F9)]