Phiên bản mới Add-in A-Tools v10 (2024)

Liên hệ QC
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: 13
  • 1727599257888.png
    1727599257888.png
    14 KB · Đọc: 13
  • 1727599319888.png
    1727599319888.png
    17.8 KB · Đọc: 13
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.
 
Web KT

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

Back
Top Bottom