Với kinh nghiệm của 1 người cách đây 14 năm cũng đã từng khởi đầu với con số 0 về VBA excel, mình hiểu rằng sẽ có rất nhiều bạn còn bỡ ngỡ, băn khoăn trước khi bắt đầu. Để nhằm tạo cho các bạn sự định tâm trước khi bắt tay vào bài học, mình xin chia sẻ một số băn khoăn như sau (xin được nói trước là mình không phải dân IT nên những diễn giải dưới đây của mình viết theo lỗi mô tả “diễn nôm” cho đễ hiểu):
1. VBA là gì?
- VBA là viết tắt của từ Visual Basic for Applications , là 1 ngôn ngữ lập trình được tích hợp trong bộ office: excel, word, power point, project và kể cả autocad... Nó gần với ngôn ngữ lập trình Visual Basic (viết tắt VB). Ở lớp này, vì chúng ta học VBA tích hợp trong excel nên tạm gọi là “VBA excel”.
- Ngôn ngữ lập trình là gì? Là hệ thống những câu từ (ký hiệu) trung gian để con người viết “ra lệnh” cho máy tính làm điều mình muốn. Tức ngôn ngữ trung gian này giúp máy tính cũng hiểu mà con người cũng hiểu được.
- Có rất nhiều ngôn ngữ lập trình khác nhau: pascal, Fox, VB, C++, ASP dosnet... Nó giống như trên thế giới loài người có nhiều ngôn ngữ khác nhau vậy đấy.
2. VBA excel giúp gì cho công việc?
- Chúng ta đều biết, excel là 1 phần mềm bảng tính vô cùng hữu dụng và mạnh mẽ. Dùng được cho mọi ngành nghề, mọi đối tượng.
- Tuy nhiên nếu chỉ biết dùng những gì có sẵn trên excel thì chúng ta mới như người chỉ biết “đạp xe đạp”. Cái chúng ta đều muốn là làm sao làm báo biểu nhanh hơn, báo cáo số liệu... 1 cách tức thời theo theo mọi tùy biến mà ta mong muốn trong tích tắc một cách đơn giản nhất. Nhưng nếu chỉ biết làm “thủ công” bằng excel thì chậm chạp vô cùng. Chưa kể có những công việc được định kỳ lặp đi lặp lại thế mà mỗi lần làm là chúng ta lại bắt đầu từ đầu các thao tác: kẻ bảng, định dang, copy, cắt dán, lọc số liệu... Toát mồ hôi 3-7 ngày trời mới xong mà số liệu đôi khi nhầm lẫn.
- Nhưng: nếu biết VBA chúng ta đã từ thủ công trong excel, “đạp xe đạp” trong công việc để chuyển qua làm tự động, chạy bằng xe đua công thức 1.
- Sếp và đồng nghiệp của bạn sẽ vô cùng ngạc nhiên, ngưỡng mộ với khả năng làm việc thần tốc và chính xác của những người biết ứng dụng VBA. Uy tín công việc từ đây mà lan rộng. Cũng việc đó người khác làm thủ công excel mất 1 tuần, cả tháng. Chúng ta biết Vba thì chỉ cần 1 ngày thậm chí 1 buổi, 30 giây là xong. Thời gian còn lại là ngồi rung đùi chơi game, “chém gió”... trước sự “ghen tỵ” của đồng nghiệp.
Hình tượng sơ lược về khả năng VBA là vậy để các bạn có sự hình dung tác dụng lớn lao hữu dụng của VBA excel.
Cụ thể hơn là nó cho phép người dùng bắt excel làm mọi cái 1 cách tự động tức thời. Nó có thể thay đổi menu excel, tạo form nhập liệu, tạo các nút lệnh.. tạo 1 tiện ích/ phần mềm chuyên nghiệp chạy trên nền excel.
3. Trình độ sử dụng excel còn kém thì học VBA được không?
- Chia sẻ với các bạn: cách đây 14 năm mình cũng rất lơ mơ về excel, nói chúng khả năng excel là kém. Nhưng thấy đồng nghiệp dùng VBA ngon lành mình thấy “Họ làm được sao mình lại không nhỉ?” và lao vào mò mẫm VBA trong khi kiến thức sử dụng excel còn rất gà mờ. Tuy nhiên, do VBA excel không tách rời khỏi excel nên qua chính quá trình nghiền ngẫm VBA mình đã hiểu ra thêm nhiều tính năng sẵn có rất hay của excel để áp dụng.
- Trên cơ sở kinh nghiệm đó, mình tin rằng sẽ biết cách chia sẻ với các bạn 1 cách thực dụng hiệu quả nhất về VBA thông qua các bài ví dụ. Các ví dụ sẽ cho chúng ta kinh nghiệm và kiến thức sử dụng excel. Vậy là “ 1 mũi tên trúng 2 đích”- Vừa học VBA excel vừa biết thêm sử dụng excel.
4. Trình độ lập trình “mù tịt trời đông” thì học VBA excel được không?
- Cũng cách đây hơn 14 năm, trước khi theo đuổi VBA excel mình cũng chưa hề biết đến lập trình là gì. Nhưng qua từng bước tập làm VBA excel, mình đã ngộ ra: kỹ năng lập trình, trình độ lập trình là do học VBA excel mà từ con số 0 mình đã biết được nguyên lý, câu lệnh lập trình. Mình cũng là dân xây dựng (không phải IT) nên mình tin sẽ biết cách chia sẻ kiến thức lập trình lồng ghép vào các bài tập VBA.
Vậy nên không có gì đáng lo: Mình làm được thì không lý do gì các bạn không làm được. Trình độ lập trình “mù tịt trời đông” thì học VBA excel vẫn hoàn toàn được. Học VBA sẽ có được kiến thức lập trình.
5. Sau khi học xong khóa VBA excel online trên xaydung360 thì có làm được tiện ích cho công việc thực tế không?
- Hoàn toàn được. Mình đã mất thời gian 14 năm mày mò VBA, đến nay tuy chưa là cao thủ nhưng cũng đủ giải quyết tất cả các tiện ích ứng dụng trong công việc có liên quan đến excel theo cách: “Làm thông minh hơn, thay vì làm chăm chỉ hơn”. Chính vì vậy, mình tin rằng sẽ biết cách chia sẻ như thế nào để các bạn không phải dân IT mà là dân XD (như mình), và cũng rất mơ màng về excel, lập trình lại là số 0 cũng sẽ có được khả năng VBA như mình bây giờ đủ tự tin áp dụng vào công việc hàng ngày.
6. Các bạn thấy các giáo trình VBA rất khó hiểu, trừu tượng, nhưng sao mình lại nói “dễ ăn” như vậy?
- Các bạn yên tâm. Đến nay mình vẫn chẳng biết tự viết ra trên giấy 1 câu lệnh VBA nào cả. Nhưng mình lại lập trình được phần mềm dự toán phức tạp bằng VBA excel.
Bởi lý do: giáo trình thiên về “bác học”, từ ngữ định nghĩa lằng nhằng, không nêu bật bản chất thực dụng để ứng dụng. Cách của mình là: với sức mạnh internet, với cái công cụ thu macro sẵn có, với help câu lệnh thường trực trên VBA excel thì chúng đã như 1 kho vật tư khổng lồ. Chúng ta chỉ cần nhìn “đống hổ lốn” sẵn có đó và lôi ra những thứ ta cần, sau đó tự tay ta lắp ráp lại thành 1 cỗ máy theo mong muốn của riêng mỗi người. Mình sẽ chia sẻ ccahs thực dụng cách các bạn biết lôi ra từ “đống thiết bị sẵn có” và cách tư duy để ráp chúng lại với nhau. Vậy nên không cần nhớ câu lệnh vẫn làm được Vba vào công việc.
MỘT SỐ QUY TẮC
7. Học VBA excel online trên xaydung360 vào thời gian nào?
Vì là phương thức học online nên thời gian học là do tự mỗi người quyết định (sáng, trưa, chiều, tối, khuya, thậm chí cafe, công trường... mọi lúc mọi nơi) miễn là vào diễn đàn xaydung360 là được.
- Đứng lớp định kỳ 3 ngày/1 lần đưa bài tập mẫu mới + lý thuyết mô tả kèm theo.
+ Học viên trong 3 ngày tự nghiên cứu học tập bằng cách đọc bài hoặc xem video trên “khu vực lớp VBA excel online xd360”.
Chưa hiểu thì viết bài hỏi đáp trên diễn đàn thư mục dành riêng cho lớp online. Đứng lớp và những bạn khác sẽ hướng dẫn làm rõ.
+ Song hành, đứng lớp đưa ra bài tập thực hành để mỗi thành viên lớp tự giải. Sau đấy upload lên lớp online “Mục bài tập”.
Đứng lớp sẽ chấm kết quả từng bạn. Sau đấy tổng kết.
- Mức độ bài mẫu và bài tập sẽ đi từ đơn giản đến phức tạp. Cho đến khi mỗi thành viên lớp tự thấy đã đủ căn cơ “xuống núi” làm việc.
8. Quy tắc chung?
a. Quy tắc 1: phiên bản excel
- Để thuận tiện chung về một mối, tất cả chúng ta dừng excel 2007 làm nền tảng để thực hành VBA excel. Các phiên bản excel khác cũng tương tự mà thôi. Tốt nhất quá trình học các thành viên lớp nên cài excel 2007.
b. Quy tắc 2: văn hóa lớp
- Tôn trọng lớp. Nếu có gì bức xúc chưa vừa lòng thì nhắn tin riêng với nhau giải quyết. Không vì mâu thuẫn cá nhân mà nóng nảy ảnh hưởng đến lớp. Nếu thành viên vi phạm sẽ bị truất quyền tham gia lớp.
- Góp ý cho người đứng lớp để hoàn thiện cách chia sẻ ngày càng tốt hơn, hiệu quả hơn.
“Biển học vô bờ” nên mạnh dạn chia sẻ cách giải quyết hay cho mọi người kể cả cho người đứng lớp.
- Phải làm bài tập đầy đủ, đúng hạn:
+ Thành viên có nộp tiền cược học: không được nộp trễ quá 2 lần. Vi phạm bị truất quyền tham gia lớp và được cấp quyền tham gia lớp ở khóa học sau (mà không cần nộp tiền cược học nữa).
+ Thành viên không nộp tiền cược (vì hoàn cảnh riêng được xét cấp quyền tham gia): chỉ 1 lần trễ nộp bài tập sẽ bị truất quyền tham gia lớp.
c. Quy tắc 3: tiền cược học
- Nếu bị truất quyền tham gia. Sẽ không được quyền nhận lại tiền cược học.
- Sau khi hoàn thành bài tổng kết cuối khóa:
+ Thành viên đạt điểm yêu cầu: có quyền nhận lại tiền cược học trong thời hạn 1 tuần sau khi có điểm kết quả công bố với điều kiện viết bài yêu cầu nhận lại tiền trên lớp mục “Yêu cầu nhận lại tiền cược” với đầy đủ thông tin theo yêu cầu. Quá 1 tuần nếu không có bài yêu cầu nhận lại thì tiền cược học được bổ sung vào quỹ thiện nguyện của xaydung360.vn.
- Tiền cược học không được trả lại sẽ được bổ sung vào quỹ thiện nguyện của xaydung360.vn: duy trì máy chủ web xd360, hoặc làm công tác từ thiện. Tuyệt đối không dùng cho mục đích cá nhân.
d. Quy tắc 4: Cách chia sẻ kiến thức Vba
- Do đi từ dễ đến khó nên không được tâm lý nóng vội. Chưa học A đã hỏi B.
- Do các bài liên hoàn nhau nâng cao mức độ nên dù có biết rồi thì vẫn phải chia sẻ và vẫn phải làm bài tập với mục đích để xâu chuỗi có sự căn bản. Ví như người chơi bóng bàn: nếu không tập bài bản thì dù có biết đánh bóng bàn rồi nhưng không bao giờ lên cơ được. Phải tập bài bản hệ thống từ ban đầu sau nâng dần thì mới đủ nền móng khả năng nâng cao lên trên.
P/s:
- Riêng bài này mình để chế độ mọi thành viên diễn đàn xaydung360 đều đọc được.
Từ bài thứ 2 trở đi, bắt tay vào từng bài tập mẫu ứng dụng, mình sẽ chỉ đăng ở lớp VBA và chỉ thành viên được cấp quyền vào lớp mới đọc được mà thôi.
- Hạn chót, cũng là ngày đăng bài đầu tiên học về VBA: ngày 6/4/2014 sẽ không tiếp nhận thành viên lớp nữa. Bạn nào có mong muốn tham gia hãy đăng ký đúng hạn. Khoảng thời gian từ ngày 02/4/2014 - 6/4/2014 cũng giúp các bạn chưa cài excel 2007 đủ thời gian để cài và tiếp cận.
Chân thành cảm ơn sự nhiệt tâm, tinh thần học của các bạn! Mình thấy càng phải có trách nhiệm chia sẻ hết mình những gì mình biết về VBA và rất mong các bạn cùng chia sẻ "Vì sự chuyên nghiệp thông minh của cộng đồng xây dựng Việt Nam"
Chúc thành công cho tất cả!
0 comments:
Post a Comment