Chia sẻ kinh nghiệm dạy và học VBA cơ bản? (2 người xem)

Người dùng đang xem chủ đề này

vodoi2x

Nothing & Nothing
Tham gia
16/5/11
Bài viết
1,592
Được thích
1,660
Tôi có 1 người bạn muốn học VBA cơ bản, nhưng anh ta phân vân không biết: học cái gì, học ở đâu, thời lượng học bao lâu, và học như thế nào? -- dĩ nhiên - những cái này sẽ liên quan đến việc dạy cái gì, dạy bao lâu, và dạy như thế nào ...? Cá nhân tôi thì không biết nhiều về việc này, học VBA thì chắp vá từ internet nên không cho lời tư vấn được gì và cũng không biết bắt đầu từ đâu.

Tôi nói lên GPE tìm hiểu xem sao? thì bạn ý nói thấy ngay trên GPE mỗi nơi 1 kiểu: Tp.HCM khác - mấy khóa cũng khác nhau (và khôg thấy có đề cương tài liệu online gì đâu - sô buổi thì là gọn 2 ngày (4 buổi); Hà Nội - thì có thấy đề cương chi tiết nhưng khá nhiều (vì a ta chưa biết bắt đầu sao)- số buổi thì là 8 buổi.

Do đó thấy GPE đã có nhiều kinh nghiệm trong mở lớp giảng dạy VBA căn bản--trong năm nay, tại Tp.HCM đã mở 3 khóa và có cũng 3 khóa đã kết thúc, HN thì đang mở ... các năm trước nữa thì chắc có nhiều lớp đã qua, vậy nên mong các thầy dạy, các học viên đã học chia sẻ kinh nghiệm, cách thức dạy và học tại đây,

Để tiện việc thảo luận chia sẻ, xin lược gợi ý ra đây các mảng vấn đề mong được nhận được như sau:

- Nên học những gì trong VBA - nội dung kiến thức gồm gì?
- Thời lượng học: tổng thời gian, phân bố các buổi thế nào?
- Cách thức dạy / học như thế nào?
- và các vấn đề khác liên quan...?


* và cũng mong nhận được ý kiến mở rộng thêm: nếu tự học VBA căn bản từ GPE thì học thế nào, nên đọc những sách nào?

Vậy mong mọi thành viên, đặc biệt các thầy đã dạy các học viên đã trải qua quá trình học, các thành viên kinh nghiệm VBA , cũng như các thành viên khác cùng thảo luận và góp ý kiến và chia sẻ - điều này không chỉ có ích cho người bạn đó, mà còn có ích cho các thành viên mới bắt đầu tìm hiểu, hay muốn hoàn thiện sự hiểu về VBA cơ bản hơn

Chân thành cảm ơn
 
Lần chỉnh sửa cuối:
Gửi các thành viên

Thế là hơn 2 ngày trôi qua, hiện chưa có trả lời nào, các bạn cứ thoải mãi đi không phải e dè gì cả, hãy cứ bộc lộ ý kiến của mình, những trao đổi, hay kinh nghiệm bản thân đã trải nghiệm qua quá trình học (hay dạy) VBA cơ bản. Các trao đổi này sẽ có ích cho những người đi sau , cũng như người đang muốn tìm hiểu, hoàn thiện về mảng kiến thức hay này.

Thực sự topic này không dành riêng cho ai cả, tất cả các thành viên đều có thể trao đổi và đặt tiếp câu hỏi mở rộng,

xin cảm ơn,
 
Mình học VBA do nhu cầu của công việc;

Nhớ khi đó, mình còn mần với access 2.0 & office 4.33
Mình lúc đó làm ở bộ fận nhân sự & fải chuẩn bị tính lương sản fẩm tập thể (theo từng ca, tổ trong các fân xưởng) nên excel không đủ khả năng; (Lúc đó mình cũng chưa biết trong ecel có VBA nữa kia; Nên tìm hiểu & học VBA trong access)
Khi đó sách về món này còn hiếm; nên fải tìm hiểu thông qua pascal & sách của tiền bối Ông V. Thông!
Cũng fải mất hơn năm mới có thể viết xong việc tính lương trên 1 cách tự động hoàn toàn
Trước đó, làm thủ công fải mất 5 ngày; Sau khi xong, chuyện này chỉ còn gần 60 fút!

Nghĩ lại, như bây giờ thì quá sướng! Sách vỡ tràn trề, cả GPE.COM theo sát hàng giờ
Nhưng có bạn lại kêu khó nuốt, thì mình không thể tưởng tượng ra!

Suy cho cùng là tại ngành giáo dục chúng ta chưa dạy fong cách tự học!
Từ những năm 60 của thế kỹ trước, một giáo sư nổi tiếng của Nga đã nói rằng:
Tấm bằng đại học của các anh & của tôi chỉ để chứng tỏ là các anh & tôi biết đọc sách & tìm thông tin!
 
Nghĩ lại, như bây giờ thì quá sướng! Sách vỡ tràn trề, cả GPE.COM theo sát hàng giờ
Nhưng có bạn lại kêu khó nuốt, thì mình không thể tưởng tượng ra!

Suy cho cùng là tại ngành giáo dục chúng ta chưa dạy fong cách tự học!
Từ những năm 60 của thế kỹ trước, một giáo sư nổi tiếng của Nga đã nói rằng:
Tấm bằng đại học của các anh & của tôi chỉ để chứng tỏ là các anh & tôi biết đọc sách & tìm thông tin!

Có lý đúng ở góc cạnh nào đó với cá nhân,

Song: nhiều sách nhiều người giúp (trên forum) chưa hẳn đã tốt, vì 9 người thì có khi hơn 10 hướng, 9 sách thì có khi hàng trăm cách (sách thì viết chung chung) --> nhiều có khi lại là nhiễu và loạn --> phải chọn lọc

Và đó cũng là lý do để đưa đến các mảng vấn đề về học / dạy VBA cơ bản trong Excel cần thảo luận ở đây:

- Nên học những gì trong VBA - nội dung kiến thức gồm gì?
- Thời lượng học: tổng thời gian, phân bố các buổi thế nào?
- Cách thức dạy / học như thế nào?
- và các vấn đề khác liên quan...?

* và cũng mong nhận được ý kiến mở rộng thêm: nếu tự học VBA căn bản từ GPE thì học thế nào, nên đọc những sách nào?
 
Phần lớn thành viên hỏi về code, học và nghiên cứu về code, đều ứng dụng cho công việc. Họ (mình cũng vậy) thấy công thức chưa đủ đáp ứng, vừa ì ạch, vừa làm nặng file và tìm giải pháp tốt hơn với VBA. Bản thân mình cũng mong là có cái nhìn cơ bản về VBA. Khi hỏi một số tiền bối GPE "Bắt đầu từ đâu?" thì được trả lời: cứ luyện vòng lặp cho giỏi. Mười mấy năm trước học Pascal, giờ chẳng còn tí gì dính lại trong đầu, thế rồi bắt đầu luyện vòng lặp, tập ghi marco và sửa marco, khai báo biến, ... mò mẫm... Đúng như bác ChanhTQ@ đã nói, bây giờ sách vở tràn trề, nhưng làm sao để định hướng, học và sử dụng cho đúng là 1 vấn đề. Khi anh vodoi2x mở topic này, mình mong các Thầy - những bậc tiền bối GPE - chia sẽ nhiều hơn về VBA cơ bản.
 
VBA hay pascal đều là ngôn ngữ mà.

[thongbao] Mười mấy năm trước học Pascal, giờ chẳng còn tí gì dính lại trong đầu, thế rồi bắt đầu luyện vòng lặp, tập ghi marco và sửa marco, khai báo biến, ... mò mẫm...[/thongbao]

Người ta thường nói "Đã biết 1 ngoại ngữ thì ngoại ngữ thứ hai sẽ lẹ làng hơn nhiều để học"
Tuy ta quên mọi cái cụ thể của pascal, nhưng trong tiềm thức vẫn còn đâu đó nguyên tắc vận hành vòng lặp sao cho đúng; Cái cụ thể đã học cần quên, (lúc cần ta dỡ sách ra); Nhưng fương thức mà môn học đưa lại thì còn đâu đó thì fải; Ở đây nguyên lí "Tương tự" cần hay đã được ta soi rọi mà ta nhường như không hay biết.

Chuyện này giống na ná như anh đã học bơi hay tập xe đạp í mà; hàng chục năm sau vẫn còn cách vùng vẫy để còn nổi trên nước hay không ngã khỏi yên.

. . . . .
Mong sẽ thảo luận nhiều hơn với các bạn gần xa.
 
Cám ơn ChanhTQ@, leonguyenz, Hyen17 đã có ý kiến thảo luận,

Đúng là nếu ta biết trước 1 ngôn ngữ lập trình nào khác (như Pascal, Fortran, Foxpro (lập trình), C, C++... hay khác) thì sẽ thuận lợi khi tiếp xúc với VBA - như trường hợp ChanhTQ@. Tuy vậy không phải ai cũng đã biết trước như thế (vì không phải trường lớp (Cao đẳng, ĐH...) nào cũng đã dạy cái đó, có người sẽ nói ở phổ thông đã học Pascal -- chưa hẳn ah, ở các vùng xa (hay thế hệ cũ xưa) không có máy tính thiếu giáo viên thì có thể bỏ qua môn này.

Hay có nhiều người giống trường hợp leonguyenz: đã học, không dùng, đã quên hết ngôn ngữ LT đó - đôi khi như thế lại hay, vì học mới từ đầu -- còn hơn là quen quen nhớ nhớ, quên quên, dẫn tới đầu óc về mảng đó như tờ giấy nháp --> viết mới sao đây, sao bằng tờ giấy trắng viết từ đầu

Hơn nữa, ở góc độ dạy và truyền thụ chung cho nhiều đối tượng thì chúng ta phải coi người học như mới hoàn toàn, chưa biết gì về cái sẽ học - như thế mới đáp ứng tất cả các đối tượng học.

Ở đây, topic này cũng muốn thảo luận trên góc độ đó: người học mới biết sử dụng Excel đơn thuần cơ bản về công thức, về thao tác đối với Worksheets

Dĩ nhiên có người nói rằng: cách tôi học là chăm chỉ hạt bột đọc đọc sửa sai, hỏi GPE...vv --> đó cũng là 1 cách - nhưng cách này khôg thể bài bản và chắc chắn tốn thời gian - ta cũng không áp đặt và mong người sau tiếp cận như thế (đi đường vòng, tắt ngang tạt giữa cuối cùng là chắp vá), nhất là giờ như ChanhTQ nói trên -- giờ có nhiều sách, nhiều phương tiện phục vụ, nhiều chỗ để hỏi / bàn (ví dụ như topic này) hơn, thì tại sao không chỉ ra (với người biết rồi / người dạy) hay tìm cách (với người muốn học) tiếp cận một cách bài bản: biết tuần tự các bước ra sao, bắt đầu từ đâu, giới hạn học: học/dạy gì , học /dạy bao lâu (phân bố thời gian thế nào) và học/ dạy như thế nào (???)

..
 
Lần chỉnh sửa cuối:
Theo mình quan sát thì đa phần ai là nv văn phòng thì đều biết đến excel, mình chỉ nói đến mức độ là biết đến thôi chứ chưa nói đến rành. Bản thân mình cũng nằm trong trường hợp đó. Nhớ hồi mới bắt đầu đi làm và làm việc trên bảng tính, thấy có công thức tính và biết sơ sơ tính toán trên đó là đã quá vui và hài lòng... Theo ý kiến của mình thì muốn tiếp thu VBA tốt thì phải biết sử dụng các hàm cũng như phải làm quen với bảng tính trước. Mình nghĩ ai chưa từng biết hàm và quen với bảng tính sẽ khó tiếp thu VBA hơn.
 
Thứ nhất bạn hỏi bạn của bạn có yêu Excel không? Nếu có tình yêu mới vượt qua được thử thách lần đầu dấn thân vào VBA. Nếu trả lời được câu hỏi thứ nhất
-------------
Thì tập ghi macro là phương pháp thứ 2 để tiếp cận với macro là phương thức cơ bản của người khi học VBA vì đại các cao thủ đôi lúc cũng phải dùng ghi macro mà í
------------
Thứ 3 học các khai bao biến cũng quan trọng không kém là quen các thuộc tính, phương thức thông qua phương pháp 2
------------
Tìm hiểu vòng lặp các câu lệnh cơ bản If, Selec Case, For, For each .............. là phương pháp thứ 4
------------
Thứ năm là phải tôn trọng các bậc tiền bối ở trên GPE khi bạn không hiểu gì cứ gửi lên ngôi nhà GPE sẵn sàng giúp đỡ bạn nếu câu hỏi của bạn không vượt quá kiến thức cho phép và câu hỏi phải rõ ràng
------------
Nhiêu đó bạn có thể tự tin và khi đó bạn sẽ có thể tự 1 mình học không cần phải lo lắng nữa và hãy dùng công cụ Search của diễn đàn nó góp ích cho bạn nhiều.

Ý kiến mình nhiêu đó mong góp được gì cho ai dấn thân vào VBA
 
Thứ nhất bạn hỏi bạn của bạn có yêu Excel không? Nếu có tình yêu mới vượt qua được thử thách lần đầu dấn thân vào VBA. Nếu trả lời được câu hỏi thứ nhất
-------------
Thì tập ghi macro là phương pháp thứ 2 .....
------------
Thứ 3 học các khai bao biến cũng quan trọng không kém là quen các thuộc tính, phương thức thông qua phương pháp 2
------------
Tìm hiểu vòng lặp các câu lệnh cơ bản If, Selec Case, For, For each .............. là phương pháp thứ 4
------------
.........


Hình như nmhung49 nhầm lẫn giữa "phương pháp" và "nội dung"..??

và những gì bạn viết nó vẫn rất chung chung và đọc như cảm thấy thiếu thiếu cái gì đó so với nội dung cần (dạy/học cái gì và phân bố thời gian ra sao? học/dạy như thế nào?), song phần nào cũng có ích cho những người đang tìm hiểu vấn đề này.

Trên đây đa số là các ý kiến về việc tự học hoặc là cố mà học... vậy còn các ý kiến từ các thày, thành viên được dạy và học từ trên lớp chính thức thì sao nhỉ?


--
 
Lần chỉnh sửa cuối:
Có nên tiếp tục hâm nóng chủ đề này không nhỉ?

Chắc chắn là có, tại sao không?

Dịp cuối tuần như thế này, chắc nhiều người học, người dạy, người kinh nghiệm có nhiều thời gian rảnh để cùng bàn, vậy tiếp tục bàn nhé.

Xin cảm ơn
 
Chào anh Vodoi2x!

Cách đây 2 năm bản thân em là một người không biết gì về VBA vì vậy nói về kinh nghiệm dạy và học VBA có lẽ em còn quá non trẻ để phát biểu ý kiến nhưng cũng xin chia sẻ với anh và các thành viên trong diễn đàn một số vấn đề sau :

- Về phía người dạy :

+ Nên đọc sách, đọc nhiều tài liệu để tham khảo, bổ sung kiến thức : có nhiều người cho rằng chỉ cần biết làm là có thể dạy được không cần biết đến những khái niệm dài dòng tưởng chừng vô nghĩa kia...==> Theo em đó là quan điểm sai, có thể chúng ta biết làm nó đấy nhưng có khi chúng ta hiểu sai về nó, những thứ trước đây chúng ta cứ nghĩ chúng ta hiểu đúng về nó nhưng thực tế lại sai, hiểu sai dẫn đến truyền đạt cũng sai cho người học. Theo em đọc sách có thể giúp chúng ta trả lời được vô vàn những câu hỏi tại sao...hihi

+ Vấn đề truyền đạt kiến thức : bản thân em không được đào tạo trong trường lớp sư phạm nên có lẽ đây là yếu điểm nhất. Khi hướng dẫn cho học viên em thường xuất phát từ suy nghĩ : hãy đặt vị trí của mình là người chưa biết gì và nói sao cho người học có thể hình dung được vấn đề đó như những gì mình đang nghĩ. Em cũng tìm một số video của các thầy dạy học trên internet để có thể cố gắng cải thiện khả năng truyền đạt kiến thức của mình.

+ Rèn luyện tính cẩn thận, tỉ mỉ : theo em thói quen cẩu thả của người hướng dẫn sẽ ảnh hưởng rất nhiều đến thói quen của học viên.

- Về phía người học :

Chăm chỉ làm bài tập, bài thực hành, đọc sách, tài liệu... sẽ giúp người học tiến bộ nhanh.

Trên đây là chút “kinh nghiệm” nhỏ về việc học và dạy VBA của em, chắc còn nhiều thiếu sót mong các anh chị và các thầy tiếp tục chia sẻ thêm!
 
Cám ơn hoamattroicoi: như vậy kinh nghiệm của bạn, là dù dạy gì học gì, thì sách cũng là 1 người thầy không thể thiếu - điều này càng quan trọng hơn nếu chúng ta muốn truyền đạt kiến thức đó cho người mới tiếp cận.
Quả thực như vậy sách là người thầy người cô thứ 2 trong quá trình học của chúng ta dù là tự học hay đã/đang học trên lớp - tuy thế nếu sách viết nhầm/ lỗi, hay gây khó hiểu thì tự nó (sách) không thể giải thích hay giải đáp được - khi đó cần tới ng thầy ng cô thật, hoặc phải hỏi phải đọc các sách liên quan khác để đối chiếu.

Các bạn thành viên mới, thành viên chưa kinh nghiệm về VBA có mong muốn thảo luận không? các bạn hãy mạnh dạn trình bày ý kiến nguyện vọng ở đây, topic mở cho mọi vấn đề liên quan, không có chi ngại ngùng,

các thầy các cô có kinh nghiệm dạy (về VBA hoặc thậm chí có thể không dạy VBA, nhưng biết/ hay dù không biết VBA và kinh nghiệm sư phạm, dù chuyên hay không chuyên) cũng cho ý kiến luôn - chắc hẳn là các ý kiến như thế sẽ có ích, và bổ đâu đó.

Còn nhiều thời gian, để cho các thành viên cùng thảo luận tiếp - vì ở diễn đàn online, ta không phải lo việc giới hạn định thời gian, hay giới hạn gì cả.

nào cùng bắt tay vào, bạn đừng lo ai đó phán xét đánh giá gì cả, tất cả dành/vì cho người đi sau,
 
Hy vọng ngày mới, có thêm bàn luận,

Hiiện giờ các thầy ở GPE chắc mấy hôm trước bận rộn, giờ không dạy (vì dịp cuối năm ) nên chắc có sắp có ý kiến đây:

Lưu ý các ý kiến có thể tập trung vào vấn đề chính: nội dung, phân phối thời gian, và phương pháp dạy / học VBA căn bản như thế nào
 
Theo mình nghĩ thì nếu mở thì nên mở song song giữa Excel căn bản (Hàm và các công cụ trên bảng tính) với VBA. Điều này tạo điều kiện người chưa biết excel sẽ đến với VBA nhiều hơn.
 
Theo mình nghĩ thì nếu mở thì nên mở song song giữa Excel căn bản (Hàm và các công cụ trên bảng tính) với VBA. Điều này tạo điều kiện người chưa biết excel sẽ đến với VBA nhiều hơn.

Bạn nói cũng có lý, song bao giờ dù học gì thì người học cũng cần thời gian dừng, nghỉ và ngấm/nhớ/ thực tiễn cái đã học (trong cả thời gian đang học cũng như sau khi học)- nên nếu vừa học xong Excel cơ bản xong thì không thể học ngay VBA được là cái chắc - vì như ta biết đầy người biết hay được học excel cơ bản từ trường lớp chính quy, nhưng vẫn còn đầy câu hỏi về excel công thức/ hàm đó thui (cái này đầy dãy trên chính GPE đó)

Dĩ nhiên việc mở thì cứ mở, nhưng đừng hy vọng người vừa học excel cơ bản xong thì sẽ học ngay được VBA, cũng tương tự việc giờ tôi được biết nhiều người học xong lớp VBA cơ bản - nhưng lại chưa viết được code nào cho riêng mình -- cứ hy vọng là có lớp VBA cao cao hơn nữa ... để viết được code cho riêng mình (cái này là nhầm cơ bản, vì có khi chính khoá học đã làm cho họ biến thành tờ giấy nháp rùi hay cuộc thử nghiệm nào đó rùi, thương thay)

Cũng chính những lẽ đó, mà topic này mở ra mong sự hợp sức của nhiều người: người dạy, người học, người kinh nghiệm để tránh những bước đầu lại bước vào con đường sai cho người mới tiếp cận VBA

câu trả lời vẫn bỏ ngỏ, có lẽ cần sự tận tâm hơn nữa, xin cảm ơn
 
????

Topic này mở ra nhằm giúp tránh những bước đầu lại bước vô con đường sai lầm cho người mới tiếp cận VBA

Làm sao mà tránh sai cho được!
Nhưng sai là bước cần thiết trong quá trình tự học VBA mà!Người học VBA chính qui khỏi sai vì đã trả tiền; Còn người tự học thì cần trả giá với những sai trái của mình & rất nên chuyện này!Đó là theo mình , nha!

á
 
Làm sao mà tránh sai cho được!
Nhưng sai là bước cần thiết trong quá trình tự học VBA mà!Người học VBA chính qui khỏi sai vì đã trả tiền; Còn người tự học thì cần trả giá với những sai trái của mình & rất nên chuyện này!Đó là theo mình , nha!

á

Tránh sai, ở đây là nhờ tránh con đường đi rờm rà, hay con đường đi vào ngõ cụt -- không học đúng con đường --Ví như có người trả lời cho người hỏi về học VBA căn bản như thế nào, nói rằng: cứ học các vòng lặp trước đi, xem chủ đề vòng lặp trước đi (như thế sai lầm to), bạn ah,

vài lời bàn, chứ nếu chẻ ra thì nhiều vấn đề sai nữa
 
Tránh sai, ở đây là nhờ tránh con đường đi rờm rà, hay con đường đi vào ngõ cụt -- không học đúng con đường --Ví như có người trả lời cho người hỏi về học VBA căn bản như thế nào, nói rằng: cứ học các vòng lặp trước đi, xem chủ đề vòng lặp trước đi (như thế sai lầm to), bạn ah,

vài lời bàn, chứ nếu chẻ ra thì nhiều vấn đề sai nữa

Theo tôi người dạy căn bản sẽ phải thực hiện các bước dạy như sau:

1) Hiểu biết về Biến và Kiểu dữ liệu, từ điểm này người ta sẽ phát triển ra nhiều điều khác từ các kiểu dữ liệu, mảng, hằng số v.v...;

2) Hiểu biết các điều khiển chuẩn trong VBA, đó là:
- GoTo
- If ... Then
- Select Case
- For ... Next
- Do ... Loop (While/Until);

