Phiên bản mới Add-in A-Tools AI v10 (2024) (3 người xem)

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

  • Nguyễn Duy Tuân

    Nghị Hách
    Thành viên danh dự
    Tham gia
    13/6/06
    Bài viết
    4,883
    Được thích
    10,360
    Giới tính
    Nam
    Nghề nghiệp
    Giáo viên, CEO tại Bluesofts
    Xin thông báo các bạn thành viên, Bluesofts đã chính thức phát hành Add-in A-Tools v10 (2024)

    (Video demo tính năng mới Add-in A-Tools v10)​

    Đây là phiên bản nâng cấp và thêm mới rất nhiều tính năng đặc biệt như:
    - Cho phép chuyển bản quyền từ máy này sang máy khác
    - Hiển thị danh sách các hàm và tham số và hướng dẫn trong khi soạn thảo công thức
    - Số ký tự trong một ô tăng 32767 ký tự (bản cũ chỉ 255)
    - Làm việc với các dịch vụ lưu trữ đám mây như Google Drive, OneDrive, DropBox
    - Cập nhật dữ liệu real-time từ Excel lên Google Sheets và Excel Online
    - Tạo barcode
    - Thêm 22 hàm mới trong tổng số 62 hàm.

    Và còn nhiều tính năng mới khác... Các bạn xem video demo tính năng mới của chúng tôi để biết thêm.

    (*) Thông tin Add-in A-Tools và Download: https://bluesofts.net/giai-phap-pha...-thao-va-quan-tri-du-lieu-excel-qua-mang.html
    (*) Chi tiết về tính năng mới Add-in A-Tools v10 (2024): https://bluesofts.net/giai-phap-pha...l-qua-mang/Tinh-nang-moi-Add-in-A-Tools-v10-0
     
    32767 là số ký tự giới hạn hay sao ấy nhi.
     
    Rảnh Tôi cũng đang chơi Google Sheet cho Vui vẻ tí

    lấy dữ liệu thì đơn giản thôi ..Trên VBA khai báo ADODB xong lấy dữ liệu Google Sheet hàm trả Về rs.GetRows()

    xong viết cái hàm mảng gõ cái cộp trên cells là dữ liệu Google Sheet bay về Sheet ... còn Ghi dữ liệu thời gian thực Tôi chưa thử.

    xem qua vài hình anh mà không nói rõ có cần APIkey hay là không cần APIkey cho các mục đó ???
     
    Rảnh Tôi cũng đang chơi Google Sheet cho Vui vẻ tí

    lấy dữ liệu thì đơn giản thôi ..Trên VBA khai báo ADODB xong lấy dữ liệu Google Sheet hàm trả Về rs.GetRows()

    xong viết cái hàm mảng gõ cái cộp trên cells là dữ liệu Google Sheet bay về Sheet ... còn Ghi dữ liệu thời gian thực Tôi chưa thử.

    xem qua vài hình anh mà không nói rõ có cần APIkey hay là không cần APIkey cho các mục đó ???

    Giải pháp tôi làm khác, APIKey là phần việc của nhà phát triển phần mềm, người dùng cuối không phải làm, chỉ cần "Đăng nhập" tài khoản của họ để để xác thực và ủy quyền cho Add-in A-Tools được quyền làm gì là xong.

    Nguyen-tac-ket-noi-cloud-atools.png

    GGAuthorFormAssignPermissions.png

    Chi tiết về cách thức làm việc với dịch vụ lưu trữ cloud (Google Drive, OneDrive, DropBox) của Add-in A-Tools được viết chi tiết tại trang này.

    Phương pháp này người dùng Google Sheets không phải "share every one", vẫn giữ private hay restrict - giới hạn, hay tùy cách chia sẻ khác. Chỉ cần đăng nhập, và quyết định quyền sử dụng là mọi thứ được truy xuất.
     
    Cảm ơn. hỏi vậy biết rồi không làm phiền nữa :D
     
    Đối với trường hợp đã có key của ver 2019 rồi. Thì khi chuyển qua ver 10 này thì sao anh
    Xin thông báo các bạn thành viên, Bluesofts đã chính thức phát hành Add-in A-Tools v10 (2024)

    (Video demo tính năng mới Add-in A-Tools v10)​

    Đây là phiên bản nâng cấp và thêm mới rất nhiều tính năng đặc biệt như:
    - Cho phép chuyển bản quyền từ máy này sang máy khác
    - Hiển thị danh sách các hàm và tham số và hướng dẫn trong khi soạn thảo công thức
    - Số ký tự trong một ô tăng 32767 ký tự (bản cũ chỉ 255)
    - Làm việc với các dịch vụ lưu trữ đám mây như Google Drive, OneDrive, DropBox
    - Cập nhật dữ liệu real-time từ Excel lên Google Sheets và Excel Online
    - Tạo barcode
    - Thêm 22 hàm mới trong tổng số 62 hàm.

    Và còn nhiều tính năng mới khác... Các bạn xem video demo tính năng mới của chúng tôi để biết thêm.

    (*) Thông tin Add-in A-Tools và Download: https://bluesofts.net/giai-phap-pha...-thao-va-quan-tri-du-lieu-excel-qua-mang.html
    (*) Chi tiết về tính năng mới Add-in A-Tools v10 (2024): https://bluesofts.net/giai-phap-pha...l-qua-mang/Tinh-nang-moi-Add-in-A-Tools-v10-0
     
    Đối với trường hợp đã có key của ver 2019 rồi. Thì khi chuyển qua ver 10 này thì sao anh

    Các khách hàng đã mua sản phẩm Add-in A-Tools 2019 trở về trước tùy vào thời gian mua (tính theo năm) sẽ có chính sách giảm giá khi nâng cấp khác nhau. Em email cho bên mình để được hỗ trợ cụ thể nhé. Thanks!
     
    Em thấy có giới thiệu, Tạo barcode Add-in A-Tools v10 (2024) Anh có bài viết hưỡng dẫn sử dụng cho em xin link v nhé, em cám ơn.
     
    Em thấy có giới thiệu, Tạo barcode Add-in A-Tools v10 (2024) Anh có bài viết hưỡng dẫn sử dụng cho em xin link v nhé, em cám ơn.

    Em vào đây xem hướng dẫn chi tiết về hàm BS_BARCODE nhé: https://bluesofts.net/Kien-thuc-Add-in-A-Tools/Huong-dan-ham-BS_BARCODE-tao-barcode-trong-Excel

    Trong tất cả các hàm, khi nhập tham số có nut "Help" ở màn hình diễn giải, bấm vào đó sẽ mở trang help luôn.

    BS_BARCODE-help.png
     
    Giá phần mềm giờ tính theo năm đúng không bạn, thông tin về giá mình có thể tham khảo ở đâu, cảm ơn!
     
    Chào anh Tuân!
    Khi em cài đặt addin A-tool nó có báo lỗi không đăng ký được thư viện gì đó, a bấm bỏ qua để cài đặt. khi vào excel thì nó báo lỗi này, xin hỗ trợ giúp em ạ. em dùng office 2019 64 bit
     

    File đính kèm

    • Capture.JPG
      Capture.JPG
      13.7 KB · Đọc: 16
    Chào anh Tuân!
    Khi em cài đặt addin A-tool nó có báo lỗi không đăng ký được thư viện gì đó, a bấm bỏ qua để cài đặt. khi vào excel thì nó báo lỗi này, xin hỗ trợ giúp em ạ. em dùng office 2019 64 bit

    Trường hợp của em liên hệ zalo với anh hoặc mai đi làm em zalo cho công ty anh để các bạn hỗ trợ nhé.
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10.0 cập nhật ngày 16-09-2024

    (*) Những thay đổi so với bản v10.0 ngày 14-09:

    + Nâng cấp: menu "Hàm mở rộng" liệt kê đủ tất cả các hàm Add-in A-Tools cung cấp.
    + Nâng cấp: thuộc tính SORT trong tham số OPTIONs của tất cả các hàm cho phép sắp xếp nhiều cột.
    Ví dụ:
    SORT=2,-3,5;"
    hoặc
    SORT=2,3 desc,5;"
    (Sắp xếp cột 2 tăng dần, cột 3 giảm dần, cột 5 tăng dần)
    Việc khai báo tham số SORT trong tham số OPTIONs các hàm giống với việc sử dụng hàm BS_SORTARRAY.

    (*) Download

    A-Tools-ham-mo-rong.png
     
    Bluesofts Add-in A-Tools v10 (2024), cập nhật ngày 17-09-2024

    Phiên bản này nâng cấp thuộc tính sắp xếp và đánh số thứ tự trong công thức với hai hàm chủ lực của A-Tools là hàm BS_SQL, BS_VLOOKUP.

    (*) Thông tin nâng cấp:

    + Nâng cấp: các hàm nếu dùng thuộc tính "SORT=danh sách cột;" để sắp xếp nếu khai báo đánh số thứ tự với hàm RECNO() thì sẽ được thiết lập lại. Phiên bản cũ số thứ tự được thiết lập trước khi sắp xếp. Các hàm liên quan là BS_SQL, BS_VLOOKUP, BS_HLOOKUP.

    + Nâng cấp: hàm BS_SQL với thuộc tính nhóm GROUP, FOOTER (như Subtotal), nếu trong câu lệnh SELECT cài hàm RECNO() sẽ cho phép đánh số thứ tự tất cả các nhóm. Phiên bản cũ chỉ thực hiện đánh số thứ tự ở nhóm trong cùng.

    + Nâng cấp: hàm BS_SQL chạy với thuộc tính GROUP, FOOTER (như Subtotal) cho phép sắp xếp với thuộc tính SORT. Phiên bản cũ không cho phép.

    (*) Download

    Video dưới đây demo về công thức sắp xếp, phân nhóm và đánh số thứ tự - SORT - GROUP với hàm BS_SQL và BS_VLOOKUP thực hiện trong Add-in A-Tools v10.

     
    Chỉ cần mở Google Sheets, Excel Online từ menu A-Tools phiên bản v10 (2024) hoặc viết code để mở (phiên bản tới đây) bạn có thể nhập dữ liệu bằng tay hoặc viết code nhập dữ liệu lên bảng tính sẽ tự động update lên Google Sheets, Excel Online.
    Video demo:
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 (23-09-2024)
    (*) Các thông tin nâng cấp:v10.0.0.0: 23-09-2024 (Add-in A-Tools 2024)
    + Nâng cấp: nâng cấp tốc độ chạy hàm BS_CLOUD
    + Nâng cấp: nâng cấp tốc độ chạy hàm BS_JSON
    + Nâng cấp: nâng cấp tốc độ chạy hàm BS_DATA
    + Nâng cấp: nâng cấp tốc độ chạy hàm BS_WEB
    + Nâng cấp: nâng cấp tốc độ chạy hàm BS_WEBTABLE
    + Nâng cấp: nâng cấp tốc độ chạy hàm BS_WEBTAG
    v10.0.0.0: 22-09-2024 (Add-in A-Tools 2024)
    + Nâng cấp: nâng cấp hàm BS_MATCHCALC. Tham số "result_column" cho phép đưa vào là vị trí cột hoặc mảng vị trí cột, chuỗi liệt kê vị trí các cột. Ví dụ:
    result_column:
    -1: lấy vị trí các phần tử tìm được
    >0: vị trí cột cần lấy ra
    {1,2,3}: là mảng, lấy 3 cột ở các vị trí 1, 2, 3
    "*": lấy tất cả các cột
    "1,2,3": là chuỗi liệt kê 3 cột có các vị trí 1, 2, 3 cần lấy ra
    + Sửa lỗi: hàm BS_FILLARRAY bị lỗi ở phiên bản ngày 17-09-2024 nếu không dùng thuộc tính SORT.

    (Video demo tính năng hàm BS_MATCHCALC chạy từ phiên bản ngày 22-09-2024)​
    Download
     
    dạ chào anh. Em mới tải Add-in A Tool về để dùng thử, những năm trước Em đã từng tải về nhưng chưa thay đổi được tư duy với cách truy xuất dữ liệu bằng ngôn ngữ T-SQL.
    Nay sau khi học SQL xong, thì mới cảm thấy dễ hiểu hơn và sáng tỏ hơn rất nhiều.

    - Em đã vào file thực hành và thực hiện các câu lệnh truy xuất, mọi thứ làm ở file này rất ổn.
    - Tuy nhiên, khi em thực hiện ở 1 file mới.
    + Cũng đã add file vào DBKey; Cũng đã tạo Name; Cũng đã viết câu lệnh SQL thuộc dạng cơ bản. Nhưng không hiểu nó đang thiếu soát điều gì, mà vẫn không ra được kết quả.
    + Rất mong anh hỗ trợ, để Em có thể nghiên cứu tiếp và thay đổi cách làm trong Excel sau này với 01 tư duy mới, và các hàm thông minh trong Add-in Atools.

    Cám ơn anh.
     

    File đính kèm

    • 1727599218862.png
      1727599218862.png
      38 KB · Đọc: 20
    • 1727599257888.png
      1727599257888.png
      14 KB · Đọc: 20
    • 1727599319888.png
      1727599319888.png
      17.8 KB · Đọc: 21
    dạ chào anh. Em mới tải Add-in A Tool về để dùng thử, những năm trước Em đã từng tải về nhưng chưa thay đổi được tư duy với cách truy xuất dữ liệu bằng ngôn ngữ T-SQL.
    Nay sau khi học SQL xong, thì mới cảm thấy dễ hiểu hơn và sáng tỏ hơn rất nhiều.

    - Em đã vào file thực hành và thực hiện các câu lệnh truy xuất, mọi thứ làm ở file này rất ổn.
    - Tuy nhiên, khi em thực hiện ở 1 file mới.
    + Cũng đã add file vào DBKey; Cũng đã tạo Name; Cũng đã viết câu lệnh SQL thuộc dạng cơ bản. Nhưng không hiểu nó đang thiếu soát điều gì, mà vẫn không ra được kết quả.
    + Rất mong anh hỗ trợ, để Em có thể nghiên cứu tiếp và thay đổi cách làm trong Excel sau này với 01 tư duy mới, và các hàm thông minh trong Add-in Atools.

    Cám ơn anh.

    Em không chạy được ra kết quả với hàm BS_SQL thì thông báo lỗi là ?
    Em lưu ý có những nguyên tắc sau mà dù nhập đúng cú pháp SQL hàm BS_SQL vẫn không ra kết quả là:
    1. Do file Excel nguồn lưu trên Google Drive (cài trên máy tính), OneDrive (cài trên máy tính). Nếu mở từ module quản trị cloud trong Add-in A-Tools v10 thì không sao.
    2. Nếu file có công thức BS_SQL đang chạy trên máy và đang chia sẻ mạng - chạy chức năng "Tạo máy chủ". Trường hợp này phải nhấn nút, phím tắt cập nhật công thức CTRL+SHIFT+A.

    Ngoài 2 vấn đề trên em cần mô tả kỹ thông tin chi tiết.
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 (28-09-2024)

    (*) Các thông tin nâng cấp:
    + Nâng cấp: các hàm dưới đây được tăng tốc độ tính toán, cho phép người dùng tiếp tục nhập liệu trong khi chúng đang tính toán.
    BS_WEB
    BS_CLOUD
    BS_DATA
    BS_JSON
    BS_MATCHCALC
    BS_SORTARRAY
    BS_FILES
    (Phiên bản cũ thực hiện theo tính chất chung là hàm phải thực hiện xong mới thực hiện công việc tiếp theo)
    + Nâng cấp: hàm BS_SQL, BS_VLOOKUP chạy nhanh hơn các phiên bản cũ.

    + Nâng cấp: hàm BS_CLOUD cho phép gộp nhiều vùng dữ liệu từ nhiều sheet, nhiều file khác nhau với tốc độ siêu nhanh.
    (*) Cấu trúc hàm BS_CLOUD thay đổi:

    BS_CLOUD(file_id, range_address, [cloud_type], [options])

    - Tham số "file_id": cho phép nhập một hoặc mảng các file_id của tập tin trên cloud. Tức bạn có thể lấy dữ liệu từ một hoặc nhiều file.
    - Tham số "range_address": cho phép nhập một hoặc mảng các địa chỉ vùng dữ liệu, có thể liệt kê các địa chỉ. Ví dụ:
    "Sheet1!A1:E100"
    hoặc
    "Sheet1!A1:E100,Sheet2!A1:E100,Sheet3!A1:E100"
    hoặc
    {"Sheet1!A1:E100","Sheet2!A1:E100","Sheet3!A1:E100"}

    (*) Nếu tham số "range_address" không nhập hàm trả về danh sách tên các sheet trong "file_id".

    + Nâng cấp: nhập liệu trên bảng tính mở từ Google Drive, OneDrive tốc độ nhanh.

    + Sửa: khi chèn xóa vùng dữ liệu mà không phải toàn bộ dòng, toàn bộ cột với bảng tính mở từ cloud (Google Sheets, Excel Online) sẽ hiển thị form tùy chọn cách đẩy dữ liệu giống của Excel.

    + Sửa: lỗi thoát Excel ở một vài tính huống.

    (Video demo hướng dẫn hàm BS_CLOUD lấy và gộp dữ liệu nhiều file, nhiều sheet, vùng từ Google Sheets, Excel Onlie về bảng tính Excel)​
    Download
     
    Anh có thể chia sẻ trực tiếp file add-in lên trên giaiphapexcel này luôn không ?
     
    Em không chạy được ra kết quả với hàm BS_SQL thì thông báo lỗi là ?
    Em lưu ý có những nguyên tắc sau mà dù nhập đúng cú pháp SQL hàm BS_SQL vẫn không ra kết quả là:
    1. Do file Excel nguồn lưu trên Google Drive (cài trên máy tính), OneDrive (cài trên máy tính). Nếu mở từ module quản trị cloud trong Add-in A-Tools v10 thì không sao.
    2. Nếu file có công thức BS_SQL đang chạy trên máy và đang chia sẻ mạng - chạy chức năng "Tạo máy chủ". Trường hợp này phải nhấn nút, phím tắt cập nhật công thức CTRL+SHIFT+A.

    Ngoài 2 vấn đề trên em cần mô tả kỹ thông tin chi tiết.
    Chào anh,
    Em đã làm được rồi. Cách làm trước và sau của em thế này, em cũng chưa hiểu vì sao.

    1. File em ngay trong máy luôn, chứ không phải trên Cloud. Em add file vào DBKEY, và trong file đó em tạo ra 1 sheet để thực hiện truy xuất dữ liệu. Nhưng nó không thành công.

    2. Cách 2 em làm khác đi chút. File ban đầu sau khi add DBKEY em lưu lại trong máy.
    Em tạo 01 file excel mới, và thực hiện hàm BS_SQL, thì lúc này nó đã ổn, chạy ra dữ liệu tốc độ siêu nhanh. Tuy nhiên có 1 điều bất tiện, là em luôn phải thêm cái tham số "DBKEY = xxx" vào.

    Dạ anh xem, anh có gợi ý nào để xác định nguyên cái [1] nó bị lỗi hông, để em thực hiện tiếp. Đi tới cùng việc này, mới cải thiện được.
     
    Chào anh,
    Em đã làm được rồi. Cách làm trước và sau của em thế này, em cũng chưa hiểu vì sao.

    1. File em ngay trong máy luôn, chứ không phải trên Cloud. Em add file vào DBKEY, và trong file đó em tạo ra 1 sheet để thực hiện truy xuất dữ liệu. Nhưng nó không thành công.

    2. Cách 2 em làm khác đi chút. File ban đầu sau khi add DBKEY em lưu lại trong máy.
    Em tạo 01 file excel mới, và thực hiện hàm BS_SQL, thì lúc này nó đã ổn, chạy ra dữ liệu tốc độ siêu nhanh. Tuy nhiên có 1 điều bất tiện, là em luôn phải thêm cái tham số "DBKEY = xxx" vào.

    Dạ anh xem, anh có gợi ý nào để xác định nguyên cái [1] nó bị lỗi hông, để em thực hiện tiếp. Đi tới cùng việc này, mới cải thiện được.

    + Cách 1 lỗi mà có thông báo không tìm thấy DBKEY là do file nguồn lưu trên đường dẫn máy tính của em bị quản lý bởi các phần mềm như Google Drive, OneDrive. Trường hợp khác gửi tin nhắn riêng các bạn bên anh sẽ xem cho.

    + Cách 2 dùng DBKEY là để kết nối tới CSDL bên ngoài. Có các cách kết nôi như sau:
    1. Dùng mã DBKEY: DBKEY=mã-dbkey;" em đã dùng.
    2. Dùng DBKEY=tên tập tin (dùng cho file Excel, Access. Ví dụ
    =BS_SQL("SELECT * FROM KHO", "DBKEY=C:\A-Tools\DATA_DEMO\Access Databases\Example.mdb")
    Nếu muốn kết nối file Excel đang mở:
    =BS_SQL("SELECT * FROM KHO", "DBKEY=" & BS_ACTIVEFILE())

    3. Dùng hàm ODBC trng tham số Options
    =BS_SQL("SELECT * FROM KHO", "ODBC(ConnectionString))
    Cách này dùng cho kết nối với tất cả các loại CSDL mà Windows cho phép.

    Tổng kết: nếu em dùng cách 2, 3 thì em không phải tạo mã DBKEY, chỉ có điều nhìn nó dài dòng về khai báo.
    Nếu dữ liệu nguồn nằm trong file Excel mà em đang mở và làm công thức thì em nên tìm cách dùng cách 1 sẽ thuận tiện hơn.
     
    Ý em là anh attach trực tiếp add-in lên bài viết bên GPE luôn.

    Add-in được nâng cấp thường xuyên, mỗi bộ cài > 30MB nên mình để cố định ở hai website Bluesofts là https://bluesofts.nethttps://atoolspro.com để tiện với việc phân phối tới nhiều người.
    Bài đã được tự động gộp:

    Bluesofts thông báo nâng cấp Add-in A-Tools v10 (08-10-2024)

    (*) Các thông tin nâng cấp:
    v10.0.0.0: 08-10-2024 (Add-in A-Tools 2024)
    + Sửa: lỗi khởi động XLL add-in A-Tools ở một số phiên bản Excel 2016, 2019 64-bit (không phải tất cả phiên bản đều gặp lỗi).
    + Nâng cấp: trong màn hình "Tùy chọn"/Options:
    - Thêm nút: "Xóa Caches" để xóa bộ nhớ đệm trong trình duyệt khi đăng nhập tài khoản sử dụng dịch vụ cloud. Chức năng này cần thiết khi bạn chuyển máy sử dụng để bảo mật thông tin được tốt hơn.
    - Thêm nút: "Xll add-in install". Báo trạng thái phiên bản "XLL Add-in" của A-Tools đã được cài chưa, nếu chưa bạn có thể nhấn nút để cài đặt.

    v10.0.0.0: 05-10-2024 (Add-in A-Tools 2024)

    + Nâng cấp: phiên bản mới BSAC v3.1.0.8. Hỗ trợ tốt làm việc với website.

    + Nâng cấp: hàm BS_JSON nhận cấu trúc chuỗi JSON có đối tượng JSON. Phiên bản cũ chỉ nhận mảng các đối tượng hoặc mảng một hoặc hai chiều.

    + Nâng cấp: hàm BS_FILES tham số PATH cho phép khai báo là mảng các đường dẫn. Nếu là mảng thì hàm sẽ lấy danh sách tập tin của các đường dẫn trong mảng. Phiên bản cũ là kiểu chuỗi, chỉ khai báo được một đường dẫn.
    Thêm thuộc tính sắp xếp SORT cho phép sắp xếp nhiều cột (tham khảo cách dùng hàm BS_FILLARRAY).

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 (10-10-2024)

    (*) Các thông tin nâng cấp:
    + Nâng cấp: nâng cấp hàm BS_COMBINLIST
    - Tham số "source" có thể là số nguyên, khi đó hàm trả về giá trị tổ hợp giống hàm COMBIN của Excel. Phiên cũ phải là kiểu mảng-array danh sách các giá trị.

    - Thêm tham số "options". Cho phép khai báo thuộc tính bổ sung.
    * Nếu muốn thay đổi ký tự ghép giá trị (khi tham số result_type=1), nhập "SEP=Delimiter;". Delimiter là ký tự bất kỳ, nếu là NULL hàm không dùng ký tự để ghép.
    * Quy định thời gian chạy: "TIMEOUT=m;" m là số phút tối đa chạy hàm. Nếu hàm chạy quá thời gian TIMEOUT sẽ dừng lại. Nếu không khai báo hàm chạy đến khi hoàn thành.
    * Chỉ định số giá trị: "TOP=n;" n là số giá trị tối đa được lấy ra. Nếu không khai báo hàm lấy ra tất cả trường hợp. Hàm chạy trên bảng tính (UDF) lấy tối đa 1048576 giá trị với Excel 2007 trở lên, 65536 với phiên bản Excel thấp hơn. Nếu bạn muốn lấy số giá trị lớn hơn thì cần chạy hàm trong môi trường VBA qua class BSFunctions.

    - Sửa lỗi #VALUE! khi tính giá trị tổ hợp với tham số khi "result_type" = -1 và tham số "number_chosen" > 4.

    - Nâng cấp: cho phép vừa tính toán vừa nhập liệu trên bảng tính Excel.

    => Xem chi tiết: https://bluesofts.net/Kien-thuc-Add...NLIST-Lay-cap-gia-tri-theo-phuong-phap-to-hop

    + Nâng cấp: hàm BS_FILLARRAY chạy chính xác hơn phiên bản cũ khi có nhiều công thức có hàm này chạy cùng một lúc.

    + Nâng cấp: hàm BS_VLOOKUP, BS_HLOOKUP chạy chính xác hơn phiên bản cũ khi có nhiều công thức có các hàm này chạy cùng một lúc.

    + Nâng cấp: tăng tốc độ chạy các hàm trả về mảng khi chúng lồng vào trong hàm BS_FILLARRAY. Các hàm như là:
    BS_COMBINLIST, BS_MATCHCALC, BS_DATA, BS_JSON, BS_CLOUD, BS_ARRAY1D, BS_ARRAY2D, BS_TRANSPOSE, BS_SPLIT, BS_T2A, BS_SORTARRAY.

    BS_COMBINLIST2.gif.aspx

    Download
     
    Lần chỉnh sửa cuối:
    Add-in A-Tools v10 cập nhật ngày 12-10-2024
    Nâng cấp hàm BS_COMBINLIST
    Tham số "options". Cho phép khai báo các thuộc tính bổ sung.
    + Nếu muốn thay đổi ký tự ghép giá trị (khi tham số result_type=1), nhập "SEP=Delimiter;". Delimiter là ký tự bất kỳ, nếu là NULL hàm không dùng ký tự để ghép.
    + Quy định thời gian chạy: "TIMEOUT=m;" m là số phút tối đa chạy hàm. Nếu hàm chạy quá thời gian TIMEOUT sẽ dừng lại. Nếu không khai báo hàm chạy đến khi hoàn thành.
    + Chỉ định số giá trị: "TOP=n;" n là số giá trị tối đa được lấy ra. Nếu không khai báo hàm lấy ra tất cả trường hợp. Hàm chạy trên bảng tính (UDF) lấy tối đa 1048576 giá trị với Excel 2007 trở lên, 65536 với phiên bản Excel thấp hơn. Nếu bạn muốn lấy số giá trị lớn hơn thì cần chạy hàm trong môi trường VBA qua class BSFunctions.

     
    Add-in A-Tools v10 cập nhật ngày 22-10-2024

    Các nâng cấp chính
    + Nâng cấp: tăng tốc độ hàm BS_SQL và BS_VLOOKUP, BS_HLOOKUP.
    + Nâng cấp: hàm GETONCE lồng trong hàm BS_SQL chạy tốt hơn trên Excel 64-bit.
    + Nâng cấp: các tham số lấy địa chỉ vùng (*Address) ở các hàm màu sắc, tham số FormatRange của hàm BS_SQL không cần phải dùng hàm BS_ADDR như đã thông báo ở phiên bản đầu tiên của v10. Cách dùng từ phiên bản mới này là như phiên 9.5 trước đây.
    + Nâng cấp: hàm BS_COMBINLIST cho chạy đủ tính năng trong phiên bản FREE.
    + Nâng cấp: hàm BS_COMBINLIST cho phép thực hiện các phép tính: Tổ hợp; Chỉnh hợp lặp; Chỉnh hợp không lặp. Với tham số OPTIONS bạn nhập các thuộc tính để nhận kết quả khác nhau:
    "FUNC=PERMUTA;" hoặc "FUNC=1;" hàm tính chỉnh hợp lặp.
    "FUNC=PERMUT;" hoặc "FUNC=2;" hàm tính chỉnh hợp không lặp.
    "FUNC=COMBIN;" hoặc "FUNC=0;" hoặc không khai báo (ngầm định) hàm tính tổ hợp.
    + Sửa: lỗi loại báo cáo Drill-down với hàm BS_SQL. Lỗi này chỉ xảy ra ở v10.
    + Sửa: lỗi hàm BS_CLOUD trong A-Tools 64-bit kết nối tới với Excel Online trên OneDrive. Lỗi chỉ xảy ra từ phiên bản v10 cập nhật ngày 28-09-2024.
    + Sửa: lỗi thoát Excel khi nhập sai giá trị tham số hàm BS_TEXTJOIN, BS_SPLIT.
    + Thêm mới: xuất hàm API BS_COMBINLIST cho người lập trình tùy biến xử lý kết quả tính toán. Việc lập trình với hàm API BS_COMBINLIST cho phép người lập trình xử lý kết quả tính ra với hàng tỷ giá trị.
    Hàm viết theo tiêu chuẩn API của Windows cho phép lập trình với các ngôn ngữ VBA, Delphi, C#, VB.NET, C++.
    Hãy xem ví dụ lập trình API với hàm BS_COMBINLIST tại đây.
    Hoặc xem ví dụ tại: "C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\BS_COMBINLIST API\"

    Download
     
    Add-in A-Tools v10 cập nhật ngày 29-10-2024

    Các nâng cấp chính
    Phiên bản này sửa lỗi mà người dùng không nhìn thấy, lỗi làm chậm máy khi dùng một thời gian lâu khi chạy hàm liên tục với dữ liệu lớn.
    (*) Lỗi tràn bộ nhớ với:
    + Các hàm trả về mảng dữ liệu lớn (như BS_SQL, BS_VLOOKUP,...).
    + Nhập liệu nâng cao.

    Download
     
    Bluesofts phát hành Add-in A-Tools v10 cập nhật ngày 27-11-2024

    Các nâng cấp chính
    Cho phép lập trình nhâp dữ liệu, định dạng chữ, nền, border lên Google Sheets (trên Google Drive), Excel Online (trên OneDrive), DropBox giống hệt như làm với Excel VBA.
    Toàn bộ ví dụ: trong tập tin "C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Cloud\Write data to GoogleSheets_ExcelOnline.xlsm"
    Các class chính để lập trình với cloud và bảng tính online:
    BSCloudWorkbook thay thế Excel.Workbook
    BSCloudWorkSheet thay thế Excel.WorkSheet
    BSCloudRange thay thế Excel.Range
    BSCloudFileManager lập trình với folder và files trên cloud
    ...
    Trong mã nguồn Excel VBA bạn chỉ cần thay thế kiểu dữ liệu khai báo như trên, thêm phần kiểm tra kết nối, phần code còn lại liên quan nhập liệu và định dạng gần như giữ nguyên.


    Download
     
    Lần chỉnh sửa cuối:
    Bluesofts phát hành Add-in A-Tools v10 cập nhật ngày 04-12-2024

    Các nâng cấp chính
    + Nâng cấp: các đối tượng/class để lập trình ghi và định dạng dữ liệu lên Google Sheets và Excel Online hoàn thiện hơn.
    + Nâng câp: thêm và nâng cấp các thuộc tính trong BSCloudSheet, gồm có:
    - Name: cho phép biết tên sheet và thay đổi tên sheet
    - Position: cho phép đọc và thay đổi vị trí sheet trong danh sách các sheet
    - Visible: cho phép đọc và thiết lập chế độ hiển thị hoặc ẩn.
    Với Google Sheets chỉ có hai giá trị: xlSheetVisible, xlSheetHidden;
    Với Excel Online có các giá trị: xlSheetVisible, xlSheetHidden, xlSheetVeryHidden.
    - UsedRange: đối tượng kiểu BSCloudRange, trỏ đến toàn bộ khu vực có dữ liệu hoặc định dạng trên sheet.
    Đối tượng này chỉ dùng với Excel Online.

    (Video Hướng dẫn lập trình cho Google Sheets và Excel Online giống như Excel VBA - Phần 03)
    Download
    Hướng dẫn lập trình với Google Sheets và Excel Online tại đây.
     
    Sử dụng hàm BS_SQL để nối 2 cột A, B của bảng dữ liệu thành cột mới và đặt tên cột mới thì công thức là gì thế ạ
     
    Sử dụng hàm BS_SQL để nối 2 cột A, B của bảng dữ liệu thành cột mới và đặt tên cột mới thì công thức là gì thế ạ

    Công thức ghép cột và đặt tên thế này nhé
    =BS_SQL("SELECT [Họ], [Tên], [Họ] & ' ' & [Tên] AS [Họ và Tên] FROM data")
    Kết quả trả về mảng gồm 3 cột: Hẹ, Tên, Họ và Tên
     
    Bluesofts phát hành Add-in A-Tools v10 cập nhật ngày 11-12-2024

    Phiên bản nâng cấp này cho phép làm việc với dữ liệu trong Name, Table trong Google Sheets và Excel Online. Người dùng khai thác cả trong lập trình hoặc với hàm BS_CLOUD.

    (*) Thông tin nâng cấp:

    + Nâng cấp: cho phép lập trình với Name trong Excel Online, Named Ranges trong Google Sheets.
    Cho phép lập trình tạo, sửa, xóa name (với Google Sheets chỉ lấy thông tin), lấy các giá trị (values) trong Name.
    Các class được thêm mới để lập trình với Name:
    - BSCloudName : quản lý Name
    - BSCloudNames : quản lý danh sách các name, tạo thêm name.

    + Nâng cấp: cho phép lập trình với Table trong Excel Online, với Google Sheets chưa hỗ trợ đối tượng này.
    Cho phép lập trình tạo, sửa, xóa table, lấy các giá trị trong table.
    Các class được thêm mới để lập trình với Table:
    - BSCloudTable : quản lý Table
    - BSCloudTables : quản lý danh sách các table, tạo thêm table.

    + Nâng cấp: hàm BS_CLOUD cho phép lấy dữ liệu trong Table và Name. Phiên bản cũ chỉ lấy theo địa chỉ vùng của sheet.
    Trong hàm BS_CLOUD, tham số ADDRESS có thể nhập theo các mẫu như dưới đây để nhận dữ liệu từ các đối tượng của sheet:
    - SheetName!A1:C7 : Nhận các giá trị vùng A1:C7 trong sheet 'SheetName'
    - NAME=RangeName : Nhận các giá trị trong name RangeName.
    - TABLE=Table1 : Nhận các giá trị trong bảng Table1.

    + Nâng cấp: thêm hai hàm ghi dữ liệu và nhận dữ liệu trong class BSCloudWorkbook.
    BSCloudWorkbook.SetValues(Address, Values) để gán dữ liệu vào vùng địa chỉ.
    BSCloudWorkbook.GetValues(Address) để nhận dữ liệu từ địa chỉ. Tham số Address dùng giống với hàm BS_CLOUD, tức có thể là địa chỉ trên sheet, Name, Table.
    Ví dụ lấy dữ liệu trong A1:C7 của Sheet1
    v = BSCloudWorkbook.GetValues("Sheet1!A1:C7")
    Ví dụ lấy dữ liệu trong Name có tên là "DATA"
    v = BSCloudWorkbook.GetValues("NAME=DATA")
    Ví dụ lấy dữ liệu trong Table có tên là "Table"
    v = BSCloudWorkbook.GetValues("TABLE=Table1")


    (Video Hướng dẫn lập trình với Table cho Excel Online trong Excel VBA và Add-in A-Tools)
    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 16-12-2024

    Vá lỗi hiển thị gợi ý của hàm trong một số trường hợp tham chiếu đặc biệt.

    Tất cả người dùng đang dùng bản v10 nên update bản vá lỗi này.

    (Video hướng dẫn một trong các tính năng của hàm BS_BARCODE tạo QRcode cho chuyển khoản nhanh Napas247)

    A-Tools-poster.png

    Download
     
    Lần chỉnh sửa cuối:
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 10-02-2025

    Các nâng cấp chính:


    + Nâng cấp công cụ "EnableExcelAddins" lên v2.6 sửa lỗi mất menu A-Tools tốt hơn.

    + Nâng cấp: tự động cập nhật bản quyền online khi máy kết nối internet trở lại. Chức năng này thực hiện nếu trước đó người dùng mở Excel mà máy mất kết nối internet.

    + Nâng cấp: tự động thông báo người dùng khi máy tính mất kết nối internet nếu máy đang chia sẻ Excel qua mạng hoặc đang kết nối tới các dịch vụ Cloud như Google Sheets, Excel Online.

    + Nâng cấp: cho phép xuất/Export tập tin trong cloud ra các định dạng khác nhau như PDF, HTML,... Người dùng cần lập trình với hàm BSCloud.FileManager.Download() sử dụng tham số ExportFormat. Phiên bản hiện tại chỉ thực hiện với Google Drive, OneDrive.
    Xuất file trên giao diện
    - Xuất file từ cửa sổ Mở/Lưu Cloud: Nhấp chuột phải - Download/Tải về, "Save as type" chọn kiểu định dạng cần xuất.

    atoolscloud-export1.png
    (Từ màn hình "Mở tập tin trên cloud" hoặc "Lưu tập tin lên cloud" (Cloud Storage Service), nhấp chuột phải chọn "Tải/Download")

    atoolscloud-export2.png
    (Cửa sổ "Save as", tại mục "Save as type" bạn chọn loại định dạng tập tin muốn xuất ra.)​

    Xuất file bằng lập trình: Xem ví dụ tại: "C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Cloud\Write data to GoogleSheets_ExcelOnline.xlsm". Hướng dẫn chi tiết tại đây.

    Bạn dùng hàm BSCloudFileManager.Download() nhập giá trị định dạng cho tham số "ExportFormat"

    atoolscloud-export3.png

    + Sửa: sửa lỗi hàm BS_JOIN với tham số "INSERT=YES". Lỗi chỉ xuất hiện từ phiên bản v10.

    Download
     
    Lần chỉnh sửa cuối:
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 24-02-2025
    Đây là phiên bản đặc biệt dành cho những bạn chia sẻ Excel qua mạng và sử dụng dịch vụ cloud (Google Drive/Google Sheets, OneDrive/Excel Online, DropBox). Các khách hàng đã mua bản quyền v10 nâng cấp miễn phí.

    Các nâng cấp chính:

    1. Tính năng chia sẻ Excel qua mạng chạy tốt hơn các phiên bản cũ trên Excel 32-bit và 64-bit:
    - Khi máy khách mất kết nối mạng sẽ có thông báo và thoát nếu không thể kết nối lại sau 1 phút.
    - Máy chủ cung cấp màn hình "Log Viewer for Server" thông báo tức thời các hoạt động kết nối, ngắt kết nối, mở vùng từ máy khách. Nội dung này cũng lưu trong tập tin "C:\A-Tools\logs\log_server.txt". Khi máy chủ có sự cố admin nên mở màn hình này để theo dõi hiện tượng đang diễn ra. Tại màn hình "Quản trị máy chủ", nhấn nút "View Log" ở phía trên bên trái của màn hình.

    Log-viewer-for-server.png

    2. Tính năng mở và đồng bộ dữ liệu trên Cloud (Google Drive/Google Sheets, OneDrive/Excel Online, DropBox) chạy tốt từ Windows 7 trở lên. Với Windows XP không hỗ trợ DropBox, không mở file trên Excel 2003 trở xuống còn các tính năng lập trình với cloud, hàm BS_CLOUD vẫn chạy bình thường.

    atools-cloud-xp.png

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 27-02-2025

    Các nâng cấp chính:


    + Nâng cấp: nhận diện FileID từ Url của OneDrive đúng với các loại tài khoản.
    + Nâng cấp: thêm hai trường thông tin: CreationDate, ModifiedDate vào kiểu BSFileInfo (dùng cho lập trình)
    + Nâng cấp: thêm 3 sự kiện vào class TBSCloudFileManager để nhận trạng thái khi lập trình upload và download:
    - OnBeforeProgress(): thông báo trước khi upload hoặc download
    - OnProgress(): thông báo trong quá trình upload hoặc download
    - OnAfterProgress(): thông báo sau khi upload hoặc download


    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 15-03-2025
    Phiên bản nâng cấp chính vào quản trị và chia sẻ Excel qua mạng cho nhiều người cùng làm việc phân quyền chi tiết chi tiết trên Excel như các phần mềm quản trị. Các khách hàng đang dùng A-Tool để chia sẻ mạng nên nâng cấp phiên bản này!

    Các nâng cấp chính:
    + Nâng cấp: chức năng chia sẻ Excel qua mạng chạy tốt hơn.
    + Nâng cấp: cập nhật tên file trên progress bar trong khi download và upload.
    + Nâng cấp: tự sửa ký tự không hợp lệ trong chuỗi khi đồng bộ trong mạng.

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 26-03-2025

    Đây là phiên bản hoàn thiện nhất về tính năng chia sẻ Excel qua mạng cho nhiều người dùng chung, phân quyền chi tiết hơn Google Sheets, chia sẻ file Excel có VBA,...
    Từ phiên bản này Bluesofts khuyến khích khách hàng dùng Excel 2016 64-bit trở lên tốc độ tối ưu nhất và làm việc với dữ liệu lớn tốt nhất.

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools Update: 01-04-2025

    Phiên bản nâng cấp chính vào quản trị và chia sẻ Excel qua mạng cho nhiều người cùng làm việc phân quyền chi tiết chi tiết trên Excel như các phần mềm quản trị. Các khách hàng đang dùng A-Tool để chia sẻ mạng nên nâng cấp phiên bản này!

    Các nâng cấp chính:
    + Màn hình đăng nhập máy khách, mục "Máy chủ" lưu danh sách tên/IP các máy đã từng kết nối. Việc này tiện dụng khi máy khách thường làm việc với nhiều máy chủ.
    + Các thông báo hiển thị hợp lý hơn.
    + Khi Tạo/Kết nối máy chủ, nếu chưa đăng ký bản quyền, A-Tools hiển thị màn hình đăng ký bản quyền, nếu đăng ký thành công thì tiếp tục thực hiện công việc Tạo/Kết nối máy chủ.

    (Máy khách hiển thị gợi ý danh sách các IP máy chủ đã từng kết nối)

    (Hướng dẫn chia sẻ file Excel cho nhiều cùng làm chung trong mạng. Phân quyền máy khách chỉ nhìn thấy vùng được phép nhập liệu, các nùng khác ẩn hết. Đây là một trong những điểm nổi bật của Add-in A-Tools mà Google Sheets không có.)​
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 17-04-2025

    (*) Phiên bản này tập trung nâng cấp lập trình mạng trong Excel.
    + Sửa: lỗi hàm BSNetWork.RunMacroInServer() phía máy chủ với Excel 64-bit.
    + Sửa: lỗi tập tin ví dụ "Client-Server Programming.xls" trong đường dẫn "C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Network\".

    (Kỹ thuật lập trình mạng trong Excel VBA và Add-in A-Tools P1)​

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 24-04-2025

    (*) Phiên bản này tập trung nâng cấp lập trình mạng trong Excel.
    + Nâng cấp: hàm BSNetwork.RunMacroInServer():
    - Kiểm tra nếu máy khách bận thì báo lỗi.
    - Giá trị trả về dạng chuỗi chính xác dù máy chủ và khách có định dạng dấu chấm (.), phảy (,) khác nhau.
    + Nâng cấp: thêm hàm BSNetwork.WaitForReady() để kiểm tra trạng thái máy có đang sẵn sàng không. Nếu trả về True là sẵn sàng, ngược lại là bận. Hàm này nên cần dùng phía máy khách trước khi gửi lệnh lên máy chủ.
    + Nâng cấp: cho phép hiển thị gợi ý hàm khi công thức bắt đầu là dấu =,+,- . Phiên bản cũ chỉ nhận nếu có dấu "=".
    + Sửa: lỗi sự kiện BSNetwork.OnSheetChange() bị chạy vòng nếu bên trong sự kiện này lại thay đổi giá trị. Lỗi xảy ra từ phiên bản v7.2->v10.
    + Sửa: vấn đề chưa giải phóng (release) hết các đối tượng COM trong lập trình VBA cho chia sẻ mạng với class BSNetwork.
    + Sửa: lỗi hàm BSFunctions.BS_VLOOKUP() trong VBA. Lỗi chỉ xảy ra trong phiên bản v10.
    + Sửa: lỗi không nhận giá trị các cột khác trong nhập liệu nâng cao khi chọn giá trị trong Validation List. Lỗi chỉ xảy ra nếu người dùng chưa nhập giá trị trong vùng đó. Lỗi chỉ xảy ra với phiên bản v10.

    (Kỹ thuật lập trình mạng trong Excel VBA và Add-in A-Tools P2)​

    Download
     
    Lần chỉnh sửa cuối:
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 25-04-2025

    (*) Phiên bản này tập trung nâng cấp lập trình mạng trong Excel.
    + Nâng cấp: hàm BSNetwork.RunMacroInServer():
    - Kiểm tra nếu máy khách bận thì báo lỗi.
    - Giá trị trả về dạng chuỗi chính xác dù máy chủ và khách có định dạng dấu chấm (.), phảy (,) khác nhau.
    + Nâng cấp: thêm hàm BSNetwork.WaitForReady() để kiểm tra trạng thái máy có đang sẵn sàng không. Nếu trả về True là sẵn sàng, ngược lại là bận. Hàm này nên cần dùng phía máy khách trước khi gửi lệnh lên máy chủ.
    + Nâng cấp: cho phép hiển thị gợi ý hàm khi công thức bắt đầu là dấu =,+,- . Phiên bản cũ chỉ nhận nếu có dấu "=".
    + Sửa: lỗi sự kiện BSNetwork.OnSheetChange() bị chạy vòng nếu bên trong sự kiện này lại thay đổi giá trị. Lỗi xảy ra từ phiên bản v7.2->v10.
    + Sửa: vấn đề chưa giải phóng (release) hết các đối tượng COM trong lập trình VBA cho chia sẻ mạng với class BSNetwork.
    + Sửa: lỗi hàm BSFunctions.BS_VLOOKUP() trong VBA. Lỗi chỉ xảy ra trong phiên bản v10.
    + Sửa: lỗi không nhận giá trị các cột khác trong nhập liệu nâng cao khi chọn giá trị trong Validation List. Lỗi chỉ xảy ra nếu người dùng chưa nhập giá trị trong vùng đó. Lỗi chỉ xảy ra với phiên bản v10.
    + Sửa: lỗi mở nhiều vùng trong một file từ máy chủ và một vài lỗi khác chỉ xuất hiện trong phiên bản v10.

    atoolsv1025042025.png

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 07-05-2025
    (*) Nâng cấp chính: Tạo QR code nhanh hàng loạt cho các phiếu in
    + Thêm: thêm hàm BS_UNACCENTED cho phép chuyển chuỗi có dấu unicode thành không dấu.
    + Nâng cấp: cho phép dùng hàm BS_BARCODE trong VBA thông qua class BSFunctions. Có ví dụ trong bộ cài.
    + Sửa: hàm BS_BARCODE với cách tạo QRcode chuyển khoản nhanh NAPAS247 tạo thành công dù nội dung chuyển khoản có ký tự đặc biệt.
    (*) Download: https://bluesofts.net/giai-phap-pha...-thao-va-quan-tri-du-lieu-excel-qua-mang.html

    (Tạo QRcode bằm hàm BS_BARCODE trên sheet và trong VBA, hàm bỏ dấu)​

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 12-05-2025

    (*) Nâng cấp chính: HỖ TRỢ AI TRONG EXCEL

    Các nâng cấp chính:

    + Thêm: hàm BS_AI_CHAT() cho phép làm việc AI, sử dụng các mô hình của OpenAI, Google Gemini để gửi câu hỏi và nhận kết quả trên bảng tính. Hàm này rất hữu dụng khi dùng để tạo công thức SQL và công thức Excel.
    Hãy xem các ví dụ trong tập tin "C:\A-Tools\HELP & DEMOS\Function BS_AI_CHAT Excel & AI.xlsx".

    + Thêm: hàm BS_AI() cho phép làm việc AI, sử dụng các mô hình của OpenAI, Google Gemini để xử lý mảng dữ liệu.
    Hàm này hữu dụng ky đưa ra các yêu cầu phức tạp để xử lý mảng dữ liệu rồi nhận về mảng kết quả.
    Hãy xem các ví dụ trong tập tin "C:\A-Tools\HELP & DEMOS\Function BS_AI Excel & AI.xlsx".

    Thông tin về AI và Add-in A-Tools sẽ được cập nhật trên website:
    https://bluesofts.net/Kien-thuc-Add-in-A-Tools/AI/Ham-BS_AI_CHAT-dung-AI-tren-Excel.html

    (Hướng dẫn dùng hàm BS_AI dùng AI xử lý mảng dữ liệu trên Excel)

    (Demo hàm BS_AI_CHAT dùng AI xử lý yêu cầu và trả về kết quả - Tạo lệnh SQL để chạy hàm BS_SQL)

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 30-05-2025

    Phiên bản này nâng cấp AI và Sửa lỗi rò rỉ bộ nhớ (nghiêm trọng!).

    atoolsv10-2025-05-30.png

    Các nâng cấp chính:

    + Nâng cấp: hàm BS_AI. Tham số result_type ngoài nhận hai giá trị số 0, 1 cho phép nhận chuỗi khai báo các thuộc tính.
    Hãy xem hướng dẫn chi tiết tại tập tin ví dụ hoặc link:
    https://bluesofts.net/Kien-thuc-Add-in-A-Tools/AI/Ham-BS_AI-dung-AI-tren-Excel-xu-ly-mang

    + Nâng cấp: hàm BS_AI_CHAT thêm tham số [result_type]. Ý nghĩa tham số này giống trong hàm BS_AI. Có nghĩa hàm này vừa cho phép trả về kết quả dạng văn bản hoặc mảng giá trị.
    Cấu trúc của hàm:
    + Phiên bản cũ:
    BS_AI_CHAT(Text, [AI_type], [AI_Model], [API_KEY])
    + Phiên bản mới:
    BS_AI_CHAT(Text, [result_type], [AI_type], [AI_Model], [API_KEY])

    + Sửa: lỗi rò rỉ bộ nhớ với các hàm mảng. Lỗi này chỉ xảy ra ở phiên bản v10. Các hàm dưới đây đã được tối ưu:
    + BS_SQL, BS_VLOOKUP, BS_HLOOKUP, BS_UNIQUE, BS_SORTARRAY, BS_FILLARRAY, BS_TRANSPOSE, BS_ARRAY1D, BS_ARRAY2D, BS_T_ACCOUNT,...

    + Sửa: lỗi hàm BS_UNIQUE nếu lồng bên trong hàm BS_ARRAY1D trong Excel 64-bit. Lỗi này chỉ xảy ra với phiên bản v10.

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 09-06-2025

    Đây là phiên bản đầu tiên thay tên "Add-in A-Tools 2024" thành "Add-in A-Tools AI".

    A-ToolsAI-backgroud.png

    Các nâng cấp chính:

    Đây là phiên bản rất đặc biệt, hỗ trợ tính năng AI siêu mạnh giúp người dùng thực hiện nhu cầu trên Excel rất đa dạng mà không phải lập trình hay viết công thức. Với Add-in A-Tools AI bạn như có một lập trình viên bên cạnh tạo cho bạn các yêu cầu bạn muốn trên Excel như định dạng, trích lọc và tổng hợp dữ liệu, vẽ biểu đồ phân tích, làm sạch dữ liệu, tạo công thức phức tạp,...
    (*) Hướng dẫn sử dụng AI : https://bluesofts.net/Kien-thuc-Add-in-A-Tools/AI/Su-dung-AI-trong-Excel-voi-Add-in-A-Tools-AI


    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 10-06-2025

    Phiên bản này tập trung nâng cấp AI.

    A-ToolsAI-backgroud.png


    Các nâng cấp chính:

    + Nâng cấp: cho phép cập nhật dữ liệu đào tạo AI. Vì thế các tình huống mới của người dùng sẽ được cập nhật trong thời gian ngắn.
    + Sửa: lỗi trong quá trình AI phân tích lâu có thể gây tình trạng mất bản quyền.

    (*) Hướng dẫn sử dụng AI : https://bluesofts.net/Kien-thuc-Add-in-A-Tools/AI/Su-dung-AI-trong-Excel-voi-Add-in-A-Tools-AI


    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools v10 Update: 18-06-2025

    Phiên bản này tập trung nâng cấp AI và thư viện lập trình.

    atools-ai-20250618.jpg

    v10.0.0.0: 18-06-2025 (Add-in A-Tools AI)

    + Nâng cấp: cửa sổ lệnh AI có các thông tin hướng dẫn.
    + Sửa: các đối tượng lập trình kiểu collection (danh sách) hiển thị ở cửa sổ "Local Window" đúng.
    + Nâng cấp: BSAC.ocx lên v3.1.0.10.

    v10.0.0.0: 14-06-2025 (Add-in A-Tools AI)

    + Nâng cấp: nâng cấp AI
    + Sửa: lỗi liên quan đến thư viện lập trình could. Hàm BSCloudWorkbook.Open().
     
    Bluesofts thông báo nâng cấp Add-in A-Tools AI v10 Update: 22-06-2025

    Phiên bản này tập trung nâng cấp AI: tự động kiểm tra kết quả tự sinh từ AI sai và nhắc người dùng thực hiện lại.

     
    Bluesofts thông báo nâng cấp Add-in A-Tools AI v10 Update: 24-06-2025
    (Các bạn đã nâng cấp các phiên bản từ ngày 28-05-2025 thì cần phải nâng cấp phiên bản này vì liên quan đến các hàm tính toán BS_VLOOKUP, BS_SQL!)
    Các nâng cấp chính:
    + Sửa: một số lỗi liên quan hàm BS_VLOOKUP, BS_SQL. Lỗi này chỉ xuất hiện từ phiên bản ngày 2025-05-28.
    + Nâng cấp: cảnh báo lỗi trên cửa sổ lệnh AI (AI Prompt) rõ ràng hơn.

    Download
     
    Bluesofts thông báo nâng cấp Add-in A-Tools AI v10 Update: 05-07-2025
    Các nâng cấp chính:

    (*) Phiên bản này tập trung vào nâng cấp thư viện lập trình với Google Sheets và Excel Online.

    + Nâng cấp: nâng cấp thư viện lập trình AddinATools.dll:
    + Nâng cấp thủ tục UploadRange() trong class BSCloud, BSCloudWorksheet.
    (*) Cấu trúc thủ tục UploadRange():

    C#:
                UploadRange(SrcExcelRange As Object,
                       [SendType As BSSendType = DataAndFormat],
                                       [RemoveFormulas As Boolean = False],
                                       [DestRangeAddr As String],
                       [Async As Boolean = True])

    - Thêm tham số `RemoveFormulas`: kiểu Booleam/Logic, nếu là False (ngầm định) thì đồng bộ cả giá trị và công thức của `SrcExcelRange` lên bảng tính online, nếu là True thì đồng bộ dữ liệu, bỏ công thức.
    Việc này cần thực hiện nếu trên Excel dùng hàm mà Google Sheets hoặc Excel Online không có, nhưng vãn nhận được giá trị.
    - Thêm tham số `DestRangeAddr`: là chuỗi địa chỉ mới để đặt dữ liệu của vùng upload lên. Nếu không khai báo (ngầm định) thì dùng đúng địa chỉ của `SrcExcelRange` trên bảng tính online, nếu muốn thay thế thì nhập địa chỉ ô đầu tiên nhận vùng.

    + Nâng cấp: đối tượng/class BSCloudRange làm việc linh hoạt hơn.
    + Sửa: lỗi nhận đối tượng sheet từ BSCLoudWorkbook nếu tên sheet có ký tự tiếng Việt có dấu, lỗi xảy ra với Google Sheets.

    + Sửa: tắt màn hình thông báo lỗi khi khi sửa mật khẩu cũng như các thông tin tài khoản sử dụng mặc dù đã lưu thành công.


    Download
     
    Bluesofts phát hành phiên bản mơí Add-in A-Tools AI v10 ngày 09-07-2025
    (*) Những ai dùng A-Tools để mở và đồng bộ dữ liệu với Google Sheets bắt buộc nâng cấp phiên bản này!

    + Sửa: lỗi "Lưu và thay thế" dữ liệu mở từ Google Sheets trong menu A-Tools. Lỗi bị nhân bản file mỗi lần lưu. Lỗi này chỉ xảy ra với phiên bản nâng cấp gần đây.

    gsheet_upload.png

    Download
     
    Bluesofts phát hành phiên bản mơí Add-in A-Tools AI v10 ngày 08-08-2025

    Đây là phiên bản đặc biệt cung cấp tính năng mới về giọng nói.

    Các tính năng mới:
    + Ra lệnh cho AI thực hiện bằng giọng nói. Từ nay bạn có thể viết câu prompt hoặc nói để AI thực hiện. Đây là tính năng hiện đại nhất trên Excel hiện nay mà A-Tools cung cấp.
    + Tạo văn bản từ giọng nói. Bạn muốn nhập dữ liệu vào bảng tính, nhập vào tại vị trí con trỏ soạn thảo, nhấn CTRL+ALT nói A-Tools sẽ chuyển giọng nói thành văn bản cho bạn.
    Hỗ trợ 147 ngôn ngữ và phương ngữ (Tiếng Việt, Anh, Pháp, Tây Ban Nha, Trung Quốc...).

    (Yêu cầu AI bằng giọng nói, tạo văn bản từ giọng nói trong Excel và Add-in A-Tools AI)​

    Hướng dẫn ứng dụng tạo văn bản từ giọng nói, nói để yêu cầu AI thực hiện xem chi tiết tại đây.

    Download
     
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10.0.0.0 ngày 06-11-2025

    (*) Các nâng cấp quan trọng:
    + Nâng cấp: BSAC v3.1.012 - Bộ activeX cho lập trình ứng dụng.
    + Nâng cấp: cho phép cài đặt máy dùng chip ARM64.
    + Sửa: một máy tính cho phép chuyển đổi tài khoản bản quyền khác nhau tốt hơn.
    + Sửa: mở cửa sổ AI không hiển thị màn hình "About" của BSAC.

    Download
     
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10.0.0.0 ngày 02-02-2026

    (*) Các nâng cấp quan trọng:

    v10.0.0.0: 02-02-2026 (Add-in A-Tools AI)

    + Nâng cấp: Chức năng chia sẻ Excel qua mạng nâng cấp gồm:

    - Xử lý vấn đề CPU của Excel máy chủ tăng lên cao trong một hoàn cảnh nào đó.
    - Cập nhật trạng thái kết nối user đến tốt hơn.
    - Máy chủ chạy tốt hơn.

    + Nâng cấp: các hàm trả về mảng như BS_SQL, BS_VLOOKUP, Nhập liệu nâng cao tối ưu bộ nhớ tốt hơn.

    + Nâng cấp: Nhập liệu nâng cao (nhập và tìm nhanh trong dánh sách nhiều cột), chạy nhanh hơn và tối ưu bộ nhớ.

    + Nâng cấp: giao diện màn hình có danh sách cập nhật mịn & mượt hơn.

    + Sửa: sự kiện OnSelectionChange chỉ chạy nếu bên trong cài macro SET(),UPDATE(). Lỗi này xảy ra trong các phiên bản v10.

    + Nâng cấp: BSAC v3.1.016 - Bộ activeX cho lập trình ứng dụng.

    v10.0.0.0: 27-12-2025 (Add-in A-Tools AI)

    + Sửa: lỗi nhập liệu nâng cao một số tình huống. Lỗi xảy ra ở phiên bản v10 ngày 11-12-2025.
    + Sửa: lỗi địa chỉ ô đang nhập công thức tự di chuyển sau khi ENTER ở một số tình huống đặc biệt.

    v10.0.0.0: 11-12-2025 (Add-in A-Tools AI)

    + Sửa: lỗi thay đổi đường dẫn tập tin nguồn trong "Quản trị máy chủ", lỗi xảy ra ở một tính huống đặc biệt.
    + Sửa: quản lý bộ nhớ chức năng "Nhập liệu nâng cao" tốt hơn.

    v10.0.0.0: 01-12-2025 (Add-in A-Tools AI)

    + Sửa: không sử dụng phím tắt CTRL+ALT để kích hoạt tạo văn bản từ giọng nói.
    Phím tắt này chỉ dùng khi con trỏ đang chế độ soạn thảo.
    Lý do loại bỏ phím tắt ở chế độ thường vì trùng với phím tắt của Excel như CTRL+ALT+V,...

    v10.0.0.0: 06-11-2025 (Add-in A-Tools AI)

    + Nâng cấp: BSAC v3.1.012 - Bộ activeX cho lập trình ứng dụng.
    + Nâng cấp: cho phép cài đặt máy dùng chip ARM64.
    + Sửa: một máy tính cho phép chuyển đổi tài khoản bản quyền khác nhau tốt hơn.
    + Sửa: mở cửa sổ AI không hiển thị màn hình "About" của BSAC.


    Download
     
    A-Tools | Nhiều người cùng nhập vào một sheet Excel không sửa, xóa dữ liệu của nhau, khóa dữ liệu
    Xin chia sẻ các bạn video hướng dẫn chi tiết cách cho phép nhiều người cùng mở một sheet Excel để nhập liệu theo dòng, máy chủ tự động ghi tên user và thời gian nhập, user không sửa, xóa dữ liệu của nhau. Cách khóa dữ liệu theo dòng hoặc khóa cả sheet, cách không đồng bộ một sheet - đây là giải pháp các user xem chung một một loại báo cáo nhưng điều kiện lọc là khác nhau.
     
    Xin thông báo các bạn thành viên, Bluesofts đã chính thức phát hành Add-in A-Tools v10 (2024)

    (Video demo tính năng mới Add-in A-Tools v10)​

    Đây là phiên bản nâng cấp và thêm mới rất nhiều tính năng đặc biệt như:
    - Cho phép chuyển bản quyền từ máy này sang máy khác
    - Hiển thị danh sách các hàm và tham số và hướng dẫn trong khi soạn thảo công thức
    - Số ký tự trong một ô tăng 32767 ký tự (bản cũ chỉ 255)
    - Làm việc với các dịch vụ lưu trữ đám mây như Google Drive, OneDrive, DropBox
    - Cập nhật dữ liệu real-time từ Excel lên Google Sheets và Excel Online
    - Tạo barcode
    - Thêm 22 hàm mới trong tổng số 62 hàm.

    Và còn nhiều tính năng mới khác... Các bạn xem video demo tính năng mới của chúng tôi để biết thêm.

    (*) Thông tin Add-in A-Tools và Download: https://bluesofts.net/giai-phap-pha...-thao-va-quan-tri-du-lieu-excel-qua-mang.html
    (*) Chi tiết về tính năng mới Add-in A-Tools v10 (2024): https://bluesofts.net/giai-phap-pha...l-qua-mang/Tinh-nang-moi-Add-in-A-Tools-v10-0
    Bác cho em hỏi dùng hàm (BS_VND) đọc số tiếng việt có thể chuyển từ "ngàn" sang "nghìn" được không ạ?
     
    Bác cho em hỏi dùng hàm (BS_VND) đọc số tiếng việt có thể chuyển từ "ngàn" sang "nghìn" được không ạ?

    Cách dùng công thức đổi "ngàn" thành "nghìn" đây bạn nhé.
    =SUBSTITUTE( BS_VND(A1),"ngàn","nghìn")

    Còn có cách nữa là thay đổi giá trị trong file "acchelper.ini" nhưng không cần thiết.
     
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10.0.0.0 ngày 22-02-2026

    (*) Các nâng cấp quan trọng:

    + Sửa: lỗi tạo NAME trong hàm BS_SQL và các hàm CSDL với thuộc tính khai báo "NAME=YourName;".
    (Lỗi này chỉ xảy ra với phiên bản gần đây.)

    + Nâng cấp: hoàn thiện việc quản lý danh sách kết nối. Các kết nối "ma" được gỡ bỏ khỏi server tốt hơn.
    (Hoàn thiện hơn phiên bản v10 ngày 02-02-2026)

    + Nâng cấp: BSAC v3.1.018

    (Hướng dẫn lập trình VBA tạo Userform lưu dữ liệu vào Google Sheets hoặc Excel Online)​

    Download
     
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10.0.0.0 ngày 06-03-2026

    (*) Các nâng cấp chính cho hàm BS_T_ACCOUNT cho kế toán
    + Hàm BS_T_ACCOUNT chạy ổn định hơn.
    + Lỗi trong file "SoKeToanSQL.xls" khi thay đổi ngày trong sheet SETUP.
    + Nâng cấp tốc độ chạy nhanh hơn.

    (Sổ chi tiết tài khoản và hiển thị Task Pane có tài khoản chữ T - Kết hợp A-Tools và TaskPane của BSAC)​

    Download
     
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10.0.0.0 ngày 11-03-2026

    (*) Đây là phiên bản có sự tinh chỉnh lớn về quản lý bộ nhớ.
    + Nâng cấp: hàm #BS_SQL chạy tối ưu. Cho phép chạy sự kiện nhấp đúp chuột nếu tham số OPTIONs của hàm là một tham chiếu. Phiên bản cũ chỉ chạy nếu khai báo chuỗi thuộc tính.
    + Nâng cấp: các hàm trả về mảng như BS_SQL, #BS_VLOOKUP và nhập liệu nâng cao với khả năng tối ưu hóa bộ nhớ tốt hơn.
    + Nâng cấp: tính năng nhập liệu nâng cao (nhập liệu và tìm kiếm nhanh hơn trong danh sách nhiều cột), hiệu suất nhanh hơn và tối ưu hóa bộ nhớ.
    + Nâng cấp: giao diện danh sách được cập nhật mượt mà và trơn tru hơn.
    + Nâng cấp: hàm #BS_T_ACCOUNT.
    + Nâng cấp: hàm #BS_DATA, #BS_JSON chạy tốt hơn.
    + Nâng cấp: #BS_MATCHCALC chạy và lý bộ nhớ tốt hơn.
    + Nâng cấp: lập trình VBA với các hàm trong class "BSFunctions" được quản lý bộ nhớ tốt hơn.


    (Video hướng dẫn chia sẻ file Excel qua mạng, kể cả file có VBA, phân quyền chi tiết. Bạn có thể dùng file Excel để kiểm phiếu HĐND các cấp kết hợp với A-Tools để chia sẻ nhiều người cùng nhập liệu trong mạng LAN hoặc internet.)​

    Xem thông tin và tải về
     
    Lần chỉnh sửa cuối:
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10.0.0.0 ngày 17-03-2026

    (*) Đây là phiên bản nâng cấp lớn về quản lý bộ nhớ và tăng tốc độ với hàm #BS_SQL và #BS_VLOOKUP.

    atools_v10_v9_ss.png

    (Video này demo trong một sheet có nhiều hàm BS_SQL, BS_VLOOKUP chạy co giãn dòng và biểu đồ cập nhật dữ liệu trả về bởi các hàm đó.
    (*) Download file Excel thiết kế trong video trên: https://drive.google.com/file/d/1JVN9y9Xe75tBs5yj32_wmyTGeURnq9g4/view?usp=drive_link)

    Xem thông tin và tải về
     
    Lần chỉnh sửa cuối:
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10 ngày 28-03-2026

    (*) Phiên bản này cần thiết cho máy chạy chức năng "Tạo máy chủ" - Chia sẻ Excel qua mạng cho nhiều người cùng làm việc và truy cập Google Sheets, Excel Online.
    (*) Các khách hàng đang dùng phiên bản v10 nâng cấp miễn phí.

    THÔNG TIN NÂNG CẤP:
    + Nâng cấp: thiết lập trạng thái khi Tạo và Tắt máy chủ trong A-Tools.
    + Nâng cấp: tối ưu tốc độ hàm BS_CLOUD.
    + Nâng cấp: tối ưu tốc độ đọc dữ liệu trong lập trình với BSCloudWorkbook, BSCloudWorksheet.
    + Nâng cấp: nâng cấp kiểm soát các user kết nối qua mạng đến máy chủ được chặt chẽ hơn.

    (Video demo Nhiều người cùng nhập vào một sheet Excel không sửa, xóa dữ liệu của nhau, khóa dữ liệu)​

    Xem thông tin và tải về
     
    Bluesofts phát hành phiên bản mới Add-in A-Tools AI v10 ngày 06-04-2026

    (*) Phiên bản này tập trung nâng cấp chức năng "Nhập liệu nâng cao".
    + Nâng cấp: lần đầu mở form tìm kiếm nhanh hơn.
    + Nâng cấp: tối ưu bộ nhớ khi hiển thị ảnh trên form tìm kiếm.

    (Video: Hướng dẫn tạo Báo giá có hình ảnh trong Excel và Add-in A-Tools - Nhập liệu nâng cao có ảnh)​

    (*) Các khách hàng đang dùng phiên bản v10 nâng cấp miễn phí.

    Xem thông tin và tải về
     
    Khi nhập liệu vào, ảnh được nạp thì trạng thái hoàn tác của trang tính bị mất. Muốn hoàn tác lại ô đã nạp, xóa đi thì sao anh. Nếu xóa thủ công thì có vẻ mất thời gian quá.

    Nếu dùng phương pháp dán HTML sẽ linh hoạt hoàn tác bình thường. Bộ nhớ tạm vẫn có thể hoàn lại trước đó với Win32 API sau khi nạp và dán.
    Phức tạp nếu có công thức phải xử lý đồng thời XML.
     
    Khi nhập liệu vào, ảnh được nạp thì trạng thái hoàn tác của trang tính bị mất. Muốn hoàn tác lại ô đã nạp, xóa đi thì sao anh. Nếu xóa thủ công thì có vẻ mất thời gian quá.

    Nếu dùng phương pháp dán HTML sẽ linh hoạt hoàn tác bình thường. Bộ nhớ tạm vẫn có thể hoàn lại trước đó với Win32 API sau khi nạp và dán.
    Phức tạp nếu có công thức phải xử lý đồng thời XML.
    Khi ảnh tạo ra bởi hàm BS_PIC, BS_SQL thì nó tự động xóa nếu tham số truyền vào không thỏa mãn điều kiện tạo ảnh. Còn nếu muốn tự tay xóa nhanh ảnh mặc dù công thức vẫn còn thì A-Tools cung cấp menu lệnh để làm việc này.


    Không biết ý của bạn ở đây là hoàn tác có phải là UNDO không? Nếu là Undo thì những hàm có tương tác lệnh của A-Tools như BS_SQL, BS_PIC, BS_VLOOKUP sẽ không vì nó có một khối các lệnh chèn, xóa dòng, cột, insert object,...

    Mình chưa dùng HTML trong tình huống tạo ảnh, hiện nay dùng thư viện Excel và phù hợp với một số yêu cầu kỹ thuật A-Tools đặt ra.
     
    Ý em là trong một số tình huống người dùng nhập đúng mẫu, nhưng họ muốn hoàn tác xóa đi cả dòng đó gồm ảnh.
    Em thấy trình nhập nhanh của anh có nhược điểm là làm mất chế độ hoàn tác của Excel. Sau khi nhập dữ liệu.
    Thay vì nút hoàn tác, người dùng phải bôi dòng và xóa tay.

    Làm mất chế độ hoàn tác rất nguy hiểm. Người dùng có khả năng mất dữ liệu. Hoặc khó khăn hơn nữa là mất luôn công sức tạo ra một tập tin hoàn chỉnh nếu họ sai soát. Hoặc không có tệp được lưu trữ.


    Một ví dụ điển hình. Để máy tính đi nghỉ ngơi, con vào vọc máy, mò lung tung xóa mất vài phần dữ liệu quan trọng, hoặc công sức đọc từ giấy nhập vào. Vào làm việc không để ý. Cứ vậy mà nhập và nhấn lưu. Tệp sẽ hỏng hoàn toàn. Sau khi phát hiện thì đã muộn.
     
    Ý em là trong một số tình huống người dùng nhập đúng mẫu, nhưng họ muốn hoàn tác xóa đi cả dòng đó gồm ảnh.
    Em thấy trình nhập nhanh của anh có nhược điểm là làm mất chế độ hoàn tác của Excel. Sau khi nhập dữ liệu.
    Thay vì nút hoàn tác, người dùng phải bôi dòng và xóa tay.

    Làm mất chế độ hoàn tác rất nguy hiểm. Người dùng có khả năng mất dữ liệu. Hoặc khó khăn hơn nữa là mất luôn công sức tạo ra một tập tin hoàn chỉnh nếu họ sai soát. Hoặc không có tệp được lưu trữ.


    Một ví dụ điển hình. Để máy tính đi nghỉ ngơi, con vào vọc máy, mò lung tung xóa mất vài phần dữ liệu quan trọng, hoặc công sức đọc từ giấy nhập vào. Vào làm việc không để ý. Cứ vậy mà nhập và nhấn lưu. Tệp sẽ hỏng hoàn toàn. Sau khi phát hiện thì đã muộn.

    Microsoft tạo ta VBA để lập trình tự động hóa trên Excel, các phần mềm tạo báo cáo v.v... thì cũng đâu có UNDO đâu bạn. Chắc Microsoft cũng biết nhiều người nói sản phẩm chạy bằng VBA không undo được và họ vẫn kệ mấy chục năm không nâng cấp. A-Tools cũng chạy trên cơ chế tác động vào object của Excel nên cũng không undo được và phải chấp nhận như vậy. Nếu bạn làm được undo một cách toàn diện, lắp ghép được với mọi code VBA thì cũng đáng học hỏi đấy.

    Còn vấn đề "để máy tính nghỉ ngơi, con vào vọc máy..." thì ta cũng tưởng tượng như là máy để cơ quan quên không tắt bị ai đó vào copy sạch dữ liệu. Nghĩ ra các rủi ro thì nhiều lắm. Nên bảo đảm tài sản là ý thức của chủ sở hữu thôi he.
     
    Anh nghĩ VBA luôn làm mất trạng thái Undo và Redo nên chủ quan. Trong VBA có thể xử lý XML và HTML để nhập liệu mà không làm mất Undo và Redo. Đã nhiều năm em chia sẻ các hàm các đoạn mã trên diễn đàn đều tận dụng kỹ thuật này.
    Có rất nhiều cách để làm không mất Undo và Redo.

    Có một kỹ thuật nhập liệu chắc là anh chưa bao giờ biết là nhập liệu khi trang tính đang khóa hoàn toàn. Chỉ với mã VBA.

    Sử dụng HTML có thể nhập hàng trăm ảnh rất nhanh. Mà không mất Undo và Redo.

    Đây là một ví dụ, tải ảnh đại diện từ Zalo:

    264586869-93cd8193-6a79-4c92-98f6-02a19cf434ec.gif
     
    Anh nghĩ VBA luôn làm mất trạng thái Undo và Redo nên chủ quan. Trong VBA có thể xử lý XML và HTML để nhập liệu mà không làm mất Undo và Redo. Đã nhiều năm em chia sẻ các hàm các đoạn mã trên diễn đàn đều tận dụng kỹ thuật này.
    Có rất nhiều cách để làm không mất Undo và Redo.

    Có một kỹ thuật nhập liệu chắc là anh chưa bao giờ biết là nhập liệu khi trang tính đang khóa hoàn toàn. Chỉ với mã VBA.

    Sử dụng HTML có thể nhập hàng trăm ảnh rất nhanh. Mà không mất Undo và Redo.

    Đây là một ví dụ, tải ảnh đại diện từ Zalo:

    264586869-93cd8193-6a79-4c92-98f6-02a19cf434ec.gif

    Về kỹ thuật UNDO mình quan tâm giải pháp tổng thể cho mọi hành động can thiệp vào object của Excel. Như kiểu ta "Record Macro" xong rồi chèn vào đó kỹ thuật gì để macro đó undo được ấy. Ở đây mình chỉ bàn về VBA tác động vào Object của Excel và undo thôi nhé.
     
    Em hiểu ý anh nói, xử lý object gồm: Shape, Vùng ô, ...
    Nhưng tất cả đều có để giữ được UNDO và REDO.
    Có thể chèn dòng mà không mất Undo, có thể tạo Shape cũng không làm mất Undo. Đó là những kỹ thuật khó hơn một chút. Nhưng đều làm được.
    Clipboard chính là cầu nối để thực hiện. Nhưng bước xử lý XML không thể thiếu. Các lệnh CommandBars điều kiện cần để thao tác.
     
    Em hiểu ý anh nói, xử lý object gồm: Shape, Vùng ô, ...
    Nhưng tất cả đều có để giữ được UNDO và REDO.
    Có thể chèn dòng mà không mất Undo, có thể tạo Shape cũng không làm mất Undo. Đó là những kỹ thuật khó hơn một chút. Nhưng đều làm được.
    Clipboard chính là cầu nối để thực hiện. Nhưng bước xử lý XML không thể thiếu. Các lệnh CommandBars điều kiện cần để thao tác.

    Nếu bạn nói làm được nhưng phải viết thêm XML thì cũng là ok rồi, điều quan trọng nữa là có mất nhiều thời gian để thực hiện việc này không? Mình mới thấy một bài viết gần đây của bạn về ClearEvents gì đó có liên quan undo. Để mình tải về xem sao.
     
    Em đã viết rất nhiều. Chủ yếu là do anh chưa đọc. Kỹ thuật này em đã áp dụng nhiều năm.
     
    Các bài viết xử lý XML với kỹ thuật nâng cao trong VBA mà gần như AI cũng không biết


    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
    ============================================================
     

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

    Back
    Top Bottom