Xin kinh nghiệm học vba !

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Cherry@@

Thành viên mới
Tham gia
10/4/23
Bài viết
0
Được thích
0
Anh chị nào có kinh nghiệm học VBA, hay tài liệu xin chia sẽ cho em với ạ, hiện em mới bắt đầu học chưa biết học từ đầu để có thể viết code thành thạo ạ.!
 
Anh chị nào có kinh nghiệm học VBA, hay tài liệu xin chia sẽ cho em với ạ, hiện em mới bắt đầu học chưa biết học từ đầu để có thể viết code thành thạo ạ.!
Bạn biết về thuật toán cấu trúc dữ liệu không.
 
Anh chị nào có kinh nghiệm học VBA, hay tài liệu xin chia sẽ cho em với ạ, hiện em mới bắt đầu học chưa biết học từ đầu để có thể viết code thành thạo ạ.!
Kinh nghiệm là bạn phải kiên nhẫn, chịu khó và vừa học vừa hành. Trước tiên bạn ghi macro những việc bạn thường làm rồi cố đọc hiểu các mã lệnh sinh ra từ đó.
 
Theo cách hiểu của tôi "kinh nghiệm" nghĩa là những cái bản thân mình đã trải qua. Dựa vào ý nghĩa của từ "kinh nghiệm" thì bạn chủ topic đã tìm ra câu trả lời cho chính mình rồi đó. Trải qua nhiều thì ắt sẽ có kinh nghiệm nhiều tùy theo khả năng bạn. Còn nếu không từng trải qua thì hầu như chả có kinh nghiệm nào cả.
 
Lần chỉnh sửa cuối:
Mình bắt đầu lên GPE để hỏi những thứ cơ bản nhất của Excel và VBA, dần dần lõm bõm hiểu về các khái niệm VBA căn bản như sub, range, cell, ws, wb...
Xem thêm youtube, google các bài giảng về VBA căn bản, lúc này thì lờ mờ hiểu hơn nhưng vẫn chưa thể viết được code.
Rồi bí thì lại hỏi GPE, rảnh thì ngồi xem mọi người trên GPE họ hỏi và trả lời qua lại, lượm lặt thêm chút vốn kiến thức, biết thêm cách code chạy thế nào và ứng dụng như nào.
Sau đó lại tua lại 1 vòng youtube, google VBA căn bản, lúc này thì hiểu hơn và bắt đầu biết viết những sub hoàn chỉnh đầu tiên.
Hiện tại thì mình vẫn đang ở mức sơ nhập, nhưng sẽ đầu tư thêm thời gian để học 1 khóa học cho có bài bản, gốc rễ.
 
Như mình đây thì vào GPE đã lâu, nhưng toàn nhờ câc anh chị viết hộ code, rồi copy vào file chạy thôi. Không chịu suy nghĩ học cách viết code nên giờ chả viết được đoạn code nào, nên mới đây phải nhờ Mod xóa chữ ký, các bạn phải động não và suy nghĩ logic để học VBA.
 
VBA là 1 ngôn ngữ, mà đã vậy thì bạn học ngoại ngữ ra sao thì đem kinh nghiệm đó áp dụng cho VBA

Không tin có chuyên sau 3 ngày offline viết code chạy rần rần.
Có đó, ví dụ người đó đã sở hữu gần chục ngôn ngữ lập trình rồi thì VBA chỉ là 3 ngày OK ngay tấp lự!
 
Cũng có thể tùy code, chứ code khi active sheet thì hiên userform với label "Xin chào" thì không tới 3 ngày.
 
Không tin có chuyên sau 3 ngày offline viết code chạy rần rần.
Tôi đã nói việc này một lần rồi.
Những người đưa ra thời gian ngắn quá là ý tự khoe mình có khả năng học nhanh.

Vả lại, code chạy rần rần theo tôi vẫn không có nghĩa là đáng tin cậy (không ra kết quả sai).
 
Chủ đề này cũng hay. Với kinh nghiệm của bản thân thì cách học tốt nhất là ngày nào cũng phải lên đây đăng code đã viết được và hỏi thêm tại sao thế này, tại sao thế kia.
Nếu 1 ngày 24h mà không đăng được đoạn code nào để hỏi thì chỉ có thất bại, và tốt nhất là bỏ cái ý nghĩ học vba đi.
Y như tớ đây.
Anh chị nào có kinh nghiệm học VBA, hay tài liệu xin chia sẽ cho em với ạ, hiện em mới bắt đầu học chưa biết học từ đầu để có thể viết code thành thạo ạ.!
 
Để trở thành lập trình viên chuyên nghiệp.
Học VBA hay một ngôn ngữ lập trình nào, trước hết bạn phải học tiếng Anh trước.
Nếu bạn không làm được bước trên thì chỉ có thể lập trình như một đứa trẻ tò mò về các món đồ chơi mà chúng muốn bố mẹ chúng mua.

Nếu bạn viết chủ đề về khoa học thì không thể dùng các cách đặt theo ngành thể thao được.
Hoặc viết về Vector hình học không gian, thì không thể sử dụng các từ khóa về âm nhạc.
Lập trình không thể có phép nhân hóa trong đó.

Bước vào một ngôn ngữ lập trình, bạn phải đi từ căn bản.
Không phải học ngôn ngữ lập trình ngay mà là học quy chuẩn lập trình, học mô hình lập trình.

Người âu mỹ lập trình họ có tính quy chuẩn rất cao về cấu trúc, logic, suy luận, tương đương như chứng minh toán học, phải trình tự, lập luận xác đáng, trước hết họ vẽ ra giấy một kiến trúc về ứng dụng của họ trước khi họ lập chỉ mục các bước, đánh dấu, gán giải thuật, ....