3) Hiểu biết một số lệnh thông thường (Exit For, End, Time, Beep, Dir, Open, Close, Reset, v.v...);

4) Hiểu biết về một số HÀM thông dụng (Trim, Ucase, LCase, Left, Right, Mid, Replace, String, hàm lượng giác: Sin, Cos, Tan, v.v...);

5) Hiểu biết về Macro và các điều cơ bản để thao tác (môi trường VBE, Immediate, Properties, tên gọi, record macro, cách thực hiện một Sub, một Function... );

6) Hiệu chỉnh Macro, bẫy lỗi.

7) Thực hành và kiểm tra.

Theo tôi, một người lang thang trên diễn đàn và tự học rồi rút ra kinh nghiệm, thì việc truyền đạt căn bản cho người mới học cần phải có 7 bước như thế, đó là cơ sở để phát triển khả năng tư duy, logic sau này của mỗi học viên.

Đôi lời cùng lạm bàn với các bạn.
 
Lần chỉnh sửa cuối:
Là thế hệ đến sau của GPE, chúng tôi chỉ biết "ngửa cổ" lên nghe các thày và các bạn ít nhiều "đã thành danh " trên diễn đàn trao đổi và hướng dẫn, đâu dám bàn . Nhưng có lẽ cũng nên có ít ý kiến trao đổi để các thày và các bạn hiểu thêm về tâm lý, trình độ, nhận thức và phương pháp học của những người "mới vào nghề viết VBA".
1 - Kiến thức chung về Excel còn hạn chế, nhất là công thức, "tuyệt chiêu" và Vba
2 - Dấu dốt !( hỏi sợ người ta cười cho )
3 - Thích thể hiện, ra vẻ " có trình độ! ", nếu hiểu một vấn đề gì đó .
4 - Sợ người khác đánh giá , không tự tin .
5 - Muốn "đốt cháy" giai đoạn để người khác " nể ", muốn nhanh " nhiều sao " để chứng tỏ là người "cũng khá " trên diễn đàn .
6 - Học kiểu "vay mượn " mỗi thứ một tý và không đầu , không đuôi nên kiến thức thường không cơ bản , vá víu và siêu vẹo , mà cái gì không phải của mình thì hay quên, hay sai, hay hiểu nhầm ...

