Nhờ mọi người chỉ giúp phương pháp học VBA hiệu quả (1 người xem)

Liên hệ QC

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

hoangtechu

Thành viên hoạt động
Tham gia
8/7/11
Bài viết
105
Được thích
48
Xin chào các anh chị GPE

em cảm thấy rất may mắn vì được biết đến diễn đàn GPE, Em cũng đã học hỏi được khá nhiều công thức từ các anh chị để giải quyết công việc và bây giờ em muốn mình tiến thêm một bước đó là học về VBA.

Em cũng đã tìm hiểu qua về Macro, và các đối tượng, cách lập code trong các module. Nhưng em cảm thấy mơ hồ và nó chưa tạo thành dòng chảy liên quan đến nhau.
Vậy nhờ anh chị chỉ giúp em có thể học như thế nào hoặc giáo trình gì dễ học được không ạ?
Em xin tag 2 cao thủ mà em biết: @Phan Thế Hiệp , @ndu96081631 mong các bác đừng giận em nhá :D
em xin chân thành cảm ơn
 
Xin chào các anh chị GPE

em cảm thấy rất may mắn vì được biết đến diễn đàn GPE, Em cũng đã học hỏi được khá nhiều công thức từ các anh chị để giải quyết công việc và bây giờ em muốn mình tiến thêm một bước đó là học về VBA.

Em cũng đã tìm hiểu qua về Macro, và các đối tượng, cách lập code trong các module. Nhưng em cảm thấy mơ hồ và nó chưa tạo thành dòng chảy liên quan đến nhau.
Vậy nhờ anh chị chỉ giúp em có thể học như thế nào hoặc giáo trình gì dễ học được không ạ?
Em xin tag 2 cao thủ mà em biết: @Phan Thế Hiệp , @ndu96081631 mong các bác đừng giận em nhá :D
em xin chân thành cảm ơn
Tôi bước vào VBA bằng cách rất đơn giản: RECORD MACRO. Bạn cũng nên làm vậy
Thậm chí bây giờ, khi đã có vốn khá khá về VBA, đôi khi vẫn phải RECORD MACRO ở những chỗ mà tôi không biết cú pháp
 
Tôi bước vào VBA bằng cách rất đơn giản: RECORD MACRO. Bạn cũng nên làm vậy
Thậm chí bây giờ, khi đã có vốn khá khá về VBA, đôi khi vẫn phải RECORD MACRO ở những chỗ mà tôi không biết cú pháp
em cảm ơn anh,
nhưng ngoài RECORD MARCO thì bước đầu cần học thêm gì nữa không anh?
 
Xin chào các anh chị GPE
em cảm thấy rất may mắn vì được biết đến diễn đàn GPE, Em cũng đã học hỏi được khá nhiều công thức từ các anh chị để giải quyết công việc và bây giờ em muốn mình tiến thêm một bước đó là học về VBA.
Bạn nhầm rồi! bạn hỏi tôi có biết Karatedo, Aikido, Judo để giúp bạn nâng cấp cận chiến "oánh lộn" thì tôi chịu thua, bạn đã hỏi nhầm chỗ rồi! Tôi chỉ biết múa "Thái cực quyền" dưỡng sinh, cầu thọ thôi!
Tốt nhất bạn nên đăng ký với những chương trình dạy VBA của GPE được mở thường xuyên để nắm cơ bản rồi nâng cao, trong thời gian thọ huấn, bạn lên diễn đàn học hỏi thêm các anh em thì sẽ được toại nguyện.

Chúc bạn như ý.
Thân
 
Bạn nhầm rồi! bạn hỏi tôi có biết Karatedo, Aikido, Judo để giúp bạn nâng cấp cận chiến "oánh lộn" thì tôi chịu thua, bạn đã hỏi nhầm chỗ rồi! Tôi chỉ biết múa "Thái cực quyền" dưỡng sinh, cầu thọ thôi!
Tốt nhất bạn nên đăng ký với những chương trình dạy VBA của GPE được mở thường xuyên để nắm cơ bản rồi nâng cao, trong thời gian thọ huấn, bạn lên diễn đàn học hỏi thêm các anh em thì sẽ được toại nguyện.

