Giới thiệu phiên bản mới Add-in A-Tools 2019. Đây là một đột phá rất tuyệt vời cho báo cáo Excel và chia sẻ Excel qua mạng
Hàm VTC tạo cột tự động để thống kê
Các phương pháp gộp dữ liệu nhiều sheet, nhiều file Excel ngắn gọn.
Các tính năng mới và sửa lỗi trong phiên bản Add-in A-Tools 2019
v9.0.0.5: 15-01-2019 (Add-in A-Tools 2019)
(*) Sửa chức năng INSERT/DELETE (Chèn/Xóa) dòng, cột, vùng khi chia sẻ qua mạng tốt hơn.
- Không yêu câu ngắt kết nối khi người dùng đang soạn thảo trong sheet có lệnh chèn/xóa.
- Kiểm soát đồng bộ dữ liệu và cấu trúc sheet tốt hơn.
- Trong tình huống lỗi chèn, xóa máy chủ có thông báo cho máy khách rõ ràng lý do trước khi ngắt kết nối.
- Việc chèn/xóa với sheet chia sẻ qua mạng người dùng bây giờ có thể dùng mà không có một hạn chế nào!
- Sửa lỗi chọn (bôi đen) cả dòng trong file có định dạng 2007 làm máy chủ cập nhật dữ liệu bị chậm. Phiên bản v9.0.0.5 đã khắc phục.
Add-in A-Tools 2019 v9.0.0.5 không yêu cầu phải nâng cấp cả máy chủ và máy khác (các phiên bản từ 7.x trở lên vẫn kết nối được).
Tuy nhiên, nếu đồng bộ cả máy chủ và máy khách cùng phiên bản v9.0.0.5 là tốt nhất!
v9.0.0.4: 11-01-2019 (Add-in A-Tools 2019)
(*) Đây là phiên bản nâng cấp tập trung vào tính năng chia sẻ Excel qua mạng và các hàm liên quan đến mạng!
(*) Các khách ahngf dùng tính năng chia sẻ mạng nên nâng cấp phiên bản 9.0.0.4 là tốt nhất!
(*) Các khách hàng đã đăng ký bản quyền Add-in A-Tools 2019 PRO nâng cấp là miễn phí!
+ Nâng cấp: cho phép chèn, xóa cột, dòng , vùng dữ liệu khi chia sẻ file Excel qua mạng. Các phiên bản cũ khuyến cáo không nên dùng.
Phiên bản mới làm rất tốt cơ chế này, tuy nhiên Bluesofts vẫn khuyến cáo hạn chế tối đa việc thay đổi cấu trúc bảng tính Excel khi đang chia sẻ nhiều người.
+ Nâng cấp: chức năng cập nhật định dạng qua mạng chạy tốt hơn.
+ Nâng cấp: hàm BS_PIC() mở được các link ảnh từ website có cơ chế mã hóa bằng SSL.
Phiên bản cũ lỗi một số trường hợp này nên khi bấm chuột vào ảnh trên sheet không lên khung hình lớn.
+ Thêm: Thêm hàm trong thư viện lập trình mạng BSNetwork.InsertOrDeleteRange() cho phép lập trình VBA để chèn, xóa dòng, cột, vùng dữ liệu trên bảng tính Excel khi chia sẻ qua mạng.
+ Thêm: Menu "Help Online" thêm hướng dẫn các chức năng mới của Add-in A-Tools 2019.
+ Sửa: lỗi cập nhật định dạng từ máy chủ, một số máy khách không cập nhật.
+ Sửa: lỗi hàm BSNetwork.RunMacroInServer() nếu gửi mảng dữ liệu có giá trị ngày, giờ lên máy chủ nếu máy chủ đó thiết lập dấu chấm, dấu phảy kiểu Việt Nam (dấu chấm ngăn cách hàng ngàn)
v9.0.0.3: 06-01-2019 (Add-in A-Tools 2019)
+ Thêm: thêm khai báo thuộc tính "DEF=giá trị" trong tham số OPTIONS. Hàm BS_SQL với hàm VTC sẽ trả về "giá trị" thay cho giá trị NULL khi hàm VTC tính toán.
Ví dụ:
= BS_SQL("SELECT MA_KH, VTC(MA_VLSPHH,SUM,SLG) AS [TỔNG SLG] FROM KHO GROUP BY MA_KH", "DEF=0")
Hàm VTC sẽ tạo tự động các cột ứng với các mã khách hàng (MA_KH), cột SLG được tính tổng, cột mã khách hàng nào không có số liệu sẽ tự điền số 0.
Phiên bản cũ là NULL. Việc này có ý nghĩa nếu hàm BS_SQL với hàm VTC tạo ra bảng trung gian để làm dữ liệu nguồn, giá trị 0 đảm bảo cấu trúc cột định dạng Number.
+ Nâng cấp: Hàm BS_JOIN sẽ gộp dữ liệu từ máy chủ (qua mạng), không cần phải khai báo "SVR=YES" nếu công thức có hàm BS_JOIN đang ở trong file chia sẻ từ máy chủ.
Nguyên tắc này giống với hàm BS_SQL.
+ Nâng cấp: Hàm GROUP_CONCAT cho phép chạy qua mạng. Tức hàm BS_SQL có tham số "SVR=YES" ở tham số OPTIONS
(Phiên bản cũ lỗi nếu hàm BS_SQL lấy dữ liệu từ máy chủ).
+ Sửa: Hàm GROUP_CONCAT lỗi khi câu lệnh SQL có từ khóa ORDER BY. Phiên bản mới - v9.0.0.3 đã fix.
+ Sửa: Hàm GROUP_CONCAT lỗi khi danh sách liệt kê có độ dài > 255 ký tự. Phiên bản mới - v9.0.0.3 đã fix và cắt lại 255 ký tự nếu nó vượt quá.
v9.0.0.2: 01-01-2019 (Add-in A-Tools 2019)
+ Nâng cấp: Hàm VTC cho phép liệt kê giá trị với điều kiện như LIKE %. Ví dụ SELECT ... VTC(loai_phieu IN('N%', 'X%')... (xem tài liệu hàm VTC)
+ Nâng cấp: Hàm BS_FILES cho phép hiển thị tùy biến nhiều cột thông tin, sắp xếp, cách hiển thị file và folder,...
(xem file "Function BS_FILES list all files in a path.xls")
+ Nâng cấp: Hàm BS_JOIN cho phép gộp từ nhiều file đa năng hơn, có thể lấy từ các file trong máy chủ (gộp file qua mạng).
=BS_JOIN("SELECT ... FROM..", "Danh sách file", "SVR=YES")
SVR=YES là để báo A-Tools lấy dữ liệu trong máy chủ. Nếu không có tham số này thì lấy từ máy khách (máy đang chạy công thức)
(Xem file "C:\A-Tools\HELP & DEMOS\JOIN FILES\Function BS_JOIN append data from multi files - gộp dữ liệu từ nhiều file.xls")
+ Nâng cấp: Hàm BS_VLOOKUP, BS_FILLARRAY, BS_SORTARRAY,... cho phép khai báo HR=YES; nếu mảng giá trị có dòng đầu tiên là tiêu đề.
+ Nâng cấp: Hàm TEXT để định dạng trong FOOTER của group luôn định nghĩa dấu "," cho hàng ngàn, "dấu "." cho thập phân luôn đúng khi Excel đổi định dạng.
+ Nâng cấp: Nhập liệu nâng cao cho phép nhấn CTRL+C để copy dữ liệu trong danh sách tìm kiếm
+ Nâng cấp: Thêm các file ví dụ về hàm VTC, BS_JOIN, BS_FILES
+ Nâng cấp: Các class đối tượng lập trình: BSNetwork, BSFormulaArray, BSFormulaInfo
bổ sung một số hàm và thuộc tính hỗ trợ lập trình mạng và hàm mảng trong Excel tiện lợi hơn.
+ Thêm: Thêm thủ tục sự kiện BSFormulaArray.OnCallBackMethod() để hỗ trợ lập trình tạo mảng kết quả cho hàm trong nhưng trường hợp đặc biệt.
+ Thêm: Thêm thủ tục load tham số Options BSFormulaInfo.UpdateOptions(chuỗi options). Hỗ trợ viết hàm mảng cùng A-Tools với cách viết tham số Options giống hàm BS_SQL.
Options = "HR=YES; INSERT = YES"
BSFormulaInfo.UpdateOptions(Options)
+ Thêm: Thêm hàm API GetPropertyValue() để nhận giá trị của thuộc tính.
Options = "HR=YES; COLS = 5"
GetPropertyValue("HR") => YES
GetPropertyValue("COLS") => 5
+ Thêm: Hàm API AppendArray2D : để nối mảng 2D vào dòng cuối của mảng trước.
+ Thêm: Hàm API AppendArray2DCols : để nối mảng 2D vào cột cuối của mảng trước.
+ Thêm: Hàm API Tạo và ghi giá trị theo cấu trúc XML: ValueToXml, ValueFromXml
+ Sửa: Lỗi "The connection for viewing your linked Microsoft Excel worksheet was lost" xuất hiện trong hàm BS_JOIN của phiên bản cũ đã được sửa tại phiên bản mới - 9.0.0.2.
+ Sửa: Xóa tiêu đề cột có dấy " ' " tạo ra bởi hàm VTC.
+ Sửa: Xóa trạng thái group khi hàm BS_SQL không dùng thuộc tính group
+ Sửa: Nhập liệu nâng cao cho phép nhập giá trị trống. Phiên bản cũ bị bỏ qua.
+ Sửa: Lỗi thư viện BSNetwork khi gửi giá trị về thời gian.
v9.0.0.1: 23-12-2018 (Add-in A-Tools 2019)
+ Nâng cấp: Hàm VTC đa năng hơn:
1. Cho phép liệt kê nhiều cột tính toán ứng với một một giá trị tách làm cột.
2. Cho phép lồng hàm thống kê vào các cột tính toán.
3. Cho phép chỉ định danh sách của người dùng kết hợp hàm IN(), vì thế có thể lồng câu lệnh SQL lấy danh sách cho hàm IN().
4. Cho phép tính bù trừ với hàm SUBT(cột chứa điều kiện, 'Giá trị làm tăng', 'Giá trị làm giảm')
(Xem SoKetoanSQL.xls tại sheet "TH NXT" và file "Report with multi columns - Function VTC - Báo cáo tách cột.xls" để hiểu rõ hơn).
+ Sửa lỗi Excel 64 bit. Khi báo cáo liên kết điều kiện tới địa chỉ ô trên bảng tính, nếu thay đổi giá trị ở địa chỉ ô này sẽ bị báo lỗi,
người dùng phải đặt con trỏ vào khu vực báo cáo nhấn CTRL+SHIFT+A. Bản 9.0.0.1 fix lỗi này.
v9.0.0.0: 20-12-2018 (Add-in A-Tools 2019)
(*) Phiên bản Add-in A-Tools 2019 - v9.0 cấp lại license. Nếu bạn muốn nâng cấp từ phiên bản cũ thì liên hệ với Công ty CP Bluesofts:
http://bluesofts.net
PHẦN 1: THÊM MỚI CÁCH TẠO BÁO CÁO VỚI HÀM BS_SQL
+ Thêm mới: Hàm BS_SQL cho phép tạo báo cáo phân nhóm giống như Pivot nhưng linh hoạt và cơ động theo cách của A-Tools
- Hàm BS_SQL bây giờ có tham số thứ 3 là Format
=BS_SQL SQL, [OPTIONS], [FORMAT]
Tham số FORMAT được dùng để chỉ vùng có mẫu định dạng cho các nhóm dữ liệu (FOOTER)
- Tham số OPTIONS có thêm 2 hàm
+ GROUP(danh sách vị trí cột cần nhóm)
+ FOOTER(danh sách các cột cần tổng hợp, biểu thức bô tả, tính toán mỗi nhóm dữ liệu)
Các biến hệ thống:
+ GROUPID: nhận giá trị từ 1,2... cho biết dòng footer thuộc cấp nhóm nào
+ NEWGROUP: nhận giá trị TRUE/FALSE cho biết dòng dữ liệu có thuộc dòng đầu tiên của nhóm không?
+ ROWTYPE: nhận giá trị:
0: body - dữ liệu trình bày chi tiết, cấp bé nhất
1: header - dòng tiêu đề của nhóm
2: footer - dòng tổng hợp của nhóm
3: grand total - dòng tổng hợp cuối báo cáo
+ LASTROW: cho biết dòng liền trước
+ LASTVALUE: cho biết giá trị liền trước của cột hiện thời
Trong FOOTER cho phép xây dựng công thức Excel và lồng hàm VBA trong ngoặc vuông. Tên các cột dữ liệu để trong <>
3=Số hóa đơn là: [COUNTA(<SO_CT>)]
(cột 3 sẽ hiển thị nội dung "Số hóa đơn là: 20", nếu hàm COUNTA() trả về 20)
+ SD: là thuộc tính cho phéo báo cáo nhóm hiển thị ở cấp group nào: nhận giá trị từ 1,2...
+ FM: là thuộc tính cho phép tự động định dạng hay không, nhận giá trị TRUE (ngầm định - tự động định dạng footer), FALSE là không định dạng.
- Người dùng cần xem tài liệu hướng dẫn tại tập tin "BS_SQL_Create report with grouping and footer.xls"
+ Thêm mới: Hàm BS_SQL thêm hàm bổ trợ trong từ khóa SELECT với hàm GROUP_CONCAT
- Hàm GROUP_CONCAT cho phép ghéo nối/liệt kê cá giá trị của một cột bất kỳ liên quan đến các cột thống kê.
A-Tools cho phép sử dụng nhiều hàm GROUP_CONCAT ở các cột trong từ khóa SELECT
- Hướng dẫn sử dụng tại tập tin "BS_SQL_function_GROUP_CONCAT.xls"
+ Nâng cấp: tốc độc chạy hàm BS_SQL tăng gấp 10 lần so với các phiên bản cũ
PHÂN 2: CẢI TIẾN VÀ SỬA LỖI
1. NHẬP LIỆU NÂNG CAO:
1.1. Nâng cấp: Tốc độ tìm kiếm tăng gấp 10 lần so với phiên bản trước đây - Đã nhanh nay còn nhanh hơn!
Tìm kiếm hàng triệu dòng dữ liệu nguồn tốc độ vẫn đảm bảo nhanh.
1.2. Cập nhật nguồn dữ liệu ngay khi có sự sửa đổi
1.3. Không giới hạn số cột hiển thị và nhập liệu.
1.4. Bàn phím nhập liệu nhạy hơn. Ví dụ CTRL+A bản cũ chập trờn, sau khi làm động tác gì đó có thể nhập liệu không tìm kiếm và mở lại form tìm kiếm.
1.5. Dữ liệu nhập không bị sai định dạng số, ngày tháng, các ký tự trống. Lỗi này tồn tại ở các phiên bản cũ vì bản cũ lấy giá trị theo định dạng của Excel. Bản mới lấy chính xác từ nguồn dữ liệu.
1.6. Lần đầu tạo nhập liệu nâng cao tự động căn chỉnh cột đúng theo định dạng. Những cột số tiền, số lượng tự động căn phải. Các cột format WrapText sẽ tự xuống dòng.
Nếu dữ liệu nguồn người dùng tự căn chỉnh thì A-Tools sẽ lấy định dạng của người dùng - Bỏ qua chế độ tự động.
1.7. Tìm kiếm ảnh cập nhật ảnh ngay khi tìm kiếm thành công. Bản cũ tìm kiếm xong phải nhấm chuột vào dòng trong list mới hiển thị ảnh.
1.8. Màn hình có ảnh bên phải, nhấp đúp chuột sẽ tách ra cửa sổ ảnh rộng và tùy ý căn chỉnh size, trong khi cửa sổ ảnh hiển thị không cần phải đóng vẫn chọn tiếp các mục trong danh sách.
1.9. Thêm nút "Clear All" trong màn hình thiết lập Nhập liệu nâng cao, cho phép xóa toàn bộ thiết lập trong sheet đang mở một cách sạch sẽ!
1.10. Sửa lỗi đóng danh sách tìm kiếm khi gõ chữ có dấu với Unikey bản cũ (Lỗi Unikey4.0)
2. CHIA SẺ MẠNG
2.1. Fix toàn bộ các lỗi thao tác trong quản trị máy chủ khi sử dụng Excel 2013, 2016.
2.2. Sửa thời gian khóa dữ liệu về đơn vị phút, bản cũ đơn vị là giây
3. HÀM và BÁO CAO
3.1. Các hàm tạo bảng chạy đúng khi dữ nguồn đưa vào chỉ 1 ô/1 giá trị.
3.2. Sửa lỗi bsfunction.Bs_SQL lỗi trong Excel 64 bit.
3.3. Hàm mảng tạo trong VBA và thư viện A-Tools chạy đúng với lệnh kiểm tra fa.GetResultInBackupList(...) vì vậy không bị treo máy khi có lệnh chèn, xóa dòng cột bên dữ liệu nguồn.
3.4. Hàm BS_PIC xem được ảnh từ địa chỉ/link (URL) trên web mà không cần phải bổ sung hai ký tự "//".
3.5. Hàm BS_PIC khi hiển thị ảnh trên mạng, bấm chuột vào ảnh màn hình lớn hiện ra vẫn xem được ảnh. Bản cũ lỗi trong trường hợp này.
4. MENU A-TOOLS VÀ BẢO MẬT
4.1. Sửa lỗi một số máy không hiển thị menu A-Tools. Đây là lỗi xung đột các bản Office cài đè lẫn lộn.
(Lỗi menu chỉ hiển thị vài nút bấm là khác và đã sửa ở phiên bản lần trước).
(*)
Download