có thể nghe như đụng chạm đến ai đó ! Nhưng hoàn toàn không phải vì đó là tâm lý chung , đó là lôgic mà . Mình thấy bài của bạn ( thày) Nghĩa cụ thể và giúp các bạn mới theo " con đường đau khổ " nhận thức được những cái "cơ bản ", "cần" và "nên" của người mới học VBA . Chủ đề là " Kinh nghiệm ..." thì những gì là kinh nghiệm của các thày và các bạn đã học và dạy VBA thì truyền đạt giúp thế hệ sau học tốt hơn . vài lời chia sẻ cùng bạn !
 
Lần chỉnh sửa cuối:
Theo tôi người dạy căn bản sẽ phải thực hiện các bước dạy như sau:

1) Hiểu biết về Biến và Kiểu dữ liệu, từ điểm này người ta sẽ phát triển ra nhiều điều khác từ các kiểu dữ liệu, mảng, hằng số v.v...;

..................

Theo tôi, một người lang thang trên diễn đàn và tự học rồi rút ra kinh nghiệm, thì việc truyền đạt căn bản cho người mới học cần phải có 7 bước như thế, đó là cơ sở để phát triển khả năng tư duy, logic sau này của mỗi học viên.

Cám ơn bạn, người đã đưa ra một loạt các mục về lý thuyết cần dạy VBA, những điều này là khá bao quát nội dung VBA cơ bạn.

Song, (theo ý kiến suy luậncho rằng) bên cạnh việc đưa chữ "hiểu biết" có vẻ là chung chung làm khó định lượng hay định tính cho người học. Thì trình tự có vẻ chưa được hoặc chưa sắp xếp hợp lý, thời gian phân phối dạy / học thì cũng chưa được đề cập? - cũng như thiếu thiếu một cái gì đó để gọi là 1 ngôn ngữ lập trình, cũng như làm sao hình thành phương pháp lập trình của người học thì chưa được đề cập...?
(cái này là góc nhìn quan niệm cá nhân, có thể chưa hẳn đúng, các bạn cứ bàn tiếp)

Cho gdù vậy, thì đáng ghi nhận đây là một trong những bài viết (từ đầu đến thời điểm này) thẳng vào 1 góc nội dung topic đang bàn.

Thế nên, mong các thày cô dạy, người học, thành viên tiếp tục cho ý kiến thảo luận ... để hoàn thiện hơn
 
Là thế hệ đến sau của GPE, chúng tôi chỉ biết "ngửa cổ" lên nghe các thày và các bạn ít nhiều "đã thành danh " trên diễn đàn trao đổi và hướng dẫn, đâu dám bàn . Nhưng có lẽ cũng nên có ít ý kiến trao đổi để các thày và các bạn hiểu thêm về tâm lý, trình độ, nhận thức và phương pháp học của những người "mới vào nghề viết VBA".
1 - Kiến thức chung về Excel còn hạn chế, nhất là công thức, "tuyệt chiêu" và Vba

........

có thể nghe như đụng chạm đến ai đó ! Nhưng hoàn toàn không phải vì đó là tâm lý chung , ....

Cám ơn bạn

Ý kiến bạn khá thẳng thắn, bạn cũng không phải lo đụng chạm gì cả, diễn đàn là nơi chúng ta cùng trao đổi thảo luận, tìm cách tốt nhất - mọi người đều có ý kiến riêng của mình.

Và cũng hy vọng là những cái sợ như bạn nói đối với các thành viên mới, hay chỉ mới có nhu cầu tiếp cần VBA chỉ là những gì thoảng qua - vì ta hãy học cho chính ta, thảo luận tốt cho cộng động có gì phải lo sợ;

Còn "đốt cháy", "vay mượn"... - đó chỉ là những cách học không chính tắc , và hùng hổ phát biểu to lớn - khẳng định như đúng rùi .. mà thôi, --> chính vì để tránh các điều đó, chúng ta cần thảo luận và tìm ra 1 điều gì tốt đẹp chung và dám chia sẻ kinh nghiệm của người đi trước (đã dạy / đã học qua trường lớp, qua sách vở ....) cho những người mới bước lên con đường sau ta (sau nhưng không có nghĩa là chậm, mà nên nghĩ là: có điều kiện và thấy con đường rõ hơn) - là mục đích các khía cạnh bàn tại topic này.
 
Lần chỉnh sửa cuối:
Một năm mới (2014) đã đến, GPE lại qua 1 năm với sự phát triển tích lũy thêm, hy vọng sự trưởng thành này sẽ dẫn đến sự trưởng thành về việc: dám suy nghĩ, dám chia sẻ cả thành công lẫn thất bại để những người thế hệ đi và học sau sẽ thừa hưởng một chút gì đó cho hành trang bước vào lĩnh vực của GPE,

Đó cũng là động lực cho người dạy / người học / người đi trước (có kinh nghiệm) tiếp tục chia sẻ topic này, củng cố niềm tin, và hướng tới tương lai, vượt qua nỗi sợ của chính mình hay những khoảnh khắc sợ gì đó của chính người trong cuộc.

xin cảm ơn
 
Một năm mới (2014) đã đến, GPE lại qua 1 năm với sự phát triển tích lũy thêm, hy vọng sự trưởng thành này sẽ dẫn đến sự trưởng thành về việc: dám suy nghĩ, dám chia sẻ cả thành công lẫn thất bại để những người thế hệ đi và học sau sẽ thừa hưởng một chút gì đó cho hành trang bước vào lĩnh vực của GPE,

Đó cũng là động lực cho người dạy / người học / người đi trước (có kinh nghiệm) tiếp tục chia sẻ topic này, củng cố niềm tin, và hướng tới tương lai, vượt qua nỗi sợ của chính mình hay những khoảnh khắc sợ gì đó của chính người trong cuộc.

