- Tham gia
- 13/6/06
- Bài viết
- 7,216
- Được thích
- 24,735
Thời gian vừa rồi tôi có giúp đỡ 1 số thành viên xây dựng và nâng cấp 1 số đoạn code VBA (do một số thành viên GPE xây dựng giúp). Phải công nhận nhiều anh chị có kiến thức lập trình uyên thâm, phương pháp xử lý rất hay, code trong sáng và dễ hiểu (gần như viết trên nền thuật toán tối ưu nhất). Tuy nhiên, một số anh chị viết code còn mắc 1 số những thiếu sót không đáng có, như vấn đề anh Nguyễn Duy Tuân đã trao đổi:
http://www.giaiphapexcel.com/forum/showthread.php?130-Viết-hàm-như-thế-nào-là-tốt
Tôi thống kê những thiếu sót hay mắc phải:
- Không có comment về Sub, Function hoặc 1 đoạn code. Nếu code chuẩn, không phải sửa chữa thì không vấn đề gì, nhưng thông thường thì khó hoàn chỉnh chỉ 1 lần. Nhưng nếu cần sửa hay nâng cấp hiểu code từ người khác là rất cực khi tìm cách hiểu tác giả đoạn code cũ muốn làm việc gì??? (bản thân chính người lập sau đó cũng khó mà nhớ được).
- Khai báo tên hàm + thủ tục biến + tên biến + kiểu biến (hoặc không khai báo) rất tùy tiện, theo ý muốn chủ quan người lập mà không có một quy định cụ thể nào. Chương trình nào nhiều Sub hay Function thì phải mò mẫn...
- Một dự án nhiều người xây dựng code theo các phong cách khác nhau, điều đó dẫn đến sự khó khăn nếu phải khớp nối các Sub hay Function.
- Không giải phóng biến là đối tượng Object.
- Lạm dụng các chức năng sẵn có trong Excel. Nếu Excel có sự thay đổi, nâng cấp mà không hỗ trợ thì dễ phát sinh lỗi từ đây.
http://www.giaiphapexcel.com/forum/showthread.php?130-Viết-hàm-như-thế-nào-là-tốt
Tôi thống kê những thiếu sót hay mắc phải:
- Không có comment về Sub, Function hoặc 1 đoạn code. Nếu code chuẩn, không phải sửa chữa thì không vấn đề gì, nhưng thông thường thì khó hoàn chỉnh chỉ 1 lần. Nhưng nếu cần sửa hay nâng cấp hiểu code từ người khác là rất cực khi tìm cách hiểu tác giả đoạn code cũ muốn làm việc gì??? (bản thân chính người lập sau đó cũng khó mà nhớ được).
- Khai báo tên hàm + thủ tục biến + tên biến + kiểu biến (hoặc không khai báo) rất tùy tiện, theo ý muốn chủ quan người lập mà không có một quy định cụ thể nào. Chương trình nào nhiều Sub hay Function thì phải mò mẫn...
- Một dự án nhiều người xây dựng code theo các phong cách khác nhau, điều đó dẫn đến sự khó khăn nếu phải khớp nối các Sub hay Function.
- Không giải phóng biến là đối tượng Object.
- Lạm dụng các chức năng sẵn có trong Excel. Nếu Excel có sự thay đổi, nâng cấp mà không hỗ trợ thì dễ phát sinh lỗi từ đây.