Lực td
Lực td
Thảo luận 0 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 1074 lượt xem

Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

Jan 24 2021

Với những ai chưa biết, VBA (Visual Basic Application) là một ngôn ngữ lập trình đi kèm cùng rất nhiều phần mềm của Microsoft. Ngôn ngữ này có thể cải thiện hiệu quả sử dụng Word. Excel, Powerpoint,... bằng cách tự động hoá, giảm thiểu các thao tác tay, tiết kiệm thời gian và công sức cho người sử dụng. Tuy vậy, sử dụng VBA là một thách thức đối với nhiều người khi tư duy lập trình vẫn còn là rào cản với họ.

Hiểu được vấn đề đó. Trong bài viết này, Gitiho.com sẽ hướng dẫn bạn tự học VBA thông qua chức năng Record Macro.

Đăng ký ngay khoá học Tuyệt đỉnh VBA để làm chủ kỹ năng chỉ trong 12 giờ

Marco là gì?

Macro là một chương trình cơ bản để giúp thao tác lặp lại một chương trình nhỏ từ đơn giản đến phức tạp. Trong bài viết này chúng ta sẽ tìm hiểu Excel Macro thuộc phạm trù VBA trong Excel nhé.

Với Excel Marco, sẽ có hai thủ tục chính là Sub và End Sub. Trong đó:

- Sub là một thủ tục có thể chứa 1 hoặc nhiều câu lệnh.

- Mỗi Sub được tạo ra với từ Sub và kết thúc với End Sub xuất hiện ở cuối.

*Xem thêm: Hướng dẫn gán phím tắt cho Marco trong Excel

Hướng dẫn sử dụng Record Marco trong Excel.

Như cái tên của nó, "Record Macro" có nghĩa là chức năng ghi lại thao tác của người dùng rồi chuyển hoá nó thành một Sub để biến thành một Macro.

* Xem thêm: Hướng dẫn cách viết code để tự động sắp xếp bảng tính Excel bằng record macro

Để sử dụng Record Macro, chúng ta có các bước như sau.

Bước 1: Sử dụng thẻ Developer của Excel

Thẻ Developer được Microsoft tạo ra để các nhà phát triển có thể tuỳ biến, áp dụng VBA vào Excel với mục đích làm việc hiệu quả hơn. Do đo ở chế độ mặc định thì thẻ Developer lại không có sẵn mà phải mở ra bằng cách thủ công

Để mở thẻ Developer, bạn sẽ vào phần Option của Excel và làm theo các bước dưới đây.

Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

*Xem thêm: Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel

Bước 2: Chọn Record Macro.

Sau khi mở được thẻ Developer, bạn tới thẻ này và chọn nút Record Macro.

Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

  • Tới đây chúng ta sẽ có 4 thông tin về Macro gồm:
  • Macro Name: tên của Macro khi được tạo bởi Record Macro
  • Shortcut Key: phím tắt mà Macro được tạo
  • Store Macro In: nơi lữu trữ các Macro trong Project của VBA
  • Description: ghi chú hoặc mô tả về Macro


  • Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

Tiếp tới ta chỉ cần nhấn OK để hoàn thành tác vụ.

*Xem thêm: Cú pháp và cách sử dụng hàm Input VBA Excel qua các ví dụ cụ thể

Bước 3: Lưu ý khi dừng lệnh Record Macro.

  • Tất cả các thao tác từ di chuyển/chọn nhiều ô, lăn chuột,... (kể cả khi không thao tác với Excel) cũng sẽ được Macro lưu thành đoạn code trong VBA. Vì vậy chúng ta phải tối giản hết mức những thao tác thừa đó.
  • Để tránh những câu lệnh phức tạp thì chính người dùng cũng phải có những thao tác đơn giản, nhanh gọn.
  • Luôn phải nhấn Stop Macro nếu như muốn dừng việc ghi Macro.

Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

Bước 4: Kiểm tra Macro vừa tạo ra.

Muốn xem được nội dung của Macro, bạn sẽ phải mở cửa sổ làm việc của VBA, Để làm điều này, bạn tìm tới thẻ Developer, nhấn chuột trái vào mục Visual Basic hoặc sử dụng tổ hợp Alt + F11.

Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