xin cảm ơn

Hãy cùng hướng tới 1 năm mới,
1 tuần mới đã bắt đầu
để sẻ chia các nội dung chĩnh của topic này:
Học ở đâu, Nội dung, phân phối thời gian, và phương pháp dạy / học VBA căn bản như thế nào?

xin cảm ơn
 
Nói chuyện của thế kỷ trước

Khi đó mỗi nơi xài 1 kiểu font chữ & CQ mình cũng xài font chữ không giống ai!
Nên mình cố mày mò viết hàm đọc số;
Hàm đó đã có nhiều, chí ít 2 cách viết khá khác nhau về giải thuật;
Và mình fải mất hơn tháng cho mỗi cách viết với Font của CQ mình
Khổ sở, nhưng khi xong thì rất vui vì thắng cá độ theo hạn định 01 thùng!
Bia lúc đó uống mới ngon làm sao!

;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;
 
Khi đó mỗi nơi xài 1 kiểu font chữ & CQ mình cũng xài font chữ không giống ai!
Nên mình cố mày mò viết hàm đọc số;
Hàm đó đã có nhiều, chí ít 2 cách viết khá khác nhau về giải thuật;
Và mình fải mất hơn tháng cho mỗi cách viết với Font của CQ mình
Khổ sở, nhưng khi xong thì rất vui vì thắng cá độ theo hạn định 01 thùng!
Bia lúc đó uống mới ngon làm sao!

;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;

Gian nan rèn luyện đã thành công,

Nhưng ở đây, muốn nhận được sự sẻ chia hơn nữa --> làm sao để thành công, mà con đường tiếp cận với đầy đủ phương tiện, Giờ làm sao để học, và dạy (truyền đạt) cho người khác đúng, sát nội dung, phạm vi VBA Cơ bản.

-
 
Lần chỉnh sửa cuối:
Thực ra lúc mới tham gia diễn đàn, thấy các bạn và các thày làm và hướng dẫn mình phục lắm "ước gì một này nào đó mình cũng làm được một phần như vây ? " nhưng ước mơ có lẽ mãi mãi là ước mơ . Bởi húc đầu vào VBA bươu đầu sứt trán mới vỡ lẽ ra rằng : Ngoài tính cần cù, siêng năng , chịu thương chịu khó ra , còn cần phải có năng khiếu nữa . không những vba , fuction mà cả phần công thức , tuyệt chiêu ...đều cần phải có trình độ mới nhận thức, lĩnh hội được , nếu không cũng chỉ như vào "gugồ" xem bản đồ mà thôi . Hiện mình tải và lưu đến vài chục "gi" các chủ đề trên diễn đàn để học nhưng chủ yếu để ngắm chứ lĩnh hội chả được bao nhiêu. Thôi thì để "gặm" dần, nhâm nhi kiểu "nhậu" vậy ! chắc lâu lâu nó mới "ngấm", tham có khi "tẩu hỏa nhập ma" thì khổ .
 
Lần chỉnh sửa cuối:
Thực ra lúc mới tham gia diễn đàn, thấy các bạn và các thày làm và hướng dẫn mình phục lắm "ước gì một này nào đó mình cũng làm được một phần như vây ? " nhưng ước mơ có lẽ mãi mãi là ước mơ . Bởi húc đầu vào VBA bươu đầu sứt trán mới vỡ lẽ ra rằng : Ngoài tính cần cù, siêng năng , chịu thương chịu khó ra , còn cần phải có năng khiếu nữa . không những vba , fuction mà cả phần công thức , tuyệt chiêu ...đều cần phải có trình độ mới nhận thức, lĩnh hội được , nếu không cũng chỉ như vào "gugồ" xem bản đồ mà thôi . Hiện mình tải và lưu đến vài chục "gi" các chủ đề trên diễn đàn để học nhưng chủ yếu để ngắm chứ lĩnh hội chả được bao nhiêu. Thôi thì để "gặm" dần, nhâm nhi kiểu "nhậu" vậy ! chắc lâu lâu nó mới "ngấm", tham có khi "tẩu hỏa nhập ma" thì khổ .
Mình rất đồng ý với ý kiến của bạn đó là học VBA cần phải có năng khiêu thậm chí có thể nói là phải thông minh. Phải học được các môn tự nhiên đặc biệt là môn Toán thì mới có thể học được.
 
Theo tôi người dạy căn bản sẽ phải thực hiện các bước dạy như sau:

1) Hiểu biết về Biến và Kiểu dữ liệu, từ điểm này người ta sẽ phát triển ra nhiều điều khác từ các kiểu dữ liệu, mảng, hằng số v.v...;

2) Hiểu biết các điều khiển chuẩn trong VBA, đó là:
- GoTo
- If ... Then
- Select Case
- For ... Next
- Do ... Loop (While/Until);

3) Hiểu biết một số lệnh thông thường (Exit For, End, Time, Beep, Dir, Open, Close, Reset, v.v...);

4) Hiểu biết về một số HÀM thông dụng (Trim, Ucase, LCase, Left, Right, Mid, Replace, String, hàm lượng giác: Sin, Cos, Tan, v.v...);

5) Hiểu biết về Macro và các điều cơ bản để thao tác (môi trường VBE, Immediate, Properties, tên gọi, record macro, cách thực hiện một Sub, một Function... );

6) Hiệu chỉnh Macro, bẫy lỗi.

7) Thực hành và kiểm tra.

Theo tôi, một người lang thang trên diễn đàn và tự học rồi rút ra kinh nghiệm, thì việc truyền đạt căn bản cho người mới học cần phải có 7 bước như thế, đó là cơ sở để phát triển khả năng tư duy, logic sau này của mỗi học viên.

Đôi lời cùng lạm bàn với các bạn.
Nếu anh Nghĩa có thời gian có thể giảng cho các thành viên trên GPE được không ạ.
Anh có thể dạy cho chúng em bằng cách cho chúng em hiểu ý nghĩa các lệnh và các hàm sau đó đưa các ví dụ để minh họa. Sau đó giao cho chúng em một số bài tập để áp dụng ạ.
Cảm ơn anh!
 
Thực ra lúc mới tham gia diễn đàn, thấy các bạn và các thày làm và hướng dẫn mình phục lắm "ước gì một này nào đó mình cũng làm được một phần như vây ? " nhưng ước mơ có lẽ mãi mãi là ước mơ . Bởi húc đầu vào VBA bươu đầu sứt trán mới vỡ lẽ ra rằng : Ngoài tính cần cù, siêng năng , chịu thương chịu khó ra , còn cần phải có năng khiếu nữa . không những vba , fuction mà cả phần công thức , tuyệt chiêu ...đều cần phải có trình độ mới nhận thức, lĩnh hội được , nếu không cũng chỉ như vào "gugồ" xem bản đồ mà thôi . Hiện mình tải và lưu đến vài chục "gi" các chủ đề trên diễn đàn để học nhưng chủ yếu để ngắm chứ lĩnh hội chả được bao nhiêu. Thôi thì để "gặm" dần, nhâm nhi kiểu "nhậu" vậy ! chắc lâu lâu nó mới "ngấm", tham có khi "tẩu hỏa nhập ma" thì khổ .

Vấn đề của bạn tôi nghi bạn tiếp cận VBA chưa đúng cách. Bạn thấy người làm kế toán hỏi cái báo cáo A, người làm nhân sự báo cáo B, gặp anh kỹ sư nói có tuyệt chiêu,.... Bạn đang đứng giữa đám đông mà mỗi người đang nói về vấn đề của họ, vậy nên bạn không thể học được cái căn cơ để giải quyết tổng thể các vấn đề. Lời khuyên "Học từ diễn đàn" chỉ đúng cho người đã biết và họ coi là học thêm, mở mang kiến thức. Còn người chưa biết mà theo vậy thì sẽ rất lâu mới thấm, không dám nói là có thể phải bỏ. Nhiều người nói học VBA phải năng khướu là sai. Nó là khoa học chứ không phải nghệ thuật, kỹ năng chân tay. Vậy là khoa học thì phải tìm cách học bài bản, căn cơ.

Vậy theo tôi, các bạn muốn dạy VBA thì nên tham khảo các sách dạy tin, nó chỉ khác nhau về ngôn ngữ thôi còn phương pháp tiếp cận, thuật toán gần như là giống nhau (Ngôn nữ nào cũng có IF, FOR, WHILE, SELECT,....). Trải qua nhiều thế hệ viết sách nên chắc chắn nó đèu tìm con đường tốt nhất cho đối tượng đọc dẽ nắm bắt ngôn ngữ. Ta chắt lọc rồi viết lại đề cương theo ngôn ngữ VBA. Còn phương pháp truyền đạt lại là vấn đề khác.

Với người học, nên mua hay download ebook về VBA trên mạng nhiều lắm, hãy đầu tư thời gian thự sự cho việc đọc sách và thực hành, chỗ nào mắc mớ có thể lên diễn đàn hỏi sẽ ok ngay.
 
Mình viết ra đây chỉ là ví dụ từ bản thân:

(1) Là 1 viên chức nhà nước, luôn cần Word & excel trong công tác chuyên môn;
(Vì đã luốn tuổi, chưa biết pascal thời fổ thông là gì.
Nhưng đã qua các khóa huấn luyện (hay tự học qua sách, tạp chí, bạn bè,. . . ) nên biết & làm việc được với các hàm & công thức trong excel trong công việc;)

(2) Đến lúc nào đó, các file Excel vận hành trở nên ì ạch, hay cần fô diễn bằng chữ các số liệu. . . .

Vậy là bắt đầu fải vô con đường đau khổ là học VBA!

Vậy các bạn giúp tôi hướng fải bắt đầu từ đâu đây?


Rất vui nhận được sự khuyến cáo từ các bạn xa gần.

Thân ái & vui khỏe!
 
Vấn đề của bạn tôi nghi bạn tiếp cận VBA chưa đúng cách. Bạn thấy người làm kế toán hỏi cái báo cáo A, người làm nhân sự báo cáo B, gặp anh kỹ sư nói có tuyệt chiêu,.... Bạn đang đứng giữa đám đông mà mỗi người đang nói về vấn đề của họ, vậy nên bạn không thể học được cái căn cơ để giải quyết tổng thể các vấn đề. Lời khuyên "Học từ diễn đàn" chỉ đúng cho người đã biết và họ coi là học thêm, mở mang kiến thức. Còn người chưa biết mà theo vậy thì sẽ rất lâu mới thấm, không dám nói là có thể phải bỏ. Nhiều người nói học VBA phải năng khướu là sai. Nó là khoa học chứ không phải nghệ thuật, kỹ năng chân tay. Vậy là khoa học thì phải tìm cách học bài bản, căn cơ.

