Mã nguồn Add-Ins *.xll trên Delphi cho Excel

Liên hệ QC

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia
9/6/12
Bài viết
5,421
Được thích
4,032
Giới tính
Nam
1/ Thông qua 1 người bạn trên GPE này cho Tôi file dXLCall.pass đã chuển từ C++ qua

2/ Trước khi úp lên đây tôi cũng đã hỏi ý kiến có nên công bố hay ko thì họ đồng ý công bố úp cho ai cần thì sử dụng nó

3/ để sử dụng nó các bạn vào linh sau tải các file mẫu về sử dụng trên đó là File DCU xóa đi và thay 2 file tôi úp phía dưới vào là sử dụng

4/ còn quá trình code để sử dụng được hay ko thì phụ thuộc vào chính các bạn

5/ Tham khảo chỉ dẫn của Ms

Chúc ai đó yêu thích Delphi viết thành công xll trên Delphi
 

File đính kèm

  • XLLCall_Delphi.rar
    11.7 KB · Đọc: 69
Năm mới ai có đam mê Delphi muốn chinh phục xll của chủ đề này ... thì vào đây ta bàn chuyện

1/ Khó nhất là xuất hàm Call nó cho sự kiện trên Cells
2/ tạo XML xuất Menu Ribbon cho Excel
.....
Chinh phục thành công 2 mục trên viết Addins là ngon nhất mà ko cần đăng ký sử dụng với Windows ... chỉ Add vào là dùng

Anh @UltraExcel + ... mà chịu hổ trợ khai thông dòng chảy ... Tôi tin là ta làm được ... khó và rất khó cái khai hoang này thôi :p:D