Chúc bạn như ý.
Thân
vâng, em cảm ơn anh :D
 
em cảm ơn anh,
nhưng ngoài RECORD MARCO thì bước đầu cần học thêm gì nữa không anh?
Tôi học từ những chỗ này:
1> Đầu tiên là record macro ---> Xong vào xem code ---> Đoán rồi rút gọn code ---> Chạy code thí nghiệm ---> Nhận kết quả ---> Tự kết luận điều mình suy đoán
2> Phím F1: Từ khóa nào không biết cứ bôi đen rồi bấm F1, Microsoft sẽ hướng dẫn cho bạn mọi thứ liên quan đến cú pháp. Đương nhiên bạn phải có một chút vốn tiếng Anh vừa đủ để đọc và hiểu
3> Tôi may mắn nhờ sư phụ @ptm0412 mở một topic chuyên về vòng lập (hồi đó chưa biết tí gì vụ này). Topic ở đây: Giới thiệu cơ bản về vòng lập For <---- Bạn cũng nên tham khảo qua, vì đa phần code VBA đều dùng đến vòng lập
4> Mạnh dạn đăng bài hỏi đáp trên diễn đàn. Chuyện đúng sai chẳng quan trọng bằng những kinh nghiệm bạn thu được trong suốt quá trình.
5> Thực hành một bài toán cụ thể: bằng cách lấy những công việc của mình trên Excel, nhất là những công việc phải lập đi lập lại nhiều lần trong ngày thì bạn nên nghĩ đến giải pháp VBA để rút gọn. Vừa học nhưng lại được việc cho chính bản thân mình
6> Nếu có cơ hội, hãy đọc qua một quyển sách nào đó (sách giấy hoặc ebook) có liên quan đến lập trình VBA
Xem lại bài viết của mình mấy năm về trước tôi còn cảm thấy buồn cười. Nhưng nhờ "điếc không sợ súng" như vậy và giờ đây tôi có thể tự hào rằng: Với Excel, tôi có thể làm bất cứ thứ gì mình muốn
Tóm lại: LÀM NHIỀU QUEN TAY. Thiếu gì thành viên trên GPE này viết được code chỉ trong 1 tuần nghiên cứu. Bạn cũng có thể được như họ nếu bạn thích
 
em cảm ơn anh,
nhưng ngoài RECORD MARCO thì bước đầu cần học thêm gì nữa không anh?
Bước tiếp theo mình nghĩ bạn nên theo học một vài khóa VBA nếu bạn có điều kiện và thời gian. Còn không thì bạn thu thập những đoạn code của người khác về nghiên cứu, tìm hiểu chúng. Nếu bạn hiểu được tương đối những đoạn mã đó, bạn có thể áp dụng chúng vào thực tế và bạn chế biến nó để thành của riêng mình, vướng chỗ nào thì đi tìm hiểu chỗ đó tiếp. lâu dần, lượng kiến thức mà bạn tích lũy được sẽ giúp bạn giải quyết kha khá tình huống đời thực. Cho đến một lúc nào đó bạn quan tâm đến việc tối ưu hơn vấn đề, biết cái này chưa tốt, cái kia chưa tốt thì bạn cũng biết được kha khá VBA rồi. Nhưng việc học nó luôn phải được duy trì nếu bạn muốn giỏi hơn!
 