Vậy theo tôi, các bạn muốn dạy VBA thì nên tham khảo các sách dạy tin, nó chỉ khác nhau về ngôn ngữ thôi còn phương pháp tiếp cận, thuật toán gần như là giống nhau (Ngôn nữ nào cũng có IF, FOR, WHILE, SELECT,....). Trải qua nhiều thế hệ viết sách nên chắc chắn nó đèu tìm con đường tốt nhất cho đối tượng đọc dẽ nắm bắt ngôn ngữ. Ta chắt lọc rồi viết lại đề cương theo ngôn ngữ VBA. Còn phương pháp truyền đạt lại là vấn đề khác.

Với người học, nên mua hay download ebook về VBA trên mạng nhiều lắm, hãy đầu tư thời gian thự sự cho việc đọc sách và thực hành, chỗ nào mắc mớ có thể lên diễn đàn hỏi sẽ ok ngay.
Cám ơn thày ! Nói như vậy tức là phải học chính quy rồi, nói chung là phải tuần tự như tiến. Nếu có điều kiện để học chính quy và theo học các lớp chuyên và bắt đầu từ cơ bản đến nâng cao thì quá tốt rồi . Nhưng đa số thành viên trên diễn đàn là cán bộ công chức các ngành chuyên môn trên khắp mọi miền đất nước thích và đam mê excel và hầu như không có điều kiện như các bạn ở Hà nội, TP Hồ chí minh, hay một số thành phố lớn khác nên không có điều kiện theo học kiểu chính quy . Các thày như NDU, Ba tê, Hai lúa, Nghĩa phúc, Thanh lạnh ...Hình như không theo con đường chính quy thì phải . Còn các thày PTM, SiWtom , Phan tự Hướng, Lê văn Duyêt,Trần thanh Phong ...và thày là theo con đường chính quy thì phải ( tất nhiên tôi chỉ kể được các thày mà tôi biêt ) . Để theo con đường chính tắc thì nhiều người không có điều kiện rồi . Vậy mong các thày và các bạn đã tự học, tự nghiên cứu mà thành công thì xin chia sẻ kinh nghiệm học VBA để thế hệ đi sau học hỏi . Kể cả các bạn vừa học tại Hà nội và TP Hồ chí Minh. Vài lời chia sẻ cùng bạn !
 
Vậy mong các thày và các bạn đã tự học, tự nghiên cứu mà thành công thì xin chia sẻ kinh nghiệm học VBA để thế hệ đi sau học hỏi . Kể cả các bạn vừa học tại Hà nội và TP Hồ chí Minh. Vài lời chia sẻ cùng bạn !

Tôi thấy bạn cũng có năng khiếu đấy chứ (nhận xét qua sự tiến bộ của bạn)
Vậy.. cứ thế mà làm (như trước giờ bạn vẫn học). "Cày" nhiều tự nhiên giỏi, đừng quá lo lắng!
Mục đích những người lên mạng học tập như chúng ta cũng chỉ muốn áp dụng chút kiến thức vào công việc cho hiệu quả, đâu phải đòi hỏi cao xa gì ---> Bao giờ bạn muốn làm thầy như anh Nguyễn Duy Tuân rồi hẳn lo cũng chưa muộn
Ẹc... Ẹc...
 
Tôi thấy bạn cũng có năng khiếu đấy chứ (nhận xét qua sự tiến bộ của bạn)
Vậy.. cứ thế mà làm (như trước giờ bạn vẫn học). "Cày" nhiều tự nhiên giỏi, đừng quá lo lắng!
Mục đích những người lên mạng học tập như chúng ta cũng chỉ muốn áp dụng chút kiến thức vào công việc cho hiệu quả, đâu phải đòi hỏi cao xa gì ---> Bao giờ bạn muốn làm thầy như anh Nguyễn Duy Tuân rồi hẳn lo cũng chưa muộn
Ẹc... Ẹc...
Cám ơn thày đã động viên ! Nhà em thích excel , thích VBa vì thấy nó hay .Trên màn hình khắp thế giới từ người mới học đến các chuyên gia đều thao tác trên nó - EXCEL ! còn bao điều ở "Đằng sau" EXCEL mà nhiều người chưa biết , nhiều điều cần học, nhiều điều cần hiểu . Thật diệu kỳ khi các thày biểu diễn trên nó . cám ơn Thày !
 
Cám ơn thày ! Nói như vậy tức là phải học chính quy rồi, nói chung là phải tuần tự như tiến. Nếu có điều kiện để học chính quy và theo học các lớp chuyên và bắt đầu từ cơ bản đến nâng cao thì quá tốt rồi . Nhưng đa số thành viên trên diễn đàn là cán bộ công chức các ngành chuyên môn trên khắp mọi miền đất nước thích và đam mê excel và hầu như không có điều kiện như các bạn ở Hà nội, TP Hồ chí minh, hay một số thành phố lớn khác nên không có điều kiện theo học kiểu chính quy . Các thày như NDU, Ba tê, Hai lúa, Nghĩa phúc, Thanh lạnh ...Hình như không theo con đường chính quy thì phải . Còn các thày PTM, SiWtom , Phan tự Hướng, Lê văn Duyêt,Trần thanh Phong ...và thày là theo con đường chính quy thì phải ( tất nhiên tôi chỉ kể được các thày mà tôi biêt ) . Để theo con đường chính tắc thì nhiều người không có điều kiện rồi . Vậy mong các thày và các bạn đã tự học, tự nghiên cứu mà thành công thì xin chia sẻ kinh nghiệm học VBA để thế hệ đi sau học hỏi . Kể cả các bạn vừa học tại Hà nội và TP Hồ chí Minh. Vài lời chia sẻ cùng bạn !

Mình không nói về học chính quy gì. Chỉ là cách học, ở đây là nếu không thể theo học một khoá cơ bản, thậm chí có học thì nên đọc sách để có một hệ thống kiến thức căn bản. Bạn chỉ cần đọc và làm theo một giáo trình là đã tốt rồi. Mình không phải có bằng kỹ sư IT nhé. Trong thời gian học ĐH quản trị kd, kế toán được học nhiều môn tin như Pascal, Foxpro, tuyệt nhiên không có học gì VBA. Mình tự học VBA là dựa theo hiểu biết căn bản trước đây của các ngôn ngữ khác, đọc ebook, help của Microsoft. Mình không tự cho là cao thủ gì về VBA, nhưng tự hào về sự tự học VBA và đã có thể làm rất nhiều thứ với VBA.
Để đạt được cái căn bản không cứ phải được học chính quy. Nếu thực sự muốn thì sao ta không học một cách tuần tự và bài bản theo sách đi? Các chuyên gia trên forum sẽ trợ giúp khi ta vướng mắc cơ mà.
 
Còn các thày PTM, SiWtom , Phan tự Hướng, Lê văn Duyêt,Trần thanh Phong ...


Tôi không là giáo viên.

Bạn đoán không đúng rồi. Tôi chưa bao giờ học, dù chỉ một khóa, về hđh, về tin học văn phòng, về lập trình trong VB, Delphi. Tất cả chỉ là tự đọc, tự học ...
 
Còn các thày PTM, SiWtom , Phan tự Hướng, Lê văn Duyêt,Trần thanh Phong ...và thày là theo con đường chính quy thì phải !
Tôi không được học chính quy đâu. Tôi học khởi đầu giống như anh Tuân nhưng tệ hơn: Căn bản Foxpro for DOS chứng chỉ level 2 từ năm 1993 thì phải. Không đọc thêm sách gì.

Năm 1998 học 60 tiết pascal trong trường đại học (ngành kế toán chỉ cho học chừng ấy).

Năm 2000 thi chứng chỉ A tin học để nộp cho trường, thì đậu môn word, rớt môn excel, phải thi lại.

Năm 2006 tham gia diễn đàn Tuổi trẻ, thấy bác SaDQ đưa link vào GPE, thấy toàn VBA, chạy, không tham gia.

Cuối năm 2007, diễn đàn Tuổi trẻ sập, nên buồn, tham gia GPE, chưa biết VBA là gì. Lúc đó vào GPE định để viết bài về tiếng Anh giống như bên Tuổi trẻ.

Topic đầu tiên viết về VBA "Cơ bản về vòng lặp For Next" viết cuối năm 2007, sau đó 1 vài tháng gì đó, là vừa nhớ lại Fox, vừa nhớ lại Pascal, vừa mò VBA mà viết. Mò đến đâu viết đến đó.
 
Lần chỉnh sửa cuối:
[thongbao]Năm 2006 tham gia diễn đàn Tuổi trẻ, thấy bác SaDQ đưa link vào GPE, thấy toàn VBA, chạy, không tham gia.
Cuối năm 2007, diễn đàn Tuổi trẻ sập, nên buồn, tham gia GPE, . . .
[/thongbao]
Kể ra cũng có công chiêu mộ cha Chết Tiệt cho diễn đàn chứ nhỉ!?; B. đãi bữa nhậu tất niên đi thôi!

Còn mình thì luôn cho là fải có mục đích mới có kết quả. Khì, khì,. . . .
 
Tôi không là giáo viên.

Bạn đoán không đúng rồi. Tôi chưa bao giờ học, dù chỉ một khóa, về hđh, về tin học văn phòng, về lập trình trong VB, Delphi. Tất cả chỉ là tự đọc, tự học ...
Xin lỗi thày vì " Bạn đoán không đúng rồi ", Thấy thày không những giỏi VBA mà giỏi cả cách truyền đạt rõ ràng cho người khác hiểu về vấn đề đang nói tới như một nhà sư phạm nên nhà em nhầm . Ngay cả thày và thày PTM cũng không phải là dân "chuyên nghiệp " thì thế hệ sau của GPE trông gương của các thày để mà phấn đấu. Nhà em nghĩ VBA không phân biệt ngành nghề, trình độ mà chủ yếu là do rèn luyện, học hỏi , suy ngẫm và có "tâm" với nó kèm theo năng khiếu . Nếu không có năng khiếu sẽ không cảm thụ hết cái hay của các bài viết xuất sắc, cách biến hóa nhuần nhuyễn và ứng dụng tinh túy của các bậc cao nhân trong GPE.
 
