Hướng dẫn cách tự học VBA hiệu quả với chức năng record macro

Đối với nhiều người trong chúng ta, VBA còn khá mới mẻ. VBA là Ứng dụng Visual Basic – ngôn ngữ lập trình đi kèm với phần mềm của Microsoft. VBA có tính ứng dụng rất cao, giúp tự động hóa, giảm bớt các thao tác thủ công, tăng hiệu quả của các phần mềm như Excel, Word, PowerPoint … Nhưng việc tiếp cận VBA với nhiều bạn rất khó, vì phải học một ngôn ngữ mới, học một tư duy mới là tư duy lập trình.

Trong bài viết này, Học Excel Online sẽ giới thiệu đến các bạn một cách tự học VBA rất hiệu quả, đó là sử dụng chức năng Record Macro trong Excel.

Macro là gì?

Macro – hay cụ thể hơn là Macro trong Excel (trong phạm vi bài viết tìm hiểu về VBA trong Excel) là chương trình nhỏ tự động lặp lại các thao tác từ đơn giản đến phức tạp trong Excel.

Macro có thể bao gồm một hoặc nhiều câu lệnh trong một thủ tục được gọi. Phụ.

Mỗi 1 Sub sẽ bắt đầu bằng từ khóa Phụ và kết thúc bằng từ khóa Kết thúc Sub

Tải game crack việt hoá tại: https://daominhha.com

Cách tạo macro bằng Record Macro

Chúng ta có thể tạo macro với cách làm rất đơn giản là Record Macro.

Record Macro nghĩa là ghi lại hành động của người dùng, chuyển hành động đó thành một thủ tục (con) để biến nó thành Macro.

Các bước để thực hiện Ghi Macro như sau:

Bước 1: Mở tab Nhà phát triển

Tab Nhà phát triển là một tab đặc biệt trong Excel phục vụ cho các nhà phát triển muốn áp dụng VBA vào Excel để làm cho Excel hoạt động hiệu quả hơn. Bản thân tab này đã có trong thanh công cụ Excel, nhưng theo mặc định, nó không được hiển thị. Vì vậy, để sử dụng thẻ này, chúng ta phải mở nó.

Cách thực hiện: Mời bạn đọc tham khảo trong bài viết:

>>> Xem thêm:  Khóa Và Mở Khóa Một Vùng Ô Trong Excel

Cách hiển thị tab Nhà phát triển để ghi Macro hoặc viết mã VBA trong Excel

Bước 2: Nhấp vào nút Ghi Macro

Tại tab Nhà phát triển, chúng ta chọn nút Ghi Macro như hình bên dưới:

Hình 1: Vị trí của nút Record Macro trong tab Developer

Khi bạn nhấp vào nút Ghi Macro, một cửa sổ thông tin về Macro đã tạo sẽ xuất hiện, bao gồm:

  • Tên macro: tên của Macro được tạo bằng cách Ghi lại Macro
  • Phím tắt: phím tắt cho Macro đã tạo
  • Lưu trữ macro trong: nơi lưu trữ macro trong các dự án VBA
  • sự mô tả: mô tả về macro, ghi chú

Hình 2: Vị trí các phím tắt cho Macro trong Record Macro

Tiếp theo chúng ta nhấn vào nút OK trong cửa sổ Record Macro để bắt đầu quá trình ghi Macro.

Bước 3: Những lưu ý khi kết thúc lệnh Record Macro

Khi đã bước vào quá trình ghi Macro, chúng ta cần chú ý:

  • Bất kỳ hành động nào của chúng tôi sẽ được ghi lại thành mã của Macro trong VBA (cho dù làm việc với Excel hay không). Do đó, cần hạn chế các thao tác thừa: cuộn, chọn / di chuyển quá nhiều ô, nhiều sheet …
  • Các hoạt động phức tạp tạo ra các lệnh phức tạp. Vì vậy, hãy cố gắng sử dụng những thao tác đơn giản nhất, chính xác nhất nếu bạn là người mới làm quen với VBA.
  • Luôn nhớ nhấn nút Dừng ghi khi bạn muốn dừng ghi Macro. Nút Dừng ghi ở vị trí chính xác của nút Ghi Macro khi ở chế độ ghi Macro:

Hình 3: Vị trí của nút Dừng ghi

Bước 4: Kiểm tra kết quả Macro đã ghi

Macro đã ghi sẽ ở trong môi trường VBA. Do đó, chúng ta cần mở môi trường này để có thể xem nội dung của Macro.

