Em mới học VBA, bác có thể hướng dẫn chi tiết hơn chút được không ạ.Bạn phải chỉnh sửa 1 chút Add-in của bạn và dùng kèm với ExcelDna.IntelliSense là Ok
Em mới học VBA, bác có thể hướng dẫn chi tiết hơn chút được không ạ.
Em cảm ơn!
Tạo động lực cho những người mê Excel-DNA.View attachment 220223
Xin chào các anh/chị, em có code 1 function add-ins, giờ em muốn tạo diễn giải như các hàm có sẵn của excel (như trong hình em link) thì có cách nào không ạ?
Anh/chị nào biết chỉ giáo em với ạ.
Em cảm ơn!
VB.Net nhé anh.cái này thấy ok chút
chưa hiểu HLMT nói gì ???VB.Net nhé anh.
Function GetSQL(SQL As String, DbPath As String, Optional TieuDe As Boolean = False)
GetSQL = ResizeArray(Res)
End Function
Ý nói là người ta dùng Excel-DNA để làm Add-ins đó anh.chưa hiểu HLMT nói gì ???
Cái Video đó Mạnh úp là làm từ bài số 7 qua Bài số 8 chỉ viết thêm cái Hàm cho nó gán lên Sheet Thôi mà
1/ bài số 7 là hàm mảng trên Sheet trả về 1 mảng không thể xóa vài Cells trong đó trên Sheet
2/ Bài số 8 y trang vậy nhưng trả về Mảng Value ... giống như Office 365 + Ggogle Sheet
chỉ viết thêm cái Hàm gán lên Sheet À ... cấu trúc 2 hàm bài 7và bài 8 đại ý như sau
Cái Hàm ResizeArray này của mạnh của bài số 7 và 8 khác nhau ở chỗ bài 7 gán 1 mảng ko thể xóa vài Cells trong đó còn bài 8 là ValueMã:Function GetSQL(SQL As String, DbPath As String, Optional TieuDe As Boolean = False) GetSQL = ResizeArray(Res) End Function
Bài số 7 code Mạnh úp trên GPE năm ngoái (VBA) ai thích mò là ra .... Mạnh xem video của TTools hướng dẫn xong viết lại
Nếu Mạnh nhớ không lầm thì cách đây 6 Or 7 năm gì đó Tuân cũng có Úp cái Video hướng dẫn viết hàm mảng đại ý như bài số 5 vậy
Tối qua mới Úp cho Duy và Leo xong![]()
![]()
Anh Đỏm cho em hỏi về cái vụ này. Em có tìm hiểu về UDF ở link sau:VB.Net nhé anh.
Phải trả số cột và dòng về 0 trước khi khởi tạo, hoặc giải phóng cái object sau khi thực hiện xong lệnh xem sao nhé.Anh Đỏm cho em hỏi về cái vụ này. Em có tìm hiểu về UDF ở link sau:
Áp dụng vào lấy dữ liệu từ file Excel thì bị lỗi ngay chổ dữ liệu null, cụ thể là nếu truy vẫn có dữ liệu thì chạy được nhưng khi câu truy vấn không tìm được kết quả nào thỏa mãn thì bị lỗi #VALUE (như video dưới đây). Anh có thể hướng dẫn hoặc cho em xin một đường link tham khảo thêm.![]()
ExcelDna/ArrayResizer.dna at master · Excel-DNA/ExcelDna
Excel-DNA - Free and easy .NET for Excel. This repository contains the core Excel-DNA library. - ExcelDna/ArrayResizer.dna at master · Excel-DNA/ExcelDnagithub.com
Với 100.000 dòng và 14 cột thì vẫn ra kết quả mà.Có 1 sự thật là:
1/ Hàm mảng trên Cells như bài 7 Mạnh viết hay Video của HLMT, giaiphap ... thì lấy dự liệu 65536 dòng là nó đơ luôn
mà cũng chỉ cần 50.000 dòng x 10 cột cũng đơ rồi
2/ khi dữ liệu lấy lên nhiều như vậy thì cái file mở lại nó load rất lâu ... file to ra rất nhiều
Thử test vậy xem:
cùng dữ liệu như thế mà file ko có hàm rất nhẹ (mở lên nhanh ... file nhẹ dung lượng ) ...
còn file có hàm mảng ko xóa được vài cells trong vùng hàm thì nó nặng và to ra ... lấy lên xong lưu lại ==> thoát mở lại nó load rất chi là lâu
3/ thử làm 50.000 dòng x 12 cột xem là thấy
4/ Excel-DNA nó viết được như bài 8 đó ... mò đi xem sao nha ???!! (cách đó hay đấy )
Với 65.536 dòng ra kết quả như mong đợi.Nó nặng lắm công thức mảng mà sao mạnh cho 65536 nó đơ là sao ta
Chia sẻ cái link tham khảo với.Lang thang trên Google lại Copy được món đồ: Trình tạo SQL + Code nữa mới sợ chứ
Cái này viết lại chút thêm vào thư viện bộ Siêu tập ADO thì tạm ok ... xử lý mấy cái SQL của mấy bài trên thấy ok
cảm giác nó trực quan sinh động bấm vào tap là nó thêm vào thôi và nó còn cho xem kết quả trước nữa đấy
1/ SQL + Tạo Code
View attachment 237129
2/ Xem trước kết quả
View attachment 237130
Eo ui google nó nhiều đồ kinh cứ thế gắp ra xài vậy.. đam mê tiêu kiển code cho vui thôi mà có làm nên cái trò chi