Tạo gợi ý cho function add-ins trong excel.

Liên hệ QC

LEHOC

Thành viên chính thức
Tham gia
11/1/17
Bài viết
89
Được thích
0
Screenshot (8).png
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!
 
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
 
Không giống như VBA trên Excel đâu bạn @LEHOC ơi,
"
[ExcelFunction(Description = "A useful test function that adds two numbers, and returns the sum.")]
public static double AddThem(
[ExcelArgument(Name = "Augend", Description = "is the first number, to which will be added")]
double v1,
[ExcelArgument(Name = "Addend", Description = "is the second number that will be added")]
double v2)
{
return v1 + v2;
}

"
223126
223127

Đó là cú pháp của " Excel-DNA function "
Bạn tham khảo tiếp nếu muốn làm tiếp theo cách này nhé, đọc ở đây

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!
 
Lần chỉnh sửa cuối:
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
Mã:
Function GetSQL(SQL As String, DbPath As String, Optional TieuDe As Boolean = False)
    GetSQL = ResizeArray(Res)
End Function
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à Value

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 :p :p
 
Lần chỉnh sửa cuối:
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
Mã:
Function GetSQL(SQL As String, DbPath As String, Optional TieuDe As Boolean = False)
    GetSQL = ResizeArray(Res)
End Function
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à Value

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 :p :p
Ý nói là người ta dùng Excel-DNA để làm Add-ins đó anh.
 
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.
 
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.
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é.
 
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 )
 
Lần chỉnh sửa cuối:
Mạnh có ý định viết như bài 8 lấy dữ liệu từ server về mà kẹt ko có server tét.... bạn nào có cho xài ké vài ngày ...cảm ơn nhiều
 
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 100.000 dòng và 14 cột thì vẫn ra kết quả mà.
 
Nó nặng lắm công thức mảng mà sao mạnh cho 65536 nó đơ là sao ta
 
Lần chỉnh sửa cuố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
Capture.PNG

2/ Xem trước kết quả
1589033826986.png
Eo ui google nó nhiều đồ kinh cứ thế gắp ra xài vậy -0-0-0- .. đam mê tiêu kiển code cho vui thôi mà có làm nên cái trò chi
 
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 -0-0-0- .. đam mê tiêu kiển code cho vui thôi mà có làm nên cái trò chi
Chia sẻ cái link tham khảo với.
 
Web KT
Back
Top Bottom