Khi cửa sổ làm việc của VBA hiện ra, bạn cần chú ý tới phần Project bởi nó chứa mục Modules, trong đó bao gồm cả Modules 1.

Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

*Xem thêm: Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA

Sử dụng Recrod Macro để học VBA 

Trong thực tế, VBA là ngôn ngữ lập trình tương đối "khó nhằn" với những người mới tiếp cận tới nó, bởi người dùng sẽ phải có một tư duy lập trình hoàn toàn mới lạ. Bên cạnh đó, việc nhớ một câu lệnh cũng không hề dễ dàng, đó là vì chúng ta không hiểu được cách viết câu lệnh sao cho đúng, cũng như diễn ta câu lệnh của mình trong Macro.

Vì vậy, Record Macro được sinh ra để hỗ trợ người sử dụng bằng cách dùng Excel viết code hộ chúng ta. Điều ta cần làm đó là điều khiển Excel làm thao tác này và thu về kết quả của nó.

Ngoài ra, chúng ta có 4 nguyên tắc cơ bản khi tự học VBA bằng Record Macro.

Nguyên tắc 1: Xác định mục đích chính và các thao tác thực hiện

Việc xác định rõ mục đích sẽ giúp cho người dùng tiết kiệm thời gian và hạn chế những thao tác không cần thiết. Đồng thời, đọc hiểu code thông qua các hành động ta thực hiện.

Nguyên tắc 2 Ghi các thao tác lệnh bằng tiếng Việt 

Việc này sẽ giúp bạn không bị nhầm lẫn, khiến việc code đơn giản và dễ hiểu hơn.

*Xem thêm: Unicode tiếng việt khi viết trong VBA

Nguyên tắc 3: Xoá những đoạn code không cần thiết.

Trong quá trình tìm hiểu, sẽ rất khó tránh khỏi việc có những thao tác thừa. Để tránh những nhầm lẫn trong việc xử lý hay chạy code, bạn nên xoá những đoạn code thừa. Bạn có thể sử dụng nguyên tắc 1 và 2 để hỗ trợ cho nguyên tắc 3.

Nguyên tắc 4: Lưu lại Macro vừa học được.

Sau mỗi bài học VBA hay bất cứ mục gì trên Record Macro,  bạn nên lưu lại những Macro cần thiết lạ để sử dụng cho những công việc trong tương lai, tiết kiệm được thời gian. Ngoài ra, cách này cũng giúp ta phân loại code nào dùng rồi, code nào chưa dùng để bổ sung vào danh sách Macro. Từ đó tăng tốc độ học VBA một cách đáng kể.

* Xem thêm: Cách dùng Record Macro: Sửa đổi dữ liệu ngày giờ sai trong Excel với VBA

Kết luận.

Để kết thúc bài viết tại đây, ta sẽ đúc kết lại 2 ý chính:

  • Record Macro có thể học các hành động mang tính lặp lại. 
  • Tư duy lập trình, viêt code thành thạo sẽ giúp ta tạo ra những lệnh theo ý muốn.

Mong rằng qua bài viết hướng dẫn sử dụng Record Marco, các bạn đọc có thể tìm hiểu VBA thông qua Record Macro một cách tiện dụng và thông minh. Chỉ cần thành thạo Record Macro cũng đã nắm được một nửa kiến thức VBA rồi. 

Ngoài ra, Đừng quên theo dõi các bài viết thú vị khác trên Gitiho.com nhé

Bạn đọc hãy tham khảo các bài viết liên quan tới VBA dưới đấy:

Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA

Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel

Unicode tiếng việt khi viết trong VBA

HƯỚNG DẪN CÁCH VIẾT HÀM VBA TRONG EXCEL

Cách sử dụng hàm MsgBox() để tạo hộp thông báo với VBA



Cùng tham gia cộng đồng hỏi đáp về chủ đề VBA

Thảo luận 0 câu trả lời
Lượt xem 1074 lượt xem
Vỗ tay vỗ tay

0 Bình luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội