Hỏi mua sách VBA căn bản? (5 người xem)

Liên hệ QC

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

cuongyb87

Thành viên mới
Tham gia
14/11/13
Bài viết
28
Được thích
7
Mình không có thầy giậy dành tự học VBA thôi, mình có mua một quấn VBA căn bản "lập trình VBA trong EXCEL cho người mới bắt đầu" của THS. PHAN TỰ HƯỚNG. Mới nghiện cứu có đến chương 8 thôi mà thấy khó học quá. Sách không có ví dụ cụ thể cho từng phần, nên mình muốn code thử để xem kết quả như nào thì không được. Lấy ví dụ như phần nói về đối tượng Application có giới thiệu về phương thức để xác định tên ứng dụng đang hoạt động.
Câu lệnh trong Immediate Thực hiện
?Application.name Xác định tên của ứng dụng hoạt động
Nội dung trong sách trình bầy như trên rất khó cho người mới học, mình phải lên mạng mò 2 ngày có người chỉ cho mới ra. là phải như này mới được.
debug.print Application.thisworkbook.name
vừa học mà thực hành được luôn thì càng dễ nhớ dễ hiểu. các bạn có biết tài liệu nào như vậy không giới thiệu cho mình với.

mình đã mua được sách
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn đọc đến chương 8 rồi phải hôn?
Lật ra đàu chương 6, cho tôi biết chương ấy tên là gì.Kế đó lật đến cuối chương, chụp cái trang bài tập thực hành của chương ấy gởi lên đây tôi xem.

Tôi cần biết bạn học ra sao trước khi tư vấn tiếp.
 
Mình bị lỗi bạn, quen code như ở chương 7 thế là code luôn vào cửa sổ code. Cảm ơn bạn nhé
 
Chương 7 học về các phương thức nên code thử luôn cho biết nó chạy như nào. Chương 6 có gì đâu mà code, chương 6 là ưu nhược điểm của chức năng tự ghi macro.
Nếu hiểu được vậy rồi thì kiếm mua sách khác làm gì?
Ngày xưa tôi học gần hết một cuốn sách mà vẫn chưa dám nói câu "có gì đâu"
 
Nếu hiểu được vậy rồi thì kiếm mua sách khác làm gì?
Ngày xưa tôi học gần hết một cuốn sách mà vẫn chưa dám nói câu "có gì đâu"
Nói về thực hành code theo lượng kiến thức đang học thì chương 6 không có gì để code. Đừng có suy quá vậy.
 
Tôi nghĩ thế này:
Ban đầu bạn ấy thực hành sai cách (đáng lẽ gõ trong immediate thì lại gõ trong code) nên nghĩ sách không phù hợp và muốn mua sách khác. Sau đó bạn ấy tự thấy chỗ sai, nên rút lại (sửa nội dung bài 1)
Chương 6 là ưu nhược điểm gì đó, nên bạn ấy nói là "không có gì" nghĩa là không có dạy viết code gì trong chương 6.
Cho nên ý tôi là:
- Bạn ấy đã rút ra bài học là khoan phán xét giá trị của cuốn sách đang đọc khi chưa hiểu rõ.
- Anh @VetMini hỏi vài việc trong chương 6 (hoặc 7, hoặc cái gì khác) là để tìm hiểu cách học của bạn ấy nhằm đề nghị bạn ấy phương pháp học tốt hơn.

Vậy vấn đề có lẽ không cần thảo luận thêm chăng?
 
...

Vậy vấn đề có lẽ không cần thảo luận thêm chăng?
Đối với thớt: không!

Đối với các bạn khác: tuỳ theo các bạn ấy có đặt thắc mắc, ở bài #2 tôi có nhắc lại thớt đã học qua "chương 8", và hỏi về "chương 6". Tại sao không là 7?
 
Đối với thớt: không!

Đối với các bạn khác: tuỳ theo các bạn ấy có đặt thắc mắc, ở bài #2 tôi có nhắc lại thớt đã học qua "chương 8", và hỏi về "chương 6". Tại sao không là 7?
Tôi cũng có thắc mắc này. Cách đọc sách của tôi là khi thắc mắc hoặc vướng mắc về (ví dụ) chương 8, tôi sẽ phải đọc lại từ đầu chương 1 đến tận chỗ vướng mắc. Tại sao lại là chương 6?
 
8-6 = 2.
Nếu thớt không hiểu rõ chương 8 thì việc không hiểu rõ chương 7 rất có thể.
Tôi muốn hỏi chương trước đó nữa để xem:
1. thớt có thật hiểu rõ những chương mình đánh dấu là "đã học xong" chưa? Học đến 8 khi chưa nắm vững 7 thì có thể tạm chấp nhận (nhiều người đọc trước), nhưng chưa nắm vững 6 thì quá bấp bênh.
2. thớt có chịu khó làm bài tập đầy đủ cho từng chương? hoặc chính trong sách không có đủ bài tập?

