UDF Excel nhanh như các hàm tích hợp?
Không có cách nào để viết UDF và biên dịch nó đầy đủ để nó chạy nhanh như một hàm tích hợp sẵn phải không?
Ý tôi là thế này: giả sử hàm SUM không tồn tại. Vì vậy, tôi viết một UDF đơn giản có 30 phạm vi (1 phạm vi bắt buộc và 29 phạm vi tùy chọn), cộng các giá trị của chúng và trả về tổng số dưới dạng gấp đôi. Nó sẽ chậm hơn nhiều so với hàm SUM tích hợp sẵn, vì các hàm SUM tích hợp sẵn được biên dịch đầy đủ, nhưng mã VBA được biên dịch một phần.
Tôi biết về VSTO và cách tạo XLL, nhưng tôi tò mò liệu Excel đơn giản và VBIDE của nó có cách nào để làm điều đó không?
Trả lời:
Excel VBA là ngôn ngữ thông dịch nên sẽ không bao giờ nhanh bằng các hàm dựng sẵn. Không có trình biên dịch tích hợp. Bạn sẽ phải tạo một phần bổ trợ bằng ngôn ngữ được biên dịch nếu tốc độ là điều cần thiết.
Comments
Post a Comment