Các bác đã học VBA như thế nào?

Liên hệ QC

_leopard_

Thành viên mới
Tham gia
28/2/15
Bài viết
19
Được thích
7
Các bác lão thành cho mình hỏi là các bác đã học VBA như thế nào vậy? Có phải trước đây các bác đã từng học công nghệ thông tin, học về ngôn ngữ lập trình? Hay là các bác đọc các ebook về VBA rồi từ đó viết đc code như vậy? Chứ giờ mình nhìn code các bác copy vào cho nó chạy thì được mà muốn hiểu vì sao nó chạy được như vậy, hay muốn chỉnh sửa chút cho phù hợp hơn thì chịu luôn vì nhìn code không hiểu gì. Giờ muốn học để trình được như các bác mà thấy rối quá. Mong các bác chia sẻ.
 
Các bác lão thành cho mình hỏi là các bác đã học VBA như thế nào vậy? Có phải trước đây các bác đã từng học công nghệ thông tin, học về ngôn ngữ lập trình? Hay là các bác đọc các ebook về VBA rồi từ đó viết đc code như vậy? Chứ giờ mình nhìn code các bác copy vào cho nó chạy thì được mà muốn hiểu vì sao nó chạy được như vậy, hay muốn chỉnh sửa chút cho phù hợp hơn thì chịu luôn vì nhìn code không hiểu gì. Giờ muốn học để trình được như các bác mà thấy rối quá. Mong các bác chia sẻ.
Mình thì học hết lớp 8 thì nhà khó khăn bỏ học....đến năm 2000 mấy người bạn dủ đi học tin học ...họ nói sẽ có một tương lai sáng lạng...mình học được một tuần win98 hay win2000 gì đó khi thực hành 4 người một máy mấy người nhanh nhạy và lì như châu ấy dành máy ko cho mình vọc ...ghét bỏ luôn....sau này đứa em mua cái máy tính lên mạng quậy diết vọc diết giờ setup win búa xua
sau này mình mở một của hàng buôn bán viết hóa đơn bằng tay diết nhiều món tính lộn mất tiền hoài chán Mua một phần mềm 2 triệu về sử dụng thấy dắc rối quá mà không linh hoạt và thực tế cho hộ kinh doanh nhỏ lẻ...bỏ luôn ..làm file Excel thấy sử dụng ok từng bước lại phát sinh khó khăn về công thức lên mạng tìm hoài nó cứ dẫn đến GPE ...nhìn thấy công thức và code hoa mắt...tải về quậy chơi quậy diết bắt đầu ngộ ra thì ra nó là vầy...rồi khó khăn úp bài hỏi...trả lời...
vậy là viết code phà phà....đến hôm này tôi rất biết ơn một người bạn đã chỉ cho tôi những điều cơ bản và Xin Cảm ơn các bạn GPE đã giúp tôi từng bước nâng cao kiến thức code của mình
xin cảm ơn vì tất cả
 
Upvote 0
Các bác lão thành cho mình hỏi là các bác đã học VBA như thế nào vậy? Có phải trước đây các bác đã từng học công nghệ thông tin, học về ngôn ngữ lập trình? Hay là các bác đọc các ebook về VBA rồi từ đó viết đc code như vậy? Chứ giờ mình nhìn code các bác copy vào cho nó chạy thì được mà muốn hiểu vì sao nó chạy được như vậy, hay muốn chỉnh sửa chút cho phù hợp hơn thì chịu luôn vì nhìn code không hiểu gì. Giờ muốn học để trình được như các bác mà thấy rối quá. Mong các bác chia sẻ.

Không nhất thiết phải phân biệt là học về lĩnh vực gì. Hay học cao hiểu rộng bao nhiêu. Nếu có khác thì khác ở chỗ, những người chuyên ngành khi học họ sẽ nắm bắt vấn đề nhanh hơn thôi. Và bạn muốn học thì cứ từ từ, có câu:"Học, học nữa, học mãi" mà. Nhưng cái gì cũng vậy phải học từ cơ bản học lên mới nắm chắc và hiểu chắc vấn đề. Cứ tham gia diễn đàn thường xuyên, viết bài, khó khăn thắc mắc gì cứ chia sẻ sẽ có người trả lời cho bạn. Hãy tin là bản thân mình sẽ làm được.
 
Lần chỉnh sửa cuối:
Upvote 0
Các bác lão thành cho mình hỏi là các bác đã học VBA như thế nào vậy? Có phải trước đây các bác đã từng học công nghệ thông tin, học về ngôn ngữ lập trình? Hay là các bác đọc các ebook về VBA rồi từ đó viết đc code như vậy? Chứ giờ mình nhìn code các bác copy vào cho nó chạy thì được mà muốn hiểu vì sao nó chạy được như vậy, hay muốn chỉnh sửa chút cho phù hợp hơn thì chịu luôn vì nhìn code không hiểu gì. Giờ muốn học để trình được như các bác mà thấy rối quá. Mong các bác chia sẻ.

nếu bạn bắt đầu bằng số 0 thì bạn nên tìm hiểu những cái này:
1- cấu trúc của hàm if
2- cấu trúc vòng lặp for .......next
3- cách xác định dòng cuối, cột cuối của bảng dữ liệu
4- và học cách quay record macro rồi nghiền ngẫm các lệnh đó
5- gặp một vấn đề lên GPE cũng như google để tìm\
6- tức nhiên là phải khổ luyện, ko phải 1,2 ngày có thể thành công
chia sẻ với bạn cách tôi học vba
=============
về cơ bản kỹ thuật viết code không khó lắm (tức nhiên là viết cho mình xài, chứ ko phải lập trình chuyên nghiệp). cái khó là giải pháp để giải quyết vấn đề đó, có giải pháp rồi thì mới chuyển nó thành code được
 
Upvote 0
Mình thì học hết lớp 8 thì nhà khó khăn bỏ học....đến năm 2000 mấy người bạn dủ đi học tin học ...họ nói sẽ có một tương lai sáng lạng...mình học được một tuần win98 hay win2000 gì đó khi thực hành 4 người một máy mấy người nhanh nhạy và lì như châu ấy dành máy ko cho mình vọc ...ghét bỏ luôn....sau này đứa em mua cái máy tính lên mạng quậy diết vọc diết giờ setup win búa xua
sau này mình mở một của hàng buôn bán viết hóa đơn bằng tay diết nhiều món tính lộn mất tiền hoài chán Mua một phần mềm 2 triệu về sử dụng thấy dắc rối quá mà không linh hoạt và thực tế cho hộ kinh doanh nhỏ lẻ...bỏ luôn ..làm file Excel thấy sử dụng ok từng bước lại phát sinh khó khăn về công thức lên mạng tìm hoài nó cứ dẫn đến GPE ...nhìn thấy công thức và code hoa mắt...tải về quậy chơi quậy diết bắt đầu ngộ ra thì ra nó là vầy...rồi khó khăn úp bài hỏi...trả lời...
vậy là viết code phà phà....đến hôm này tôi rất biết ơn một người bạn đã chỉ cho tôi những điều cơ bản và Xin Cảm ơn các bạn GPE đã giúp tôi từng bước nâng cao kiến thức code của mình
xin cảm ơn vì tất cả
Lúc mới bắt đầu tôi cũng như bạn, không biết phải bắt đầu từ đâu. Nhưng vì đam mê anh VBA này nên tôi giành rất nhiều thời gian để nghiên cứu. Lúc mới đầu học tôi giành gần như tất cả thời gian cho nó. Tôi học chủ yếu trên GPE, cách học của tôi là học cái cơ bản trước. Như câu lệnh if...then...Vòng lặp For....next...rồi tôi tập viết các code đơn giản như nhập số thứ tự. Tô màu cho cell....Cứ như vậy VBA đã ngấm vào tôi lúc nào không hay. Giờ tôi có thể viết các code đơn giản phục vụ công việc của mình. Nếu gặp vấn đề khó khăn quá thì lại nhờ các thầy các bạn trên gpe giúp đỡ. Vài lời chia sẻ cùng bạn.
 