Lần chỉnh sửa cuối:
Có đến 5 cây Đại Thụ GPE về VBA nói về việc tự học: ChanhTQ@, ndu98081631, Nguyễn Duy Tuân, siwtomptm0412. Thiên tài cũng tự học mà thành.
VBA cũng có cái duyên của nó.
Có người đến với VBA vì giải quyết công việc (ứng dụng, đối phó).
Có người đến với VBA vì đam mê thực sự (nghiên cứu, thí nghiệm, viết để người khác dùng hoặc ... để đó).
GPE đã có sách của Thầy PhanTuHuong, ai tự học thì nên có cuốn này.
Về việc dạy và học (chính quy) thì để các nhà sư phạm họ viết. Có thể tham khảo bài giảng VBA_Coban của Giảng viên Lương Trần Hy Hiến (ĐH SP TPHCM). Và nếu chịu khó Search Google thì tài liệu cũng rất nhiều.
 
Cám ơn tất cả các ý kiến nối tiếp trên, mấy hôm không trở lại giờ thành bàn bạc xum tụ rui đây.

Tuy thế, các ý kiến đều xoay quanh vấn đề tự học, có thể tóm tắt ra đây mấy ý chính được đề cập

- Đa số ý kiến đó từ người tự học - trong đa số đó thì nhiều người đã (đặc biệt đã học bậc ĐH , CĐ ở VN) thì đã qua đào tạo 1 hoặc 2 ngôn ngữ lập trình (Fox, Pascal,...) ở trường lớp chính quy --> đối tượng này tự học VBA thì sẽ có nền tảng và không khó để tiếp cận.

- Các ý kiến vẫn chỉ đề cập chính vào vấn đề ý thức tự học / chăm học hỏi lên diễn đàn thắc mắc, đọc sách vv - những điều này chắc người học nào cũng thấy đúng vì nó là cái khái niệm chung chung tối thiểu nhất.

- Các ý kiến đều thống nhất, và thực tế cũng không thể phủ nhận ngược lại được rằng: tự học thì phải tìm cách học khoa học và đọc từng bước từng bước theo sách - và VBA học không phải khó (không cần có năng khiếu: như môn nghệ thuật nhạc, họa... hay môn thể thao thể lực), Mọi người chắc không khó để tiếp cận (nếu có trình độ excel cơ bản nhất định)- vấn đề là thời gian và cách học.

------------------------
Những tồn tại còn chưa được cùng bàn luận hay chia sẻ từ những người từng đứng lớp dạy (chuyên hay khôg chuyên), những người đã từng học trên lớp, hay các đối tượng khác, cũng chính là điều cần thiết cho người bắt đầu tiếp cận VBA, chính là nội dung topic này mong muốn nhận được các trao đổi thảo luận sâu ở các mặt sau (đã đề cập ngay từ topic 1):

- Nên học những gì trong VBA - nội dung kiến thức gồm gì?
- Thời lượng học: tổng thời gian, phân bố các buổi thế nào?
- Cách thức dạy / học như thế nào?
- và các vấn đề khác liên quan: thực hành , bài tập , giáo viên, đối tượng học.....?

* và cũng mong nhận được ý kiến mở rộng thêm: nếu tự học VBA căn bản từ GPE thì học thế nào, nên đọc những sách nào?



------------------------------------------------------
............
Về việc dạy và học (chính quy) thì để các nhà sư phạm họ viết. .....

Cái này chưa hẳn đúng, vì giờ người cần tìm lớp học, hay thậm chí tự học , hay muốn dạy cho người khác thì việc dạy và học phải cần quan tâm theo cách chính quy bài bản ah.
 
Năm mới, Tháng giêng, ngày rộng tháng dài,
Mong tiếp tục nhận được sự quan tâm bàn luận từ thầy cô, các thành viên gạo cội, cũ, mới...

Chủ đề sẽ có ích cho các thành viên muốn tiếp cận học VBA , hoặc đang tìm nơi chốn gửi lòng tin để học được VBA Cơ bản
 
Theo tôi nghiệm từ bản thân mình. Học ngôn ngữ nào cũng vậy chỉ có cách viết là khác, còn cách tư duy hoàn toàn giống nhau cả. Học lập trình mà muốn hiểu cặn kẽ là cả một vấn đề cần phải có thời gian.

-Người dạy cần phải đầu tư thật nhiều. không cần code kiết gì đâu. chỉ cần hướng dẫn cặn kẽ cách giải quyết các vấn đề bằng sơ đồ (một cách tự nhiên nhất) càng nhiều vấn đề càng tốt.
và nên tách 1 vấn đề lớn thành nhiều vấn đề nhỏ

Cách giải quyết bước đầu có thể không tối ưu nhưng dễ hiểu là ok. Vì khi người học đã hiểu thì tự động người ta sẽ tiếp tục vấn đề 1 cách đơn giản

ví dụ giải quyết vấn đề sau : ta có 1 dãy số nguyên dương, ta cần in ra các số nguyên tố?
bài này ta cần chia ra làm 2 phần
-phần 1: kiểm tra 1 số nguyên dương là số nguyên tố đúng hay sai
-phần 2 : chỉ cần duyệt tìm xem những số nào đúng là số nguyên tố thì in ra

thuật toán kiểm tra 1 số nguyên dương là số nguyên tố hay không? nên hướng dẫn thuật toán đơn giản nhất mà nhiều người biết: 1 số nguyên dương mà có 2 ước số thì được gọi là số nguyên tố

sau đó cho ví dụ cụ thế ví dụ như kiểm tra số 5
5:1, 5:2,5:3,5:4,5:5 sau đó đếm phép chia hết rồi kết luận 5 là số nguyên tố đúng hay sai?
cứ thế ta kiểm tra các số khác
(thuật toán này theo tôi dễ hiểu nhất. Không bàn tới việc tối ưu)

cứ thế người học tự nhiên thành thạo và tự tìm hướng giải quyết tối ưu, và sau đó có thể tự mình giải quyết các vấn đề của mình.
sau khi thành thạo rồi, người ta sẽ tìm cách giải quyết tối ưu, xem độ nhạy của thuật toán tối ưu chưa. nhanh hay chậm
rồi sau đó người ta sẽ tiến tới tối ưu bộ nhớ, khai báo biến như vậy là đúng không, khai báo có thừa hay thiếu gì không và dung lượng bộ nhớ của file này khi chạy chiếm bộ nhớ là bao nhiêu. (Trên diễn đàn mình ít có chỉ cụ thể về cách khai báo biến. có nhiều thành viên cứ vào là khai báo biến kiểu longinteger) do hiện tại bộ nhớ máy tính của mình lớn nên mình chưa thấy tràn bộ nhớ, mình nên chú ý là càng tối ưu cách khai báo biến càng tốt....
Trong quá trình học đh. Tôi thấy cách dạy kỹ thuật lập trình của thầy NGUYỄN TẤN TRẦN MINH KHANG là hay nhất từ trước tới giờ, nếu ai muốn tốt về kỹ thuật lập trình nên tìm sách của thầy học sau đó vận dụng vào công việc của mình(tôi đã từng nghiện hết tất cả các bài tập trong sách của thầy)

Bản thân tôi 3 năm trước không biết gì về VBA, nhưng khi đụng việc về EXCEL và VBA.
bước 1 tôi phân tích vấn đề bằng kỹ thuật lập trình
bước 2: cái gì về ngôn ngữ VBA tôi không biết tôi lên diễn đàn tìm về nó. còn nếu không có thì tôi hỏi các thành viên(nên nhớ là phải hỏi từng vấn đề nhỏ thôi, như vậy thì sẽ được trả lời nhanh nhất) sau nhiều vấn đề nhỏ tự mình ráp thành vấn đề lớn( tạm thời chưa cần tối ưu đâu)
cứ thế cứ thế các vấn đề về VBA tôi làm tuốt( chỉ công việc của tôi thôi) và sau khi làm xong tôi thường ngồi lại và suy ngẫm lại code xem tối ưu chưa. và hoàn thiện lại code trước khi giao cho khách hàng
nói tóm lại theo bản thân tôi muốn giỏi VBA thì trước hết phải học kỹ thuật lập trình tốt
 
Theo tôi nghiệm từ bản thân mình. Học ngôn ngữ nào cũng vậy chỉ có cách viết là khác, còn cách tư duy hoàn toàn giống nhau cả. Học lập trình mà muốn hiểu cặn kẽ là cả một vấn đề cần phải có thời gian.

-Người dạy cần phải đầu tư thật nhiều. không cần code kiết gì đâu. chỉ cần hướng dẫn cặn kẽ cách giải quyết các vấn đề bằng sơ đồ (một cách tự nhiên nhất) càng nhiều vấn đề càng tốt.
và nên tách 1 vấn đề lớn thành nhiều vấn đề nhỏ

................

Bản thân tôi 3 năm trước không biết gì về VBA, nhưng khi đụng việc về EXCEL và VBA.
bước 1 tôi phân tích vấn đề bằng kỹ thuật lập trình
bước 2: cái gì về ngôn ngữ VBA tôi không biết tôi lên diễn đàn tìm về nó. còn nếu không có thì tôi hỏi các thành viên(nên nhớ là phải hỏi từng vấn đề nhỏ thôi, như vậy thì sẽ được trả lời nhanh nhất) sau nhiều vấn đề nhỏ tự mình ráp thành vấn đề lớn( tạm thời chưa cần tối ưu đâu)
cứ thế cứ thế các vấn đề về VBA tôi làm tuốt( chỉ công việc của tôi thôi) và sau khi làm xong tôi thường ngồi lại và suy ngẫm lại code xem tối ưu chưa. và hoàn thiện lại code trước khi giao cho khách hàng
nói tóm lại theo bản thân tôi muốn giỏi VBA thì trước hết phải học kỹ thuật lập trình tốt

Như thế phihndhsp đã coi trọng về vấn đề hình thành học tư duy thuật toán (giải thuật) trước, từ từ thấm code sau. Tuy Thuật toán là quan trọng và cần học trước, nhưng code và cú pháp của ngôn ngữ cũng cần thiết học liền song song luôn vì đó cũng là làm quen và bổ sung cho phần tư duy kỹ thuật lập trình.