Tôi học từ những chỗ này:
1> Đầu tiên là record macro ---> Xong vào xem code ---> Đoán rồi rút gọn code ---> Chạy code thí nghiệm ---> Nhận kết quả ---> Tự kết luận điều mình suy đoán
2> Phím F1: Từ khóa nào không biết cứ bôi đen rồi bấm F1, Microsoft sẽ hướng dẫn cho bạn mọi thứ liên quan đến cú pháp. Đương nhiên bạn phải có một chút vốn tiếng Anh vừa đủ để đọc và hiểu
3> Tôi may mắn nhờ sư phụ @ptm0412 mở một topic chuyên về vòng lập (hồi đó chưa biết tí gì vụ này). Topic ở đây: Giới thiệu cơ bản về vòng lập For <---- Bạn cũng nên tham khảo qua, vì đa phần code VBA đều dùng đến vòng lập
4> Mạnh dạn đăng bài hỏi đáp trên diễn đàn. Chuyện đúng sai chẳng quan trọng bằng những kinh nghiệm bạn thu được trong suốt quá trình.
5> Thực hành một bài toán cụ thể: bằng cách lấy những công việc của mình trên Excel, nhất là những công việc phải lập đi lập lại nhiều lần trong ngày thì bạn nên nghĩ đến giải pháp VBA để rút gọn. Vừa học nhưng lại được việc cho chính bản thân mình
6> Nếu có cơ hội, hãy đọc qua một quyển sách nào đó (sách giấy hoặc ebook) có liên quan đến lập trình VBA
Xem lại bài viết của mình mấy năm về trước tôi còn cảm thấy buồn cười. Nhưng nhờ "điếc không sợ súng" như vậy và giờ đây tôi có thể tự hào rằng: Với Excel, tôi có thể làm bất cứ thứ gì mình muốn
Tóm lại: LÀM NHIỀU QUEN TAY. Thiếu gì thành viên trên GPE này viết được code chỉ trong 1 tuần nghiên cứu. Bạn cũng có thể được như họ nếu bạn thích
vâng, em sẽ ghi nhớ và làm theo anh.
em cảm ơn anh nhiều ạ
 
Cho mình hỏi đến xuất fát điểm của bạn về lập trình; Rằng bạn đã trãi qua ngôn ngữ lập trình nào chưa?
Như Pascal, hay ForPro,. . . ?
Giả như bạn đã biết VB6, thì VBA với bạn chỉ là 1 tuần hay 36 tiếng đồng hồ là xong ngay!
Thứ đến là bạn đang hành nghề gì? Cần VBA để làm gì trong công việc thường xuyên của bạn?
Câu hỏi cuối: Mỗi tuần bạn có khoảng bao nhiêu thời gian để vô GPE.COM

Chúc bạn ngày nghỉ vui vẻ & hiệu quả!
 
Cho mình hỏi đến xuất fát điểm của bạn về lập trình; Rằng bạn đã trãi qua ngôn ngữ lập trình nào chưa?
Như Pascal, hay ForPro,. . . ?
Giả như bạn đã biết VB6, thì VBA với bạn chỉ là 1 tuần hay 36 tiếng đồng hồ là xong ngay!
Thứ đến là bạn đang hành nghề gì? Cần VBA để làm gì trong công việc thường xuyên của bạn?
Câu hỏi cuối: Mỗi tuần bạn có khoảng bao nhiêu thời gian để vô GPE.COM

Chúc bạn ngày nghỉ vui vẻ & hiệu quả!
Dạ,
xuất phát điểm của em =0 ạ,
trước đến nay em chỉ biết về công thức trong excel ( cái đó thì em khá là tốt, trừ công thức mảng cũng biết chút ít)
Bây giờ em đang làm kế toán, và làm thêm về quản lý bán hàng online anh ạ
Tuần em vào GPE khoảng 2-3 lần, khi nào em có vấn đề cần hỏi thì ngày nào em cũng vào không đếm được số lần ạ :)
 
em cảm thấy rất may mắn vì được biết đến diễn đàn GPE, Em cũng đã học hỏi được khá nhiều công thức từ các anh chị để giải quyết công việc và bây giờ em muốn mình tiến thêm một bước đó là học về VBA.

