+ Viết code tập trung vào một file xla và reference... Khi lưu dữ liệu thì không lưu code VBA.
+ Có thể làm tốt hơn giải pháp trên bằng cách tạo thư viện trong VB6 hoặc các côn ngữ khác tạo thành file DLL, cách này hay nhưng đòi hỏi nắm tốt về kỹ thuật debug giữ 2 môi trường VB6 & Excel thì mới kiểm soát được các lỗi, viết thư viện trên VB6 chạy trong Excel sẽ bị chậm hơn viết trực tiếp trong VBA.
+ File dữ liệu được chia ra thành các file nhỏ
+ Chia thành nhiều kỳ và kết chuyển số dư-->Giảm dung lượng file
+ Giảm thiểu tối đa các công thức trong bảng tính, chỉ cho chạy rồi để lại giá trị mà thôi.
+ Sử dụng chức năng
EnableEvents ,
ScreenUpdate,
Calculation một cách linh hoạt.
...
Thực tế có những bài toán quản lý dữ liệu rất lớn và báo cáo lại phải lập trên Excel không đơn giản, nếu không tổ chức dữ liệu cũng như phối hợp các kỹ thuật tốt, dự án làm trên Excel (thuần túy) có thể bị "phá sản".
Mình đang hỗ trợ Tập đoàn than ở QN. Họ quản lý vài chục nghìn mã vật tư, báo lập trên Excel, các dự án trên Excel giờ đây không sử dụng được nữa vì nhập được một mã là hút hết nửa điếu thuốc mới làm tiếp được
. Mình hỗ trợ họ giải pháp dùng Access để quản lý CSDL và làm một số form nhập liệu, báo cáo cơ bản (có cấu trúc) trên Access, khi lập báo cáo trên Excel thì dùng
A-Tools để kết nối lại và thực hiện việc trích lọc và lập báo cáo.