Sách kỹ thuật mới bi giờ, mỗi cuối chương, trước phần bài tập còn có phần tóm tắt những gì đã học được trong chương. Nhưng có lẽ quyển của đề bài này hơi xưa nên tôi không tin là có. (*1)

(*1) tôi nhiều lần đề nghị diễn đàn tìm cách không cho xoá/sửa bài #1 của mỗi thớt. Bi giờ thớt xoá mất, chả còn gì để chứng cả

(*2) sau khi suyn nghĩ lại, tôi tin là thớt này chả nên đóng, mà xoá quách cho xong. Không có chi tiết bài #1 thì những lời của tôi như nói trỏng. Để cho về sau có người đọc chỉ thêm mắc cở.
 
(*1) tôi nhiều lần đề nghị diễn đàn tìm cách không cho xoá/sửa bài #1 của mỗi thớt. Bi giờ thớt xoá mất, chả còn gì để chứng cả

(*2) sau khi suy nghĩ lại, tôi tin là thớt này chả nên đóng, mà xoá quách cho xong. Không có chi tiết bài #1 thì những lời của tôi như nói trỏng. Để cho về sau có người đọc chỉ thêm mắc cở.
Tôi phục hồi bài 1. Rõ ràng là sách bảo ghi trong immediate mà lại ghi vào cửa sổ code rồi tìm kiếm câu lệnh khác thay thế.
Về mặt kỹ thuật tôi sẽ hỏi kỹ thuật diễn đàn xem có thể không, tuy nhiên nếu chỉ chỉnh sửa chính tả, câu cú, chữ viết tắt, ... (như nhiều góp ý yêu cầu) mà không cho sửa cũng ngặt.

Đề nghị cuongyb87 rút kinh nghiệm không được tự ý xoá bỏ hẳn nội dung bài viết. Như vậy là không tôn trọng người khác.
 
Tôi không có quyển sáchn kia nên không rõ trong sách có gải thích "?" hay không.
Nếu tôi viết sách thì tôi có phần chú, hoặc giải thích cuói trang, chân trang (footnote)

"?" là viết tắt của từ "Print", một phương thức của đối tượng Debug trong VBA.
Trong module, Debug không phải là đối tượng trong khoôg gian mặc định cho nên Print bắt buộc phải có tiền tố Debug thì VBA mới chịu. Đồng thời, lệnh Debug.? được VBA tự động đổi thành Debug.Print
Ở cửa sổ Immediate, VBA coi như bạn đã thuần thuộc code rồi cho nên không cần phải đổi ? thành print cho mất công. Đồng thời, Debug được đưa vào không gian mặc định (cửa sổ Immediate dùng để debug mà), người dùng chỉ cần gõ ? mà không cần Debug.?
 
Lần chỉnh sửa cuối:
Chào các bác!
em cũng mới học VBA để giúp công việc được dễ dàng hơn. Trong quá trình làm thường không biết, thiếu hoặc sai cú pháp của VBA dẫn đến code không chạy được như ý muốn. Các bác có thể cho em vài lời khuyên để học tốt hơn không ạ.
Với em trước kia học qua lập trình vi điều khiển nên cũng biết If, For cơ bản nhưng học theo kiểu chữa cháy, nghĩa là thiếu đâu thì đắp đó. Bây giờ có thời gian nên muốn học 1 cách khoa học.
Bác nào có thể gợi ý 1 vài quyển sách cho em với ( tiếng anh hay tiếng việt đều được).
cảm ơn các bác!!
 
Đối với thớt: không!

Đối với các bạn khác: tuỳ theo các bạn ấy có đặt thắc mắc, ở bài #2 tôi có nhắc lại thớt đã học qua "chương 8", và hỏi về "chương 6". Tại sao không là 7?
Sách em học đây anh, nội dung dưới ảnh nhe anh. Giờ anh trách người học hay trách tổ làm sách. Với người tự học cái VBA này không có chỉ dẫn là rất khó rồi. Báo cáo với anh chỉ vì sách in sai không có dấu cách trong ví dụ goto mà em phải mất cả 3 ngày tìm khắp nơi. Anh ở vùng sâu vùng xa sẽ hiểu, không thầy ham học hỏi thì tự đặt sách về nghiên cứu. Không có người giảng tự nghiên cứu được cái VBA này rất mệt. Giờ anh nói em rồi thì nói với tổ biên tập làm ăn cản thận tí.
Bài đã được tự động gộp:

Tôi nghĩ thế này:
Ban đầu bạn ấy thực hành sai cách (đáng lẽ gõ trong immediate thì lại gõ trong code) nên nghĩ sách không phù hợp và muốn mua sách khác. Sau đó bạn ấy tự thấy chỗ sai, nên rút lại (sửa nội dung bài 1)
Chương 6 là ưu nhược điểm gì đó, nên bạn ấy nói là "không có gì" nghĩa là không có dạy viết code gì trong chương 6.
Cho nên ý tôi là:
- Bạn ấy đã rút ra bài học là khoan phán xét giá trị của cuốn sách đang đọc khi chưa hiểu rõ.
- Anh @VetMini hỏi vài việc trong chương 6 (hoặc 7, hoặc cái gì khác) là để tìm hiểu cách học của bạn ấy nhằm đề nghị bạn ấy phương pháp học tốt hơn.

Vậy vấn đề có lẽ không cần thảo luận thêm chăng?
Mình điên với quấn sách này từ cuối chương 7 rồi bạn. Sách còn in sai cả cú pháp, nghĩ lại nên cố học sau mỗi lần như vậy lại nhớ cái cú pháp đó nhiều hơn nên tự động viên học tiếp. Đến đầu chương 8 thì đúng như bạn nói mình thực hành ở cửa sổ code nên lỗi. Mình vừa mới qua vố chương 7 như thế xong đến đầu chương 8 dính luôn. Nên nghĩ quấn này làm ăn ẩu. Đặt niềm tin hoàn toàn vào sách mà lại như vậy, người mới học làm sao mà điều chỉnh được.
nội dung sai của chương 7 mình gửi ảnh đó.
Bài đã được tự động gộp:

Tôi phục hồi bài 1. Rõ ràng là sách bảo ghi trong immediate mà lại ghi vào cửa sổ code rồi tìm kiếm câu lệnh khác thay thế.
Về mặt kỹ thuật tôi sẽ hỏi kỹ thuật diễn đàn xem có thể không, tuy nhiên nếu chỉ chỉnh sửa chính tả, câu cú, chữ viết tắt, ... (như nhiều góp ý yêu cầu) mà không cho sửa cũng ngặt.

Đề nghị cuongyb87 rút kinh nghiệm không được tự ý xoá bỏ hẳn nội dung bài viết. Như vậy là không tôn trọng người khác.
Mình định đóng bài lại nhưng không biết ở đâu. Mình đã hiểu mình sẽ rút kinh nghiệm lần sau.
 

File đính kèm

  • DSC_7786.JPG
    DSC_7786.JPG
    123.8 KB · Đọc: 23
Lần chỉnh sửa cuối:
...Bác nào có thể gợi ý 1 vài quyển sách cho em với ( tiếng anh hay tiếng việt đều được).
cảm ơn các bác!!
Tôi học theo kiểu mà hồi xưa người ta gọi là "học gạo". Cứ cắm đầu cắm cổ mà học.

Cách lựa sách:
Chạy ra nhà sách, lựa quyển nào nhiều bài tập một chút.

Cách học:
Nếu bạn chưa biết gì thì lật từ đầu, đọc không sót chữ nào, cuối chương, làm không sót một bài tập nào.
Nếu bạn đã biết kha khá thì lật ngược sách lại từng chương, nhìn những bài tập của chúng. Đến chương mà bạn bắt đầu làm được khoảng 1/3 số bài tập của nó thì đó là chương bạn biết chút ít. Bắt đầu ừ chương trước nó.

Lưu ý là sau mỗi chương, làm xong bài tập rồi thì lấy giấy bút ra chép lại mình đã học được gì, và làm được gì.
(giấy nháp lúc đọc, và lúc làm bài tập là lẽ dĩ nhiên, tôi không cần phải nhắc)

Lưu ý: những sách không có bài tập là sách thuộc loại tham khảo, giành cho người đã vững về lý thuyết lập trình.
 
Gửi người hỏi: Không nên học theo 1 cuốn sách, 1 tác giả
Rút ra được bài học: đúng, thiếu của sách thì là cách tiếp cận tốt rồi

Giờ nhiều phương tiện không chỉ sách, mà còn tài liệu media (đa phương tiện) online (trên mạng) google là tìm ra đưuợc nhiều, không chỉ sách, nội dung, mà còn video, .. môi trường hướng dẫn nữa
Nên đừng phụ thuộc quá vào 1 cuốn sách nào.
 
Trước đây mình đã tự học theo tài liệu này và đã có thể viết code trong 8 tiếng vừa đọc vừa vọc.
Tài liệu này được biên soạn tương đối dễ học

 
Web KT

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

Back
Top Bottom