Nhân đây, Thầy phihndhsp đã có kinh nghiệm giảng dạy, cũng như những người đã từng đứng lớp dạy về lập trình, cho biết: Người học cần dự 1 khóa học cơ bản dài bao tiết thì đủ cho 1 ngôn ngữ lập trình (ví dụ VBA)??? và Nên học tuần tự thế nào; cũng như nếu tự học thì nên cần đầu tư thời gian thế nào?
 
Như thế phihndhsp đã coi trọng về vấn đề hình thành học tư duy thuật toán (giải thuật) trước, từ từ thấm code sau. Tuy Thuật toán là quan trọng và cần học trước, nhưng code và cú pháp của ngôn ngữ cũng cần thiết học liền song song luôn vì đó cũng là làm quen và bổ sung cho phần tư duy kỹ thuật lập trình.

Nhân đây, Thầy phihndhsp đã có kinh nghiệm giảng dạy, cũng như những người đã từng đứng lớp dạy về lập trình, cho biết: Người học cần dự 1 khóa học cơ bản dài bao tiết thì đủ cho 1 ngôn ngữ lập trình (ví dụ VBA)??? và Nên học tuần tự thế nào; cũng như nếu tự học thì nên cần đầu tư thời gian thế nào?
học về từng ngôn ngữ để hiểu từng cú pháp không khó, chỉ cần 7*3 21 ngày người ta có thể biết cũng khá khá về cách viết. ở ngoài có rất nhiều sách ghi là học C trong 21 ngày hay học cái gì đó 21 ngày.
tôi thì không tin là học 21 ngày. học lập trình là cả 1 vấn đề cần có thời gian, nếu anh biết ngôn ngữ mà không biết hướng giải quyết thì coi như không. Điều quan trong trong lập trình là cần phải hiểu được cái mình làm, cần phải phân tích yêu cầu để xây dựng hướng giải quyết. và khi anh đã có hướng giải quyết anh phải xây dựng được thuật toán, sau khi kiểm thử xong, thì anh code rất đơn giản
(ví dụ như xây 1 cái nhà bình thường thợ vẫn xây được, điều này tương tự như những người chỉ biết ngôn ngữ mà không biết kỹ thuật lập trình nhiều.
nếu xây 1 biệt thự thì thợ xây sẽ không làm được, mà cần có 1 kiến trúc sư vẽ ra bản vẽ sau đó thợ xây chỉ cần nhìn vào bản vẽ mà làm cho đúng. trong trường hợp này người kiếm trúc sư tương tự như người tư duy và xây dựng ra thuật toán)

tôi dám chắc chỉ cần cho tôi thuật toán, thì hầu như bất cứ ngôn ngữ nào tôi cũng có thể code được. Ý tôi muốn nói làm tầm quan trong của thuật toán là như thế nào? chính vì vậy học lập trình là không có thời gian kết thúc học học nữa học mãi. vấn đề là vô tận và mình phải tìm hướng giải viết từng vấn đề như vậy
muốn giải quyết 1 vấn đề ta cần làm những bước như sau
B1: Xác định yêu cầu
B2: Xây dựng thuật toán( có thể lựa chọn nhiều thuật toán khác nhau)
B3 Viết chương trình
B4: Hiệu chỉnh chương trình (kiểm thử)
B5: Áp dụng thực tiễn
Xác định yêu cầu là gì? là xác định cần đưa vào cái gì (input) cần lấy ra cái gì (output)
...
trước kia tôi học khóa lập trình C++ xong
sau đó học tiếp 2 khóa về kỹ thuật lập trình(code trên C++)
sau đó học cấu trúc dữ liệu(duyệt trên danh sách và cách thuật toán sắp xếp, duyệt cây )
học thêm 1 khóa về phân tích độ nhạy của thuật toán( phân tích độ nhanh chậm và cách khai báo cho phù hợp với từng biến...)
sau đó học lập trình hướng đối tượng
gôm lại tất cả những cái đó lại sau khi ứng dụng vào VBA cái nào cũng có cả không thiếu cái nào
nói tóm lại học lập trình là cái gì đó cần cần rất nhiều thời gian và trí tuệ( cái này rất ư là hại não)
 
Lần chỉnh sửa cuối:
Như thế phihndhsp đã coi trọng về vấn đề hình thành học tư duy thuật toán (giải thuật) trước, từ từ thấm code sau. Tuy Thuật toán là quan trọng và cần học trước, nhưng code và cú pháp của ngôn ngữ cũng cần thiết học liền song song luôn vì đó cũng là làm quen và bổ sung cho phần tư duy kỹ thuật lập trình.

Nhân đây, Thầy phihndhsp đã có kinh nghiệm giảng dạy, cũng như những người đã từng đứng lớp dạy về lập trình, cho biết: Người học cần dự 1 khóa học cơ bản dài bao tiết thì đủ cho 1 ngôn ngữ lập trình (ví dụ VBA)??? và Nên học tuần tự thế nào; cũng như nếu tự học thì nên cần đầu tư thời gian thế nào?

Theo tôi thì:
1. Cơ bản về ngôn ngữ mà mình sẽ sử dụng. Biến: có các kiểu dữ liệu nào, cách khai báo biến. Cấu trúc dữ liệu: có những kiểu cấu trúc dữ liệu nào, vd. collection, array ... Có những cấu trúc ngôn ngữ nào? vd. For ... Next, IF ... End If, Do ... Loop, Select ... end select v...v. Hiểu được cái triết lý của mỗi cấu trúc đó. Có những toán tử nào? vd. +, -, *, /, \, &, and, or v...v. Sub, Function là gì? VBA có những hàm nào? Không cần học thuộc mà chỉ cần biết qua vài hàm "quan trọng" để làm việc với số, chuỗi. Chỉ cần biết khi cần thì sẽ tìm kiếm thông tin ở đâu.

2. Lập trình trong VBA phần lớn sẽ có tương tác tới bảng tính. Vậy thì phải có khái niệm về bảng tính, về đối tượng. Vì nói cho cùng thì chỉ là truy cập tới đối tượng cần thiết và gọi phương thức nào đó của đối tượng đó hoặc đọc, ghi thuộc tính nào đó của đối tượng đó.
Tức phải hiểu bảng tính có "cấu trúc" thế nào về mặt đối tượng. Rằng có một đối tượng "gốc" là Application. Nó có vd. thuộc tính Workbooks chẳng qua là một tập các đối tượng workbook (đại diện cho một tập tin đang mở). Truy cập tới workbook cụ thể thì là vd. Set wb = Application.Workbooks(...). Mỗi workbook lại có thuộc tính worksheets chẳng qua là tập các đối tượng worksheet (đại diện cho một sheet cụ thể). Truy cập tới sheet cụ thể của workbook cụ thể chẳng qua là Application.Workbooks(...).Worksheets(...). Tương tự truy cập tới một vùng cụ thể trên sheet cụ thể của workbook cụ thể là Application.Workbooks(...).Worksheets(...).Range(...)
Tóm lại muốn truy cập tới một đối tượng cụ thể thì phải chỉ ra được toàn bộ "đường dẫn" tới đối tượng đó, y như phải chỉ ra toàn bộ đường dẫn tới một thư mục nào đó.

Khi đã có đối tượng rồi thì gọi phương thức, thiết lập thuộc tính của nó thôi. Vd. nhập "hichic" vào ô C5 trên sheet2 của workbook sort2darray.xlsm là
Mã:
Application.Workbooks("sort2darray.xlsm").Worksheets("Sheet2").Range("C5").Value = "hichic"

mà trong đó cả "cụm" Application.Workbooks("sort2darray.xlsm").Worksheets("Sheet2").Range("C5") chẳng qua là "truy cập" tới đối tượng Range cụ thể. Và ở trên ta thiết lập thuộc tính Value của đối tượng Range đã có.

Tóm lại là phải hiểu, phải hình dung được bảng tính có cấu trúc thế nào về mặt "đối tượng". Và bản chất của lập trình đối tượng là gì ...

3. Về lập trình nói chung, tức không phụ thuộc vào ngôn ngữ.
Phải rèn luyện tư duy. Máy tính chỉ mới có từ vài chục năm nay, lập trình cũng thế. Nhưng trong cuộc sống hàng ngày hàng giờ từ ngàn xưa ta luôn phải giải quyết những vấn đề khác nhau. Không hẳn dính dáng tới lập trình, thậm chí không hẳn dính dáng tới tính toán. Vd. làm phở bò như thế nào? Các bước cần làm như thế nào? Phải chỉ ra được các bước cần thực hiện, vd. "thái thịt thành những miếng ..., sau đó ...". Thế thôi. Còn thái như thế nào, bằng dao kiểu gì thì là những chi tiết kỹ thuật cụ thể, tùy người thực hiện. Người Việt gọt khoai, táo thì cầm dao mà sống dao hướng về phía mình và làm động tác "đẩy ra xa". Còn người xyz cầm dao mà lưỡi hướng vầ phía mình và làm động tác "kéo vào". Đó là chi tiết kỹ thuật. Những bước cần thực hiện để giải quyết vấn đề cụ thể trong cuộc sống thì từ ngàn xưa ta đã chả thực hiện sao. Gặp một vấn đề thì phải chỉ ra được các bước cần thực hiện. Sau đó chọn công cụ cụ thể để thực hiện các bước đó. Trong lập trình hay không lập trình thì đây là bước đầu tiên.

Khi đã có cơ bản rồi thì có thể phân tích một code bất kỳ. Thậm chí khi ai đó viết hộ code làm việc mình cần thì nên đọc, phân tích để hiểu code đó. Có như vậy mới có thể cải tiến chỗ này, chỗ kia để sử dụng cho trường hợp "hơi khác", tình huống "hơi khác", tối ưu. Đọc code của người khác nhiều khi học được cách tư duy lôgíc của họ, nhiều khi học được thuật toán mới. Giải toán cũng thế. Có khi mình làm ra kết quả rồi, cách giải cũng có vẻ hay nhưng có lúc đọc lời giải của người khác mới thấy họ có ý tưởng "tởm" quá, suy nghĩ lôgíc quá, cách của mình có vẻ "quê mùa" quá. Thậm chí nhìn code lỗi của người khác mà mình cũng học được. Biết để mà tránh trong tương lai, không đi theo vết xe đổ.