Trong tab Nhà phát triển, bạn nhấp vào mục Ngôn ngữ lập trình (hoặc phím tắt là Alt + F11)

>>> Xem thêm:  HƯỚNG DẪN ĐẦY ĐỦ CÂU LỆNH IF TRONG VBA

Hình 4: Vị trí của Visual Basic

Trong giao diện làm việc của VBA, chúng ta chú ý đến cửa sổ Project: Tại đây xuất hiện mục Modules, trong đó có Module1.

Khi tôi nhấp vào Module1, tôi thấy Sub Macro1. Đây là tên của Macro vừa được Record Macro ghi lại.

Hình 5: Giao diện làm việc VBA – Dự án

Cách tự học VBA thông qua Record Macro

Đối với một người mới làm quen với ngôn ngữ lập trình VBA, việc ghi nhớ cách viết các lệnh là khá khó khăn. Điều chúng ta quan tâm nhất là không hiểu viết một câu lệnh như thế nào cho đúng, rồi làm sao để diễn đạt một điều ước thành một câu lệnh trong macro.

Cả hai câu hỏi này đều có thể được giải quyết thông qua việc sử dụng Record Macro. Chúng ta không cần biết cách viết mã hay viết mã của riêng mình, bởi vì Excel sẽ làm điều đó cho chúng ta. Chúng ta chỉ cần biết cách điều khiển Excel để thực hiện, và biết cách sử dụng kết quả.

Các nguyên tắc khi tự học VBA thông qua Record Macro (không bắt buộc nhưng nên tuân thủ)

Nguyên tắc 1: Biết mục đích và hành động cần thực hiện.

Điều này giúp hạn chế các thao tác thừa, đồng thời giúp đọc hiểu đoạn mã thông qua các thao tác vừa thực hiện.

Nguyên tắc 2: Ghi lại các thao tác bằng tiếng Việt trước cho mỗi lệnh.

Điều này giúp quá trình đọc và biên dịch lại mã đơn giản và dễ hiểu hơn khi so sánh tiếng Việt với mã

Nguyên tắc 3: Loại bỏ mã thừa và không cần thiết

Trong quá trình ghi macro không thể tránh khỏi những thao tác thừa. Do đó, khi áp dụng nguyên tắc 1 và 2, chúng ta có thể lọc ra mã nào là thừa và không cần thiết. Sau khi lọc xong chúng ta nên loại bỏ những đoạn mã thừa để tránh nhầm lẫn trong quá trình chạy và xử lý mã sau này.

>>> Xem thêm:  Phân Biệt 3 Cách Kết Thúc Công Thức Trong Excel

Nguyên tắc 4: Lưu macro đã học

Sau mỗi lần chúng ta học VBA thông qua một bản ghi macro, chúng ta sẽ nhận được một macro thực hiện một nhiệm vụ cụ thể. Những điều này có thể lặp lại nhiều lần trong quá trình học VBA, áp dụng VBA vào excel. Vì vậy, cần lưu lại các macro đã học để có thể sử dụng lại bất cứ lúc nào, tránh mất thời gian thực hiện lại. Điều này sẽ giúp chúng ta tăng tốc độ học, biết mã nào mới, mã nào chúng ta đã biết… để thêm vào danh sách macro ngày càng tăng.

Kết luận

Lập trình bao gồm 2 lĩnh vực chính:

  • Xử lý tự động các thao tác lặp đi lặp lại => Có thể học thông qua macro bản ghi
  • Tạo lệnh lập trình theo ý muốn, không có sẵn => Cần học tư duy lập trình, học code

Vì vậy, khi chúng ta biết cách sử dụng macro bản ghi và học VBA thông qua thao tác này, điều đó có nghĩa là chúng ta đã biết gần một nửa những gì cần phải học và làm. Vì vậy, đối với những người có định hướng học VBA từ đầu, chúng ta nên bắt đầu với việc học cách sử dụng macro bản ghi trong Excel ngay. Bạn sẽ thấy rằng học VBA không khó như bạn nghĩ.

Xem thêm một vài ứng dụng ghi macro trong Excel tự động hóa, báo cáo tự động:

Tự động lọc danh sách không trùng với Advanced Filter VBA cực kỳ đơn giản

Hướng dẫn cách lọc dữ liệu thành Báo cáo chi tiết trong Excel bằng VBA

Tự động tô màu dòng của ô đã chọn trong bảng bằng VBA

Cách sử dụng vba trong excel đơn giản, ứng dụng nhiều trong công việc

Nguồn : Blog hocexcel