Trên này tôi biết hết đấy có điều nói Or không thôi :::"""><
 
Lần chỉnh sửa cuối:
Em tạo addin xll bằng C++, chuyển qua máy cài Visual Studio mới dùng được, còn máy k có Visual Studio là lỗi luôn
còn call trong vba chưa thử. E cũng có thử tạo xll bằng delphi qua video của a Tuân hướng dẫn mà hoàn toàn không thành công :unknw:
 
Em tạo addin xll bằng C++, chuyển qua máy cài Visual Studio mới dùng được, còn máy k có Visual Studio là lỗi luôn
còn call trong vba chưa thử. E cũng có thử tạo xll bằng delphi qua video của a Tuân hướng dẫn mà hoàn toàn không thành công :unknw:
trên Delphi viết xll xong là dùng ok ngay và luôn ko lệ thuộc cái gì của ai cả

còn xem video làm theo đó xem lại xem cái Class đặc biệt quan trọng họ dấu rồi ... chính cái đó đã khởi tạo cho hết đấy

nên làm theo tới tết công gô cũng không xong đâu ... trừ khi abcdzzzzzzzzzzzzzzzzzzz
 
trên Delphi viết xll xong là dùng ok ngay và luôn ko lệ thuộc cái gì của ai cả

còn xem video làm theo đó xem lại xem cái Class đặc biệt quan trọng họ dấu rồi ... chính cái đó đã khởi tạo cho hết đấy

nên làm theo tới tết công gô cũng không xong đâu ... trừ khi abcdzzzzzzzzzzzzzzzzzzz
thời gian tới e tìm xem nguyên nhân ở đâu, còn viết bằng delphi không lại a ạ
abcdzzzzzzzzzzzzzzzzzzz = money thần chưởng rồi a, công sức họ vọc mà
 
Tôi chỉ nói lên sự thật thôi còn không nói bạy nha

Cứ xem Video link sau và làm theo chỉ dẫn cuối cuộc đời cũng ko bao giờ viết cho nó chạy cả .... trừ khi ........................:p:p:p:p


Liên kết: https://youtu.be/xQlEX2mBrd8
 
Tôi chỉ nói lên sự thật thôi còn không nói bạy nha

Cứ xem Video link sau và làm theo chỉ dẫn cuối cuộc đời cũng ko bao giờ viết cho nó chạy cả .... trừ khi ........................:p:p:p:p


Liên kết: https://youtu.be/xQlEX2mBrd8
em thử tận 3 lần lận, cứ nghĩ mình gà mờ chỗ nào, thành ra vậy haha :yahoo:
em làm bằng C++ chạy cái 1, viết code nó dài hơn bình thường thôi anh ạ
 
thời gian tới e tìm xem nguyên nhân ở đâu, còn viết bằng delphi không lại a ạ
abcdzzzzzzzzzzzzzzzzzzz = money thần chưởng rồi a, công sức họ vọc mà
Tính ra tôi cũng ko muốn nói thẳng toẹt ra đâu .... Vì bài số 3 nói cái hình chụp tô màu đen nên thôi mới nói thôi

1674727058343.png

Vui lòng ko ai nhắc lại nữa kẻo lại ồn ào heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
 
@Kiều Mạnh e cũng dùng C++/C# là nhiều để làm việc rồi
tốc độ và hiệu quả k thua kém delphi, ok a ạ
 
@Kiều Mạnh e cũng dùng C++/C# là nhiều để làm việc rồi
tốc độ và hiệu quả k thua kém delphi, ok a ạ
c++ Or Delphi tốc độ gần như nhau ............. có điều c++ tự học quá khó các kiểu

Rảnh tôi vẫn đọc c++ đấy ... có điều chỉ xem hướng code của họ thôi còn lại cơ bản tịt toàn tap6

có 1 điều Viết C/c++ còn phải xem ai viết nó .... nếu gà mờ họ vẫn dịch ngược ok .... còn Delphi gần như tịt ko cần pack mà chỉ cần viết các hàm kế thừa

Nó call nhau lằng là ok ( Còn Crack là khác đừng đánh lộn nó ở đây )

Thôi dừng bà tám ở đây ... làm loãng vậy thôi ko nó lại vào bà Tám ... Quay lại với mục đích và định hướng bài số 2
 
Lần chỉnh sửa cuối:
Tôi chỉ nói lên sự thật thôi còn không nói bạy nha

Cứ xem Video link sau và làm theo chỉ dẫn cuối cuộc đời cũng ko bao giờ viết cho nó chạy cả .... trừ khi ........................:p:p:p:p


Liên kết: https://youtu.be/xQlEX2mBrd8
Video hướng dẫn rõ thế mà?
Thiếu cái gì thì bạn hỏi người đăng share cho?
Muốn control excel từ bên ngoài thì trước hết bạn phải xác định chính xác cửa sổ mà bạn muốn làm việc, gọi là phân lớp cửa sổ (subclassing windows), với excel thì EXCELapp->XLMAIN->XLDESK->EXCEL7,...
và viết các hàm để làm việc với từng cái.
Đó là theo suy luận logic của mình, (PS: mình không là Programmer), nên có gì thông cảm.
 

File đính kèm

  • image002.png
    image002.png
    245.7 KB · Đọc: 29
How to add ribbon and task pane to xll?

Pyxll seems to be able to do it, but what about DELPHI
Bạn xem mọi cái đã có hết trong bài #1 rồi

Còn lại là Bạn viết thêm vào đó như thế nào thôi

1/ Trong COM DLL thì Tôi viết xml cho Ribbon Menu quá đơn giản .. sau 3 to 10 giây là xong

2/ còn trong cấu trúc xll nó khác chính vì thế tôi mới khôi phục lại chủ đề này và tìm kiếm ai đó có đam mê khai thác nó

như mô tả bài Số #2
 
Lần chỉnh sửa cuối:
Excel4v in C Api can customize the Excel2003 menu, which can run in MS Excel207-2021, but cannot customize the ribbon
Cái khó nhất thì họ làm cho rồi ... phần còn lại tùy thuộc vào khả năng của chính bạn thôi ... Cái Ribbon Menu đó Tôi viết thêm vào được nhưng nó mất quá nhiều thời gian của tôi nên tôi không có làm nữa mà đang tìm giải pháp khác nhanh và hiệu quả hơn thay thế nó
 
1. It is easy to write ribbon xml to implement callback functions in Com dll. You can also add descriptions for Excel custom functions in com dll. Unfortunately, I haven't implemented them.

2. For example, Excel dna and Pyxll can implement Excel function prompts. You can also customize the ribbon and task pane
1/ Mục số 1 của bạn tôi làm trong 10 giậy

2/ Mục số 2 của bạn với Tôi không cần thiết ... Vì Tôi viết được nhiều thứ tương tự trên Delphi rồi

3/ Tại sao tôi nói thiết kế Ribbon Menu trong 10 giây ... Vì Tools Sau Tôi với 1 người bạn trên GPE này tạo ra nó .... thiết kế cho ( VBA - VB6 - Delphi = 3 trong 1)

Chỉ nhanh tay bấm chuột vài cái là xong ... Xem hình và tự hình dung ra nó

1675056154130.png
 
Lần chỉnh sửa cuối:
Excel4v in C Api can customize the Excel2003 menu, which can run in MS Excel207-2021, but cannot customize the ribbon
bác chia sẻ ít code addin viết bằng c api cho e xem được k?
Bài đã được tự động gộp:

Cái khó nhất thì họ làm cho rồi ... phần còn lại tùy thuộc vào khả năng của chính bạn thôi ... Cái Ribbon Menu đó Tôi viết thêm vào được nhưng nó mất quá nhiều thời gian của tôi nên tôi không có làm nữa mà đang tìm giải pháp khác nhanh và hiệu quả hơn thay thế nó
Cái này viết được qua VSTO a ạ, e thấy nó hoạt động khá tốt với dữ liệu nhỏ
 
bác chia sẻ ít code addin viết bằng c api cho e xem được k?
Bài đã được tự động gộp:


Cái này viết được qua VSTO a ạ, e thấy nó hoạt động khá tốt với dữ liệu nhỏ
Thấy cái hình to phía trên không ... dùng mọi cái theo mặc định của Ms kể cả ICON ... bấm vài cái là xong nó xuất ra XML xong Copy cho vào Hàm trong Delphi Builder phát xong
 
@Kiều Mạnh
How to get the Excel application in XLL, just like the Excel application in Com Dll。thank you!
Mọi cái đã có ở bài số #1 Rồi bạn chỉ điều chỉnh viết thêm hàm và Ribbon Menu cho nó nữa là xong

điều đó có thực hiện được hay không thì phụ thuộc vào chính khả năng của bạn

Với Tôi thừa sức làm tuy nhiên chi phí mất quá nhiều thời gian cho nó và rất lâu ... Ví dụ bài #17 Tôi có nói viết COM DLL trên Delphi tạo XML cho Ribbon Menu tôi chỉ thao tác 10 giây ... còn Áp dụng cho XML của bài số #1 là điều không thể

Hy Vọng Bạn thể hiện khả Năng của bạn cho tôi xem 1 chút dù nhỏ nhoi thôi thì Tôi cũng muốn xem 1 lần cho biết ???!!!!
 
quay lại chủ đề này hãy chia nhỏ vấn đề ra xong hỏi ChatGPT nó chỉ dẫn cho là viết các hàm nhỏ lẻ sử dụng tốt

Nó chỉ dẫn cho tùy trường hợp có thể sử dụng được luôn có trường hợp đạt 90 % cơ bản nó cho ta hướng code và dựa vào đó mà viết là ok

Cái khó nhất là chuyển dXLCall Từ C/c++ qua Delphi họ viết cho rồi chi tiết và mô tả bài số #1

Còn ta có Mút được hay không thì đó điều đó phụ thuộc chính khả năng của chúng ta :p

Có lẽ Tôi chỉ đóng vai trò là hướng dẫn và vẽ đường cho hươu chạy ...
kể cả không vẽ thì hươu vẫn chạy đó là tự nhiên vốn có của nó thượng đế sinh ra muôn loài tự thân nó đã thế

nên Tôi vẽ cho thì nó chạy nhanh hơn tí thôi và cho hướng đi tốt hơn 1 tí tẹo vậy

Còn chạy được hay không qua câu nói của Tôi và chatGPT nói lên điều đó

1676952814081.png
 
Lần chỉnh sửa cuối:
MSDN Excel XLL API quá ít tài liệu phát triển, lệnh Excel không có tài liệu tham khảo, rất khó để sử dụng các thuộc tính và phương pháp Excel
 
MSDN Excel XLL API quá ít tài liệu phát triển, lệnh Excel không có tài liệu tham khảo, rất khó để sử dụng các thuộc tính và phương pháp Excel
Không phải là ít mà nhiều đấy.. có điều nó chỉ dẫn bao quát theo tổng thể mà khả năng của ta chưa nhận ra thôi

trên Delphi cũng vậy nguồn Server + Client có ngay trên chính máy tính của ta khi cài chọn Samples nhưng vận dụng nó thì phải mất nhiều thời gian ngâm cứu thôi

tải file bài số 1 viết vài hàm nhỏ lẻ 1 tham số là ok... xong dò lên 2,3 hay n+1 tham số xem sao
Bài đã được tự động gộp:

xem cái Ribbon cho Excel hay nguyên bộ Office của bài số 14 là thấy... không có ai chỉ dẫn + tài liệu cả.. nhưng tôi dò ra xong kết hợp với Tân viết ra 1

Tools tự dộng tạo menu Ribbon cho nguyên bộ Office trên Delphi sử dụng ngay mã trên VBA thôi ... tìm nát Google không có ra cái thứ 2 đâu

mọi cái dò đi là ra thôi --=0
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom