Qua 2 bài đầu tiên, với hướng dẫn xem tận mắt, "cầm tận tay" qua bài tập mẫu, các bạn đã phần nào tiếp cận được code VBA thông qu...
Qua 2 bài đầu tiên, với hướng dẫn xem tận mắt, "cầm tận tay" qua bài tập mẫu, các bạn đã phần nào tiếp cận được codeVBA thông qua bộ thu macro.
- Ghi Macro sẽ thu gần như toàn bộ các thao tác chúng ta thực hiện trên bảng tính. Tuy nhiên ở bài 1, 2 chúng ta mới chỉ được xem chủ yếu ở việc thu macro định dạng. Trong khi đó, thao tác trên bảng tính excel còn có vô vàn. Chẳng lẽ chúng ta phải học lượt qua hết? Vậy thì biết bao giờ xong mà bản chất thì cũng chỉ có vậy. Nôm na tương tự: chúng ta chỉ cần học phương pháp chia. Còn chi cụ thể con số nào thì chỉ cần 1 vài ví dụ để hiểu là được. Còn lại chúng ta phải tự tư duy chia 1 con số bất kỳ thông qua kiến thức gốc về phép tính chia.
- Việc thu macro rõ ràng cho ta câu lệnh VBa cần thiết mà chúng ta không cần phải nhớ câu lệnh. Chỉ cần biết cách thu và tinh chỉnh code sau khi thu là OK. Ở bài 1, 2 chúng ta đã giải quyết được CĂN CƠ NÀY RỒI.
Với phương pháp hướng tới sự tự chủ tư duy, không ở thế bị động như 2 bài trước (các bạn nhìn học và làm theo video), nay với bài 3 này, mình muốn các bạn tự tư duy theo cách: sẽ phát sinh 1 mong muốn bất kỳ trên bảng tính. Chúng ta phải thu và nhận lệnh VBA thu được sau đó tự sửa tinh chỉnh code như phương pháp đã học ở bài 1, 2.
* Yêu cầu phát sinh:
1. yêu cầu 1:
a. Bước 1: Kẻ khung theo như hình vẽ vùng ô "B14 : C18" tại sheet nào cũng được (có thể là sheet "ThuMacro") của bài tập 2 mà các bạn đã làm.
Lưu ý: thu tiếp 1 macro khác có tên "Kekhung". Macro "DinhDangO" của bài tập 2 trước đó vẫn giữ nguyên.
b. Bước 2: Tinh chỉnh macro "Kekhung" mà bạn vừa thu được theo cách bài 2 đã học (nhiều bạn đã tự làm rất tốt). Đặc biệt lưu ý vận dụng thu gọn code "with... end with"
Ý nghĩa câu lệnh With...End With và khi nào nên dùng?
2. yêu cầu 2:
a. Bước 1: Tạo macro mới có tên "ChayCacMacro" bằng cách:
b. Bước 2: Nhập nội dung cho macro mới tạo:
c. Bước 3: đưa con trỏ vào macro mới "ChayCacMacro" rồi bấm F8:
- Duyệt qua từng dòng lệnh bạn sẽ hiểu được nó có tác dụng gì.
Nôm na:
- Nó sẽ cho chạy các macro khác.
KẾT LUẬN:
- Trong 1 macro bất kỳ, bạn muốn cho chạy 1 macro khác (trong cùng module) thì chỉ cần gõ tên macro đó trên 1 dòng lệnh là xong.
- Ghi Macro sẽ thu gần như toàn bộ các thao tác chúng ta thực hiện trên bảng tính. Tuy nhiên ở bài 1, 2 chúng ta mới chỉ được xem chủ yếu ở việc thu macro định dạng. Trong khi đó, thao tác trên bảng tính excel còn có vô vàn. Chẳng lẽ chúng ta phải học lượt qua hết? Vậy thì biết bao giờ xong mà bản chất thì cũng chỉ có vậy. Nôm na tương tự: chúng ta chỉ cần học phương pháp chia. Còn chi cụ thể con số nào thì chỉ cần 1 vài ví dụ để hiểu là được. Còn lại chúng ta phải tự tư duy chia 1 con số bất kỳ thông qua kiến thức gốc về phép tính chia.
- Việc thu macro rõ ràng cho ta câu lệnh VBa cần thiết mà chúng ta không cần phải nhớ câu lệnh. Chỉ cần biết cách thu và tinh chỉnh code sau khi thu là OK. Ở bài 1, 2 chúng ta đã giải quyết được CĂN CƠ NÀY RỒI.
Với phương pháp hướng tới sự tự chủ tư duy, không ở thế bị động như 2 bài trước (các bạn nhìn học và làm theo video), nay với bài 3 này, mình muốn các bạn tự tư duy theo cách: sẽ phát sinh 1 mong muốn bất kỳ trên bảng tính. Chúng ta phải thu và nhận lệnh VBA thu được sau đó tự sửa tinh chỉnh code như phương pháp đã học ở bài 1, 2.
* Yêu cầu phát sinh:
1. yêu cầu 1:
a. Bước 1: Kẻ khung theo như hình vẽ vùng ô "B14 : C18" tại sheet nào cũng được (có thể là sheet "ThuMacro") của bài tập 2 mà các bạn đã làm.
Lưu ý: thu tiếp 1 macro khác có tên "Kekhung". Macro "DinhDangO" của bài tập 2 trước đó vẫn giữ nguyên.
b. Bước 2: Tinh chỉnh macro "Kekhung" mà bạn vừa thu được theo cách bài 2 đã học (nhiều bạn đã tự làm rất tốt). Đặc biệt lưu ý vận dụng thu gọn code "with... end with"
Ý nghĩa câu lệnh With...End With và khi nào nên dùng?
2. yêu cầu 2:
a. Bước 1: Tạo macro mới có tên "ChayCacMacro" bằng cách:
b. Bước 2: Nhập nội dung cho macro mới tạo:
c. Bước 3: đưa con trỏ vào macro mới "ChayCacMacro" rồi bấm F8:
- Duyệt qua từng dòng lệnh bạn sẽ hiểu được nó có tác dụng gì.
Nôm na:
- Nó sẽ cho chạy các macro khác.
KẾT LUẬN:
- Trong 1 macro bất kỳ, bạn muốn cho chạy 1 macro khác (trong cùng module) thì chỉ cần gõ tên macro đó trên 1 dòng lệnh là xong.