Em cũng đã tìm hiểu qua về Macro, và các đối tượng, cách lập code trong các module. Nhưng em cảm thấy mơ hồ và nó chưa tạo thành dòng chảy liên quan đến nhau.
Vậy nhờ anh chị chỉ giúp em có thể học như thế nào hoặc giáo trình gì dễ học được không ạ?
Em xin tag 2 cao thủ mà em biết: @Phan Thế Hiệp , @ndu96081631 mong các bác đừng giận em nhá :D
em xin chân thành cảm ơn

1. Lý do tại sao 7 năm nay bạn mới nghĩ đến "tiến thêm một bước"?

2. Từ "các đối tượng" bạn lấy ở đâu ra vậy. Khái niệm đối tượng chỉ hiện thành khi đã có khái niệm về thuộc tính và thủ tục/hàm. Mà hai khái niệm này chỉ có sau khi đã có chút xíu căn bản "thế nào là code"

- Nếu bạn trả lời được cho hai vấn đề trên (có trả lời là được rồi, không cần đúng hay sai) thì bạn có thể theo lời chỉ dẫn của bài #2 và #6.
- Nếu bạn không tìm ra câu trả lời (không biết làm thế nào để trả lời) thì nên theo lời khuyên của bài #7 và #9
- Nếu bạn tìm ra lý do tại sao tôi hỏi hai vấn đề trên thì bạn có thể tự tìm được cách học thích hợp nhất cho mình.
 
1. Lý do tại sao 7 năm nay bạn mới nghĩ đến "tiến thêm một bước"?

2. Từ "các đối tượng" bạn lấy ở đâu ra vậy. Khái niệm đối tượng chỉ hiện thành khi đã có khái niệm về thuộc tính và thủ tục/hàm. Mà hai khái niệm này chỉ có sau khi đã có chút xíu căn bản "thế nào là code"

- Nếu bạn trả lời được cho hai vấn đề trên (có trả lời là được rồi, không cần đúng hay sai) thì bạn có thể theo lời chỉ dẫn của bài #2 và #6.
- Nếu bạn không tìm ra câu trả lời (không biết làm thế nào để trả lời) thì nên theo lời khuyên của bài #7 và #9
- Nếu bạn tìm ra lý do tại sao tôi hỏi hai vấn đề trên thì bạn có thể tự tìm được cách học thích hợp nhất cho mình.
1- Lý do bây giờ mình mới quyết định học VBA: vì hồi đó mình mới đang đi học và khi đó mình cũng đã tìm hiểu qua về VBA nhưng nó là thứ quá cao siêu so với mình khi đó, vả lại mình dùng công thức là thấy đủ để phục vụ công việc rồi.
- Nhưng cuộc sống luôn đưa ra những cái cớ để mình phải tìm hiểu thêm, mình làm thêm về quản lý bán hàng ol nên công thức nhiều khi không đủ, mình lại lục lại những kiến thức VBA, và mình thấy có thể học được nó.
2- từ các đối tượng mình hiểu là : string, interger, long.... ( chắc dùng từ không đúng bạn nhỉ?). Mình cũng có đăng ký 1 khóa học ol gồm các bài giảng bằng video như này:
1536050613021.png
nhưng mình cảm thấy khó hiểu, cái này phù hợp với người có chút kiến thức rồi mới học đc, ( do mình chưa có kinh nghiệm học ). Nên muốn đăng đàn lên hỏi các tiền bối đi trước ạ.
cảm ơn bạn đã góp ý, mình cũng đang học record Macro .
 
Xét góc độ hiệu quả thì xem mấy video trên thà tự ghi macro rồi đọc nó còn có ích hơn trăm lần. Chẹp.
 
thì thế, mình xem ko hiểu nên mới lên hỏi, tại lúc đầu ko biết gì nên nghĩ là phải đăng ký học gì đó
Khi chưa biết thì cần bắt đầu từ lý thuyết, khái niệm, định nghĩa...
Vậy cần tìm tới nơi nào hướng dẫn cái đó, đọc tài liệu nào nêu những cái đó.
 
