- Tham gia
- 12/6/06
- Bài viết
- 3,186
- Được thích
- 7,637
Xin chào tất cả các thành viên.
Hiện nay tôi thấy việc tạo một chương trình cá nhân trên excel có một số nhược điểm như sau:
- Làm dung lượng file lớn khi có nhiều công thức phức tạp
- Việc đóng mở và lưu dữ liệu thực hiện rất lâu khi file có dung lượng lớn
- Tính bảo mật kém
- Dễ bị chương trình quét Virus phá các macro
...
Nhưng chúng ta phải thấy rằng excel có nhiều ưu điểm như mọi người đã biết, ở đây tôi muốn đề cập đến việc làm sao hạn chế được những nhược điểm của excel mà thôi. Tôi nêu ra một số cách mà tôi thường làm để mọi người có thể tham khảo:
- Nếu có thể được chuyển toàn bộ công thức thành code trong VBA và khi nhập công thức xong thì chuyển nó về giá trị ( Value)
VD:
Trong đó:
+ Một file là chương trình chính chứa các macro, form và các biểu mẫu tổng hợp và báo cáo
+ Một file chứa các Data như Danh mục sản phẩm, danh mục khách hàng, danh mục nhân viên...Nói chung là ít thay đổi
+ Một file chứa dữ liệu dùng để nhập liệu hàng ngày ( có thể vài file dùng để chứa dữ liệu cũng được nếu các dữ liệu này ít liên quan với nhau. VD: bảng lương, Kế hoạch..)
+ Tạo một file .xla dùng để chứa các macro dung chung cho các file VD: dịch số...Khi đó chúng ta dùng Tools/references để cộng file .xla vào và như vậy nó có thể chạy trong file nào mình add vào
Như vậy khi mở chúng ta sẽ mở tất cả các file và khi đóng thì chỉ cần đóng những file nào làm việc và như vậy file chính không cần phải lưu nó xem như một file chương trình.
- Cuối cùng chúng ta chuyển file chính sang exe xem như file chạy
Trên đây là những ý kiến của riêng tôi để làm giảm dung lượng file và cải thiện tốc độ. Mong mọi người đóng góp thêm và xem đây như một mục nhằm thảo luận làm sao ngày càng phát huy hơn nữa những lợi ích của excel cho những người không chuyên.
Hiện nay tôi thấy việc tạo một chương trình cá nhân trên excel có một số nhược điểm như sau:
- Làm dung lượng file lớn khi có nhiều công thức phức tạp
- Việc đóng mở và lưu dữ liệu thực hiện rất lâu khi file có dung lượng lớn
- Tính bảo mật kém
- Dễ bị chương trình quét Virus phá các macro
...
Nhưng chúng ta phải thấy rằng excel có nhiều ưu điểm như mọi người đã biết, ở đây tôi muốn đề cập đến việc làm sao hạn chế được những nhược điểm của excel mà thôi. Tôi nêu ra một số cách mà tôi thường làm để mọi người có thể tham khảo:
- Nếu có thể được chuyển toàn bộ công thức thành code trong VBA và khi nhập công thức xong thì chuyển nó về giá trị ( Value)
VD:
- Trong việc bố trí CSDL thì phân thành nhiều file ( việc này làm giảm đáng kể dung lượng file và tất nhiên việc đóng mở và lưu sẽ rất nhanh)A1=Sum("A1:A65536")
thành
Range("A1").value = "=Sum(("A1:A65536")"
Range("A1").value = Range("A1").value
Trong đó:
+ Một file là chương trình chính chứa các macro, form và các biểu mẫu tổng hợp và báo cáo
+ Một file chứa các Data như Danh mục sản phẩm, danh mục khách hàng, danh mục nhân viên...Nói chung là ít thay đổi
+ Một file chứa dữ liệu dùng để nhập liệu hàng ngày ( có thể vài file dùng để chứa dữ liệu cũng được nếu các dữ liệu này ít liên quan với nhau. VD: bảng lương, Kế hoạch..)
+ Tạo một file .xla dùng để chứa các macro dung chung cho các file VD: dịch số...Khi đó chúng ta dùng Tools/references để cộng file .xla vào và như vậy nó có thể chạy trong file nào mình add vào
Như vậy khi mở chúng ta sẽ mở tất cả các file và khi đóng thì chỉ cần đóng những file nào làm việc và như vậy file chính không cần phải lưu nó xem như một file chương trình.
- Cuối cùng chúng ta chuyển file chính sang exe xem như file chạy
Trên đây là những ý kiến của riêng tôi để làm giảm dung lượng file và cải thiện tốc độ. Mong mọi người đóng góp thêm và xem đây như một mục nhằm thảo luận làm sao ngày càng phát huy hơn nữa những lợi ích của excel cho những người không chuyên.