Bạn có thể chọn mô hình cây hoặc mô hình MindMap, ... để biểu diễn dễ hình dung một kiến trúc ứng dụng của bạn trước khi lập trình.

Bạn có thể xem qua các mô hình lập trình tại các ứng dụng kinh điển trên Github. Để học qua cách họ đặt quy chuẩn khi tạo ra một ứng dụng.

Nếu lập trình theo quy chuẩn thì bạn có trong mình tính nguyên tắc. Trong lập trình việc xảy ra lỗi triền miên không có hồi kết, debug khó khăn, sửa lỗi miệt mài. Là do không có quy chuẩn.


Và khi vào học ngôn ngữ lập trình như VBA. Nếu bạn tự học, với kinh nghiệm của mình tôi nói với bạn rằng hãy tự học đừng nhờ ai cả. Và học những gì cơ bản nhất.

Từ từ mà bước vào viết mã. Hãy học màn hình giao diện của cửa sổ VBE trước.
.............................

Hãy nhớ hai từ "Cơ bản" trong quá trình học của mình.


Tôi có một dự án sắp tới dựa trên Tools VBA_FastCode, hướng dẫn về VBA bạn có thể tìm đọc.
 
Có hai cách tự học::
1. cứ cắm cúi mà học, như được chỉ dẫn ở đây.
2. xem công việc này như một đò án. Đồ án thì phải có kế hoạch (plan). Việc học theo kế hoạch này tôi đã từng chỉ rồi, chịu khó tìm.

Khuyết điểm của kế hoạch là những bước đầu rất khó, đường dài và dốc cao, nếu không có chí thì rất dễ bỏ cuộc.
Ưu điểm của kế hoạch là làm việc quen với kế hoạch sẽ giúp ich rất nhiều cho công việc và tiền đồ, không chỉ riêng cốt kiếc và bảng tính.

Chú: Học tiếng Anh sau chứ không cần học trước.
Thiếu gì người viết code hoành tráng nhưng đặt identifiers (tên biến, hàm, sub,...) dùng tiếng Anh dở bẹt.
 
Lần chỉnh sửa cuối:
Kinh nghiệm của mình về học VBA trong Excel nha:
[Xuất phát điểm] Mình đến trung tâm & học lập trình Foxpro cơ bản; (Lúc ý mới có Quartro (?) thôi chưa đến Excel 2.0)
Sau này có Access 2.0 thì mình mày mò tự chuyển thể từ kiến thức cơ bản của lập trình sang VBA trong Access;
Tiếp nữa thì chuyển sang VBA trong Excel để giải quyết thống kê số liệu cônghệ của các đơn vị trong cơ quan

Túm lại: Nhờ có 1 khóa lập trình cơ bản
Tự học theo nguyên lý 'TƯƠNG TỰ'
Cũng nói thêm rằng nhờ nguyên lý này mà người ta dự đoán cấu trúc nguyên tử khi chưa có kính hiển vi từ các thành phần trong hệ mặt trời: & từ đó mình cho rằng nguyên lý này chỉ đứng ngay sau thuyết tương đối mà thôi, dù các bạn có ném đá gạch!

Nhờ lấy nhiệm vụ cụ thể làm mục đích học tập
 
Kinh nghiệm của mình về học VBA trong Excel nha:
[Xuất phát điểm] Mình đến trung tâm & học lập trình Foxpro cơ bản; (Lúc ý mới có Quartro (?) thôi chưa đến Excel 2.0)
Sau này có Access 2.0 thì mình mày mò tự chuyển thể từ kiến thức cơ bản của lập trình sang VBA trong Access;
Tiếp nữa thì chuyển sang VBA trong Excel để giải quyết thống kê số liệu cônghệ của các đơn vị trong cơ quan

Túm lại: Nhờ có 1 khóa lập trình cơ bản
Tự học theo nguyên lý 'TƯƠNG TỰ'
Cũng nói thêm rằng nhờ nguyên lý này mà người ta dự đoán cấu trúc nguyên tử khi chưa có kính hiển vi từ các thành phần trong hệ mặt trời: & từ đó mình cho rằng nguyên lý này chỉ đứng ngay sau thuyết tương đối mà thôi, dù các bạn có ném đá gạch!

Nhờ lấy nhiệm vụ cụ thể làm mục đích học tập
Năm 1996 tôi học 1 khóa 7 ngày, ngoài Excel, Word ra thì có Quattro (Quattro hiện không còn: Công ty Borland sở hữu Quattro bị kiện bởi Lotus. Vụ kiện chưa có phán quyết cuối cùng thì Borland đã bán Quattro cho Novell). Lúc đó thực ra không phải học Quattro mà là xem 1 đàn anh ghi rồi chạy lại macro cho 1 công việc thường ngày thôi.

Do thấy macro của Quattro chạy hấp dẫn quá nên sau khóa học, thấy macro của Excel 5.0 cũng gần giống nên tôi mua 1 cuốn sách có tên là Visual Basic for Application (VBA) về tự học. Sau đó tôi chuyển qua tự học Access theo tiếng gọi của Ông Văn Thông --=0 , cũng từ sách thôi. Cái sự học lúc ấy gian nan lắm vì mình đang đi trước đồng nghiệp (kể cả dân IT sở tại) và không có Internet thì biết hỏi ai, bí thì tự suy luận, mày mò đến khi nào có lời giải thì thôi.

Qua mấy chục năm nhưng VBA của tôi gần đây mới được cải thiện nhiều nhờ tham gia GPE qua viết code giúp 1 vài thành viên thì lại được học code từ các thành viên khác.
 
Lần chỉnh sửa cuối:
hình như có thống kê là mún thành thạo cái gì đó thì bỏ ra ít nhất 10000 giờ thui !
 
Web KT
Back
Top Bottom