...
- Nếu bạn trả lời được cho hai vấn đề trên (có trả lời là được rồi, không cần đúng hay sai) thì bạn có thể theo lời chỉ dẫn của bài #2 và #6.
...
Như tôi đã nói, bạn đã trả lời 2 câu hỏi trên. Như vậy thì cứ theo chỉ dẫn của bài #2 và #6. Với cách học hỏi của bạn, đó là cách hiệu quả nhất.

Chú: đối với tôi, ghi danh học một khoá là cách đạt thành quả nhất. Tuy nhiên, tôi rất khó tánh. Đã mất công mất của thì tôi phải học xịt khói đít. Và tôi sẽ hỏi hướng dẫn viên chạy té khói theo tôi. Mỗi tối, tôi tự ngồi soạn sẵn những đề tài để hôm sau vào lớp hỏi.
(hướng dẫn viên mới gặp tôi thì ghét lắm. Nhưng khi quen rồi thì họ nhìn nhận nhờ có đám học trò như tôi mà chính họ cũng tiến bộ)

Lưu ý là tôi dùng từ "hiệu quả" và "thành quả" với ý nghĩa khác nhau. Thành quả là số lượng thu, hiệu quả là tỷ lệ (số lượng thu về / số công của bỏ ra)
 
Lần chỉnh sửa cuối:
Như tôi đã nói, bạn đã trả lời 2 câu hỏi trên. Như vậy thì cứ theo chỉ dẫn của bài #2 và #6. Với cách học hỏi của bạn, đó là cách hiệu quả nhất.

Chú: đối với tôi, ghi danh học một khoá là cách đạt thành quả nhất. Tuy nhiên, tôi rất khó tánh. Đã mất công mất của thì tôi phải học xịt khói đít. Và tôi sẽ hỏi hướng dẫn viên chạy té khói theo tôi. Mỗi tối, tôi tự ngồi soạn sẵn những đề tài để hôm sau vào lớp hỏi.
(hướng dẫn viên mới gặp tôi thì ghét lắm. Nhưng khi quen rồi thì họ nhìn nhận nhờ có đám học trò như tôi mà chính họ cũng tiến bộ)

Lưu ý là tôi dùng từ "hiệu quả" và "thành quả" với ý nghĩa khác nhau. Thành quả là số lượng thu, hiệu quả là tỷ lệ (số lượng thu về / số công của bỏ ra)
vâng , em cảm ơn anh nhiều.
Nhưng bây giờ em không biết học viết cod như thế nào, cái khóa học e mua chỉ nêu ví dụ về một vài trường hợp. em còn không biết viết code đầu tiên phải làm gì, bước tiếp làm gì ( hình như đặt tên, xong khai báo biến)... quả thực em ko biết bắt đầu như thế nào. Nhưng em sẽ nghe theo các tiền bối học record macro ạ.
 
vâng , em cảm ơn anh nhiều.
Nhưng bây giờ em không biết học viết cod như thế nào, cái khóa học e mua chỉ nêu ví dụ về một vài trường hợp. em còn không biết viết code đầu tiên phải làm gì, bước tiếp làm gì ( hình như đặt tên, xong khai báo biến)... quả thực em ko biết bắt đầu như thế nào. Nhưng em sẽ nghe theo các tiền bối học record macro ạ.

Bó tay, hiểu chết liền.

Nhắn bạn lần chót: chịu khó để ý, sẽ thấy tất cả - không phải hầu hết, mà là tất cả - những người viết code đầy tự tin trên diễn đàn này họ không viết tắt bao giờ.
 
Lần chỉnh sửa cuối:
Bó tay, hiểu chết liền.

Nhắn bạn lần chót: chịu khó để ý, sẽ thấy tất cả - không phải hầu hết, mà là tất cả - những người viết code đầy tự tin trên diễn đàn này họ không viết tắt bao giờ.
vâng, em xin rút kinh nghiệm , em cảm ơn anh đã góp ý cho em ạ
 
Web KT

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

Back
Top Bottom