Phải tự viết nhiều code, những code đơn giản. Phải đọc help liên tục. Phải biết nếu cần thì tìm thông tin ở đâu. Alt + F11 --> View --> Object Browser --> đọc, đọc nữa, đọc mãi.
 
Theo tôi thì:

3. Về lập trình nói chung, tức không phụ thuộc vào ngôn ngữ.
Phải rèn luyện tư duy. Máy tính chỉ mới có từ vài chục năm nay, lập trình cũng thế. Nhưng trong cuộc sống hàng ngày hàng giờ từ ngàn xưa ta luôn phải giải quyết những vấn đề khác nhau. Không hẳn dính dáng tới lập trình, thậm chí không hẳn dính dáng tới tính toán. Vd. làm phở bò như thế nào? Các bước cần làm như thế nào? Phải chỉ ra được các bước cần thực hiện, vd. "thái thịt thành những miếng ..., sau đó ...". Thế thôi. Còn thái như thế nào, bằng dao kiểu gì thì là những chi tiết kỹ thuật cụ thể, tùy người thực hiện. Người Việt gọt khoai, táo thì cầm dao mà sống dao hướng về phía mình và làm động tác "đẩy ra xa". Còn người xyz cầm dao mà lưỡi hướng vầ phía mình và làm động tác "kéo vào". Đó là chi tiết kỹ thuật. Những bước cần thực hiện để giải quyết vấn đề cụ thể trong cuộc sống thì từ ngàn xưa ta đã chả thực hiện sao. Gặp một vấn đề thì phải chỉ ra được các bước cần thực hiện. Sau đó chọn công cụ cụ thể để thực hiện các bước đó. Trong lập trình hay không lập trình thì đây là bước đầu tiên.

Khi đã có cơ bản rồi thì có thể phân tích một code bất kỳ. Thậm chí khi ai đó viết hộ code làm việc mình cần thì nên đọc, phân tích để hiểu code đó. Có như vậy mới có thể cải tiến chỗ này, chỗ kia để sử dụng cho trường hợp "hơi khác", tình huống "hơi khác", tối ưu. Đọc code của người khác nhiều khi học được cách tư duy lôgíc của họ, nhiều khi học được thuật toán mới. Giải toán cũng thế. Có khi mình làm ra kết quả rồi, cách giải cũng có vẻ hay nhưng có lúc đọc lời giải của người khác mới thấy họ có ý tưởng "tởm" quá, suy nghĩ lôgíc quá, cách của mình có vẻ "quê mùa" quá. Thậm chí nhìn code lỗi của người khác mà mình cũng học được. Biết để mà tránh trong tương lai, không đi theo vết xe đổ.

Phải tự viết nhiều code, những code đơn giản. Phải đọc help liên tục. Phải biết nếu cần thì tìm thông tin ở đâu. Alt + F11 --> View --> Object Browser --> đọc, đọc nữa, đọc mãi.

Một người học lóm như em nhưng rất thích cách Thầy siwtom nói ở phần 3 này! Cám ơn bài viết này!
 
học về từng ngôn ngữ để hiểu từng cú pháp không khó, chỉ cần 7*3 21 ngày người ta có thể biết cũng khá khá về cách viết. ở ngoài có rất nhiều sách ghi là học C trong 21 ngày hay học cái gì đó 21 ngày.
tôi thì không tin là học 21 ngày. học lập trình là cả 1 vấn đề cần có thời gian, nếu anh biết ngôn ngữ mà không biết hướng giải quyết thì coi như không. Điều quan trong trong lập trình là cần phải hiểu được cái mình làm, cần phải phân tích yêu cầu để xây dựng hướng giải quyết. và khi anh đã có hướng giải quyết anh phải xây dựng được thuật toán, sau khi kiểm thử xong, thì anh code rất đơn giản

Như vậy theo thầy phihndhsp: thì Không thể học rút ngắn thời gian được tự học 21 ngày cũng là vấn đề, - nhưng ở đây theo cuốn sách đó là 21 ngày, mỗi ngày phải đầu tư 8h làm việc cũng có thể học xong cơ bản 1 ngôn ngữ lập trình đó thầy ah, tuy nhiên học thế thì cũng thật là nhồi nhét, và khó có ai hoàn thành - nên phải hiểu tựa đề cuốn sách ý là ta phải tiêu hết thời gian thực là 21 ngày * 8h/ ngày - song việc bố trí trải thời gian như thế nào là tùy sức mỗi người (ví dụ có người 2 tiếng, có người 3 tiếng/ ngày,.... )

Và đúng là không thể, và càng không nên rút ngắn thời gian khi dạy hay học cơ bản 1 ngôn ngữ lập trình, có 1 người bạn của tôi cũng thầy dạy Lập trình căn bản đầy kinh nghiệm thì nói rằng - học cơ bản 1 ngôn ngữ lập trình nên phải đầu tư cho khóa học đó là 45 tiết (1 tiết dài 45-50 phút, và cùng lắm là rút ngắn cũng phải 30-35 tiết - khi đó tiết chữa sửa bài tập hay thực hành đẩy về phía người học tự lo ở nhà) - nếu ít hơn thì khó mà người học nắm và viết được 1 cái code gì nho nhỏ riêng mình. Vì thế những người lựa chọn khóa học cần chú ý vấn đề thời lượng này (dĩ nhiên cùng các tiêu chí khác) khi chọn lớp chọn nơi học cho đáng đồng tiền bát gạo.

(ví dụ như xây 1 cái nhà bình thường thợ vẫn xây được, điều này tương tự như những người chỉ biết ngôn ngữ mà không biết kỹ thuật lập trình nhiều.
nếu xây 1 biệt thự thì thợ xây sẽ không làm được, mà cần có 1 kiến trúc sư vẽ ra bản vẽ sau đó thợ xây chỉ cần nhìn vào bản vẽ mà làm cho đúng. trong trường hợp này người kiếm trúc sư tương tự như người tư duy và xây dựng ra thuật toán)

tôi dám chắc chỉ cần cho tôi thuật toán,
............
.....
nói tóm lại học lập trình là cái gì đó cần cần rất nhiều thời gian và trí tuệ( cái này rất ư là hại não)

Đúng là để lập trình tương đối được thì càn cả chặng đường,
Kinh nghiệm của thầy học VBA là kinh nghiệm của người học theo con đường đã biết ngôn ngữ khác (C++), và trang bị trong túi đầy các công cụ hỗ trợ cho qtr học này.

Nhưng học cơ bản thì cũng là bước khởi đầu , nên không có gì vất vả quá đâu , và đến mức "hại não" (nói thế thì quá ai dám học nữa) đâu.... Bên cạnh đó còn có nhiều thú vị khi ta tiếp cận và tạo được những cái đoạn code riêng cho mình / đọc hiểu code người khác... Vì thế người mới học, mới tiếp cận cũng đừng ngại ngần chi, hãy dấn thân và bước thì sẽ tới...; Cũng như mạnh dạn hỏi và chia sẻ ở đây
 
Lần chỉnh sửa cuối:
Theo tôi thì:
1. Cơ bản về ngôn ngữ mà mình sẽ sử dụng.
............

2. Lập trình trong VBA phần lớn sẽ có tương tác tới bảng tính. Vậy thì phải có khái niệm về bảng tính, về đối tượng. Vì nói cho cùng thì chỉ là truy cập tới đối tượng cần thiết và gọi phương thức nào đó của đối tượng đó hoặc đọc, ghi thuộc tính nào đó của đối tượng đó.............
.....................

3. Về lập trình nói chung, tức không phụ thuộc vào ngôn ngữ.
Phải rèn luyện tư duy. Máy tính chỉ mới có từ vài chục năm nay, lập trình cũng thế. Nhưng trong cuộc sống hàng ngày hàng giờ từ ngàn xưa ta luôn phải giải quyết những vấn đề khác nhau.
.............
Phải tự viết nhiều code, những code đơn giản. Phải đọc help liên tục. Phải biết nếu cần thì tìm thông tin ở đâu. Alt + F11 --> View --> Object Browser --> đọc, đọc nữa, đọc mãi.

Cám ơn ý kiến của bác Siwtom,

Quả thực là học đầy đủ thì phải trải qua các quá trình các bước như vậy, cũng như hìnn thành suy nghĩ tư duy giải quyết vấn đề vận dụng vào cho máy tính giải được lồng ghép so sánh , xuất phát từ chính tư duy suy nghĩ / giải pháp của con người trong các vấn đề cuộc sống hàng ngày.Chia sẻ trên của bác sẽ giúp ích cho nhiều đối tượng từ người mới tiếp cận đến người đã đang trên con đường hoàn thiện kỹ năng.

Tuy thế, những người mới muốn học, tiếp cận cơ bản lập trình - thì cũng không cần cứ phải đủ các kỹ năng thì mới học hay mới bắt đầu- vì chính trong quá trình học / đọc / viết code ... sẽ hình thành bồi dưỡng các kỹ năng đó.

Sự cần thiết của những người mới học, là bước và bước lên con đường theo cách thức nào và phương nào - nói khác đi là nên học gì trước học gì sau, phân bổ việc học như thế nào, tổng thời gian bao lâu, thời gian cho từng phần ra sao... cũng chính là tiêu chí để so sánh chọn sách / nơi đăng ký học (nếu muốn tham dự lớp học) ;
Có như thế mới tránh việc phí tiền phí gạo cho việc học- đây cũng chính là điều topic muốn bàn thảo và hướng tới.


Mong tiếp tục nhận được chia sẻ , câu hỏi thảo luận... của tất cả..., xin cảm ơn
 
Lần chỉnh sửa cuối:
Một khi ta đã biết 10 ngoại ngữ, thì ngoại ngữ nữa có thể học trong 21 ngày!

& trong ngôn ngữ lập trình mình cũng cho rằng sẽ đúng!

Một khi anh đã biết sành sõi Pascal, Poxpro & VB & đủ nghị lực thì VBA có thể học trong 21 ngày!


Chúc xuân nhiều thắng lợi!
 
Các Lão Tiền Bói sau em nghe nói không sau không có thấy ai pos cho em cái nào để xem học cái căn bản VBA hết vậy, huhuu,..&&&%$R&&&%$R@$@!^%
 

Bài viết mới nhất

Back
Top Bottom