Upvote 0
Em cũng là người đang học VBA nên cùng suy nghĩ với chủ thread. Theo em nếu có mục đích cụ thể thì học sẽ nhanh hơn 100 lần, ngày trước (2năm) e cũng định học vba rồi nhưng nghĩ rằng chỉ cần excel là ok hết, nhưng e đã nhầm vì đơn giản một ví dụ nhỏ này, để autofill một bảng dữ liệu 5000x500 hàng cột thì file excel khoảng vài chục mb, nhưng vba thì chỉ vài mb là ok, ấn một cái là đk.... Ban đầu bác bắt đầu từ nhu cầu của mình, rồi học những cái mình cần, dần dần rồi mở rộng ra. Mới học mà muốn đọc hết các vấn đề của vba thì chẳng hiểu gì thật. Có điều dễ nhận ra là các thầy và các anh chị ở Gpe này rất nhiệt tình, sẵn sàng làm hết các trả lời nếu làm đk, bác đọc thì rõ ngay, có những code dài lê thê mà các thầy vẫn viết cho.
 
Upvote 0
Ôi nghe những lời chia sẻ của các tiền bối đi trước mà em thấy hào hứng quá và như vừa được tiếp thêm động lực dù hiện tại đối với em VBA còn là cái gì đó quá xa vời. Giờ em quyết định nhất định phải học VBA thôi. Cảm ơn mọi người nhá.)(&&@@ )(&&@@ )(&&@@ TRAI ZÔ !!! TRAI ZÔ )(&&@@Phong ơi cố lên.
 
Upvote 0
Upvote 0
tui cho là nên học VB trước (ngoài hiệu sách có rất nhiều, kiểu như "học VB trong 21 ngày", nhưng chỉ nên mua cuốn nào mỏng thôi cho đỡ tốn tiền)
tui xài VB trước khi đến với VBA. hồi làm kế toán phải nhập hóa đơn vào excel, rồi đối chiếu... quá nhiều mà lại dễ nhầm nữa. tui ra hiệu sách mua một cuốn về VBA, xem vài trang thì bỏ luôn vì tui khá rành VB (từ 3.0 đến 6.0). ban đầu thì cứ record lại macro, rồi chỉnh sửa.
có thể tạm ví thế này: VBA như là những viên gạch, còn VB như là vôi vữa vậy. học VB trước sẽ bài bản hơn. tất nhiên VBA có sẵn các event để điều khiển chương trình, nhưng muốn điều khiển theo ý thì phải là VB. hay ví cách khác: VBA như là danh từ, VB như là động từ. sử dụng thành thạo động từ mới viết được câu hay.
 
Upvote 0
Học thì cứ siêng năng là được. Theo kinh nghiệm tôi biết thì những người hay tìm cách học cho có hiệu quả là những người rất dễ bỏ cuộc.

9 cái xác --=0
Muốn thì cứ xắn tay áo vào mà học là được rồi
Tưởng tượng như đang chơi game thôi
Ẹc... Ẹc...
 
Upvote 0
Người ta nói, biết 1 ngoại ngữ rồi thì biết thêm cái thứ 2 cũa dễ hơn.

Câu này đúng với mình & chắc với 1 số người khác;

Thuở xưa mình chỉ biết FoxPro, sau đó chuyển sang access rồi đến VBA trong excel

Khi chuyển từ ngôn ngữ này sang ngôn ngữ khác, ta cần áp dụng các nguyên lí cơ bản trong tự nhiên, như nguyên lí tương đương

Tự học fải tốn nhiều công hơn, nhưng khỏi mất tiền của, vậy thôi!
 
Upvote 0
Tôi thì học kiểu như sau:
Mở Excel, nhấn Alt+F11 (vào cửa sổ VBE), nhấn F1, cửa sổ Visual Basic Help hiện ra, muốn tìm hiểu thứ gì thì trong khung Search gõ vào (Ví dụ: Range, Cell....) xong nhấn vào mũi tên (Start Searching), một loạt các Results liên quan hiện ra, click vào 1 Results sẽ hiển thị nội dung và kèm theo là ví dụ của nội dung đó.
 
Upvote 0
Mình tự oánh giá mình thuộc vào dạng lập trình "Thực dụng":
Trong công việc đang muốn làm cái gì đó cho nhanh hơn làm tay => Nhào vào viết code => Thế nào cũng....bí => Lên GPE hoặc lên tìm anh bạn thân google => Có khi kết quả ok, có khi không nhưng cũng tích lũy được tí kinh nghiệm.
Túm lại là bạn nên từ từ nếu bạn không rành về VBA, làm tàn tàn mấy code căn bản trước rồi tiến lên tàn tàn }}}}}
 
