- Tham gia
- 13/6/06
- Bài viết
- 4,925
- Được thích
- 10,382
- Giới tính
- Nam
- Nghề nghiệp
- Giáo viên, CEO tại Bluesofts
Nhiều năm trước tôi từng demo video thư viện BSXllAddin nhưng chưa từng chia sẻ thư viện để cộng đồng dùng thử. Thư viện này tôi dùng để tạo Add-in A-Tools từ nhiều năm nay. Hôm nay tôi chia sẻ thư viện (dùng giới hạn) cùng video hướng dẫn. Mục đích chia sẻ
+ Một ý tưởng về thiết kế XLL add-in theo ngôn ngữ thuần Delphi (có lẽ chưa từng ai làm trên Delphi như vậy ?). Người lập trình chỉ cần kiến thức cơ bản về Delphi, không cần am hiểu sâu về "C API in Excel".
+ Khơi gợi cộng đồng hiểu hơn về Delphi với khả năng thiết kế ứng dụng nói chung và Excel nói riêng.
+ Những người thiết kế add-in với số lượng hàm UDF ít có thể dùng miễn phí.
+ Những người thiết kế add-in với số lượng hàm nhiều, làm quy mô hơn cần liên hệ tác giả để hỗ trợ gói nâng cao.
Tạo XLL add-in bằng BSXLLAddin bạn nhận được một file xll duy nhất không phụ thuộc vào thư viện nào, bạn mang file này sang các máy dùng Excel 2007 trở lên cài là chạy.
XLL add-in được biên dịch ra mã máy nên bảo mật mã nguồn, tốc độ nhanh.
GIỚI THIỆU VỀ "BSXLLAddin"
"BSXLLAddin" là thư viện hỗ trợ tạo XLL add-in cho Excel trong Delphi hoặc C++ Builder theo cách dễ dàng nhất. cho phép bạn tạo các hàm UDF theo hai cách:
+ Cách 1: Dùng ngôn ngữ Delphi cơ bản
Cách này bạn cần dùng ngôn ngữ Delphi cơ bản, kiểu dữ liệu Delphi đã cung cấp để tạo ra các hàm theo kiểu Delphi là được. Ví dụ
(Mã nguồn hàm băng Delphi tôi dùng format C# cho dễ nhìn)
(*) Theo cách này yêu cầu như sau:
- Hàm trả về kiểu OleVariant và có khai báo "stdcall" ở cuối.
- Các tham số phải khai báo "const" và kiểu phải là OleVariant.
+ Cách 2: Tạo hàm theo kiểu "C API in Excel"
Với cách này phức tạp hơn rất nhiều, bạn cần có kiến thức tốt về quản bộ nhớ và kiểu con trỏ - pointer.
CÁCH TẠO XLL BẰNG "BSXLLAddin"
+ Vào menu File -> New -> "Other..." -> "Bluesofts XLL Add-in"
+ Khai báo thông tin xll add-in của bạn. Bấm "Create".
Hệ thống tạo cho bạn dữ án mẫu với các hàm ví dụ để bạn hiểu và làm theo.
+ Một ý tưởng về thiết kế XLL add-in theo ngôn ngữ thuần Delphi (có lẽ chưa từng ai làm trên Delphi như vậy ?). Người lập trình chỉ cần kiến thức cơ bản về Delphi, không cần am hiểu sâu về "C API in Excel".
+ Khơi gợi cộng đồng hiểu hơn về Delphi với khả năng thiết kế ứng dụng nói chung và Excel nói riêng.
+ Những người thiết kế add-in với số lượng hàm UDF ít có thể dùng miễn phí.
+ Những người thiết kế add-in với số lượng hàm nhiều, làm quy mô hơn cần liên hệ tác giả để hỗ trợ gói nâng cao.
Tạo XLL add-in bằng BSXLLAddin bạn nhận được một file xll duy nhất không phụ thuộc vào thư viện nào, bạn mang file này sang các máy dùng Excel 2007 trở lên cài là chạy.
XLL add-in được biên dịch ra mã máy nên bảo mật mã nguồn, tốc độ nhanh.
GIỚI THIỆU VỀ "BSXLLAddin"
"BSXLLAddin" là thư viện hỗ trợ tạo XLL add-in cho Excel trong Delphi hoặc C++ Builder theo cách dễ dàng nhất. cho phép bạn tạo các hàm UDF theo hai cách:
+ Cách 1: Dùng ngôn ngữ Delphi cơ bản
Cách này bạn cần dùng ngôn ngữ Delphi cơ bản, kiểu dữ liệu Delphi đã cung cấp để tạo ra các hàm theo kiểu Delphi là được. Ví dụ
(Mã nguồn hàm băng Delphi tôi dùng format C# cho dễ nhìn)
C#:
function MySum(const v1, v2: OleVariant): OleVariant; stdcall;
begin
VariantInit(Result);
Result := v1 + v2;
end;
(*) Theo cách này yêu cầu như sau:
- Hàm trả về kiểu OleVariant và có khai báo "stdcall" ở cuối.
- Các tham số phải khai báo "const" và kiểu phải là OleVariant.
+ Cách 2: Tạo hàm theo kiểu "C API in Excel"
Với cách này phức tạp hơn rất nhiều, bạn cần có kiến thức tốt về quản bộ nhớ và kiểu con trỏ - pointer.
CÁCH TẠO XLL BẰNG "BSXLLAddin"
+ Vào menu File -> New -> "Other..." -> "Bluesofts XLL Add-in"
+ Khai báo thông tin xll add-in của bạn. Bấm "Create".
Hệ thống tạo cho bạn dữ án mẫu với các hàm ví dụ để bạn hiểu và làm theo.
Các thông tin khác hãy đọc "Readme.txt" trong file nén tải về.
VIDEO HƯỚNG DẪN
Download thư viện BSXLLAddin
VIDEO HƯỚNG DẪN
Download thư viện BSXLLAddin
Lần chỉnh sửa cuối: