Dear all,
--------
Sao bây giờ em mới biết có chủ đề này chứ, tiếc quá!
Đây thực sự là vấn đề hấp dẫn đối với em và với những ai thường xuyên làm việc bằng MS Excel! Trước đây, khí mới bắt đầu làm quen với MSE VBA, em cứ ước ao có một cuốn sách nói về VBA. Cho đến bây giờ, người thầy duy nhất của em vẫn là F1.
Bằng kinh nghiệm bản thân em thấy rằng, để lớp học tổ chức được thành công, ban tổ chức phải làm việc thật khoa học và tích cực. Em xin đóng góp một số ý kiến như sau:
1. Đối với những người hoàn toàn chưa biết gì về MSE kể ra thì cũng thật khó vì muốn sử dụng được Visual Basic for Application - theo em - trước tiên phải hiểu căn bản về MSE. Lý do là - vẫn theo em - VBA là giải pháp cuối cùng khi mà công việc không đạt đến mục tiêu là đơn giản - tự động hoá - tối ưu cách thức tiến hành. Cũng không thể tưởng tượng được ai đó có thể viết được các thủ tục, dù tuyệt vời đến đâu nhưng không nắm được thế nào là "Name", "Cell", là "Worksheet", "Workbook",... và sâu hơn là Functions - mà lại có "tơ tưởng" đụng đến VBA.
2. Vì lẽ đó em cho rằng, khoá học (hay cuốn giáo trình thì cũng thế) này nhất thiết chỉ dành cho những ai nhuần nhuyễn và thông thạo MS Excel. Bằng không, chủ đề này sẽ trở thành "Hướng dẫn sử dụng MS Excel và MSE VBA" và chắc chắn sẽ không thể "chỉ với 5 buổi được"!
3. Còn về cấu trúc của giáo án, theo em, nên được trình bày từ tổng quát đến chi tiết, từ khái niệm đến chức năng. Trong đó nói về ý nghĩa của VBA và cách thức làm việc là vấn đề đầu tiên. Biết lập trình không phải lúc nào cũng tốt vì nếu không hiểu ý nghĩa có thể sẽ bị xa cái đà. Mà đã xa đà có thể dẫn đến không tận dụng các tính năng sẵn có của MSE - ví dụ viết làm TINHTONG() để thay thế hàm SUM() <== như thế thì mất công lắm!
4. Tiếp theo là việc khảo sát cấu trúc, từ tập hợp Application xuống các lớp cơ bản như Workbooks, Worksheets, Names... Hiểu rõ và làm việc với các đối tượng, thuộc tính... Cuối cùng là kỹ năng phân tích và xử lý yêu cầu bài toán; kỹ năng viết lớp, thủ tục, hàm...
Hai, ba, bốn điều góp ý!