Upvote 0
hehe hôm nay ngồi record macro được cái code dùng Goal Seek tính giá bán cho nhiều sản phẩm. record xong thêm for...next vào là xong. thực ra code đơn giản có 3 dòng thôi. mà thấy sướng quá, nếu làm thủ công thì goal seek cho 100 sản phẩm phải làm 100 lần --=0
 
Upvote 0
Lúc trước mình chưa biết gì về VBA, down một bài xuống thấy có cái nút, bấm phát chạy cái rột ra kết quả, thấy hay qúa mà lật qua lật lại các sheet thấy toàn dữ liệu, không có một cái công thức nào. Thắc mắc ghê gớm, vọc một hồi thì code bị lỗi bật cửa sổ code lên. À thì ra nó xử lý dữ liệu ở trong này, thế là lên mạng search "làm sao để mở của sổ Microsoft Visual Basic for Applications" và rồi cứ thế search rồi học, học rồi search. Giờ thì cũng xử lý được những gì mình cần cho công việc, thỉnh thoảng lại lên diễn đàn giải các câu hỏi của các thành viên khác, có thể cách giải của mình vẫn ra kết quả và thành viên đó đọc & hiểu được nhưng cách làm dỡ, thế là các thầy & ace góp ý thêm, thế là ta tiến bộ từng ngày. Đây đúng là kiểu "CHO ĐI RỒI SẼ ĐƯỢC NHẬN VỀ"
 
Upvote 0
Mình thì học hết lớp 8 thì nhà khó khăn bỏ học....đến năm 2000 mấy người bạn dủ đi học tin học ...họ nói sẽ có một tương lai sáng lạng...mình học được một tuần win98 hay win2000 gì đó khi thực hành 4 người một máy mấy người nhanh nhạy và lì như châu ấy dành máy ko cho mình vọc ...ghét bỏ luôn....sau này đứa em mua cái máy tính lên mạng quậy diết vọc diết giờ setup win búa xua
sau này mình mở một của hàng buôn bán viết hóa đơn bằng tay diết nhiều món tính lộn mất tiền hoài chán Mua một phần mềm 2 triệu về sử dụng thấy dắc rối quá mà không linh hoạt và thực tế cho hộ kinh doanh nhỏ lẻ...bỏ luôn ..làm file Excel thấy sử dụng ok từng bước lại phát sinh khó khăn về công thức lên mạng tìm hoài nó cứ dẫn đến GPE ...nhìn thấy công thức và code hoa mắt...tải về quậy chơi quậy diết bắt đầu ngộ ra thì ra nó là vầy...rồi khó khăn úp bài hỏi...trả lời...
vậy là viết code phà phà....đến hôm này tôi rất biết ơn một người bạn đã chỉ cho tôi những điều cơ bản và Xin Cảm ơn các bạn GPE đã giúp tôi từng bước nâng cao kiến thức code của mình
xin cảm ơn vì tất cả
Hâm mộ bác quá ạ, mong thời gian không xa được như bác!
 
Upvote 0
Web KT

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

Back
Top Bottom