Cách sử dụng hàm macro trong excel

Excel Macro là một công cụ ghi và phát lại. Cụ thể hơn là nó sẽ ghi lại các bước Excel của bạn và phát lại nhiều lần như bạn muốn. Macros giúp tiết kiệm thời gian khi chúng tự động hóa các tác vụ lặp đi lặp lại. Nó là một đoạn mã lập trình chạy trong môi trường Excel nhưng bạn không cần phải là một lập trình viên để lập trình macro. Mặc dù vậy, bạn cần có kiến thức cơ bản về VBA để thực hiện các sửa đổi nâng cao trong macro. 

Tại sao Macro được sử dụng trong Excel?

Là con người, chúng ta là một sinh vật của thói quen. Có những điều nhất định mà chúng ta làm hàng ngày. Nó sẽ tốt hơn nếu có một cách kì diệu là nhấn một nút duy nhất và tất cả các tác vụ thông thường của chúng ta đều được thực hiện. Macro giúp chúng ta đạt được điều đó. Trong ngôn ngữ không chuyên, macro được định nghĩa là một bản ghi của các bước đều đặn trong Excel mà bạn có thể lặp lại chúng bằng một nút duy nhất. 

Ví dụ bạn đang làm nhân viên thu ngân cho một công ty cấp nước. Một số khách hàng thanh toán qua ngân hàng và vào cuối ngày bạn được yêu cầu tải xuống dữ liệu từ ngân hàng và định dạng lại dữ liệu theo đáp ứng yêu cầu kinh doanh của bạn. 

Bạn có thể import dữ liệu vào Excel và định dạng. Ngày hôm sau bạn sẽ được yêu cầu thực hiện lại cùng một nghi thức. Nó sẽ sớm trở nên nhàm chán và tẻ nhạt. Macro giải quyết các vấn đề bằng cách tự động hóa các tác vụ đều đặn như thế. Bạn có thể sử dụng macro để ghi lại các bước:

  • Import dữ liệu
  • Định dạng dữ liệu để đáp ứng yêu cầu kinh doanh

VBA trong ngôn ngữ lập trình

VBA là từ viết tắt của Visual Basic for Applications. Đây là ngôn ngữ lập trình mà Excel sử dụng để ghi lại các bước của bạn khi bạn thực hiện các tác vụ đều đặn. Bạn không cần phải là một lập trình viên để tận hưởng các lợi ích của macro trong Excel. Excel có các tính năng tự động tạo mã nguồn cho bạn. 

Khái niệm cơ bản của Macro

Macro là một trong những tính năng của Developer. Theo mặc định, tab Developer không được hiển thị trong Excel. Bạn sẽ cần hiển thị nó thông qua báo cáo tùy chỉnh. 

Macro có thể được sử dụng để gây hại bởi những kẻ tấn công. Vì vậy theo mặc định, chúng bị vô hiệu hóa trong Excel. Nếu cần chạy macro, bạn sẽ phải bật chúng lên và chỉ chạy macro mà bạn biết từ một nguồn đáng tin cậy.

Nếu bạn muốn lưu macro, bạn phải lưu cửa sổ làm việc của mình ở định dạng hỗ trợ macro *.xlsm.

Tên macro không được chứa bất kì khoảng trắng nào.

Luôn điền vào mô tả macro khi tạo chúng. Điều này sẽ giúp bạn và những người khác hiểu những gì macro đang làm.

Từng bước ví dụ về việc ghi thao tác trong Macro

Chúng ta sẽ làm việc với kịch bản được mô tả về tầm quan trọng của macro trong Excel. Chúng ta sẽ làm việc với tệp CSV sau:

https://drive.google.com/uc?export=download&id=0BwL5un1OyjsdcEl4Y1N6SGZkWWs

Cách sử dụng hàm macro trong excel

Chúng ta sẽ tạo một kích hoạt macro là nhập dữ liệu trên và định dạng chúng để đáp ứng các yêu cầu báo cáo kinh doanh. 

Kích hoạt tùy chọn Developer

Để thực thi chương trình VBA, bạn phải có quyền truy cập vào tùy chọn Developer trong Excel. Kích hoạt tùy chọn Developer như dưới đây và ghim nó vào dải băng chính của bạn trong Excel.

Cách sử dụng hàm macro trong excel

Cách sử dụng hàm macro trong excel
  • Nhấp vào tùy chọn Ribbon
  • Đánh dấu vào tùy chọn Developer
  • Bấm vào nút OK
Cách sử dụng hàm macro trong excel
Cách sử dụng hàm macro trong excel

Đầu tiên, chúng ta sẽ xem làm thế để có thể tạo một nút lệnh trên bảng tính và thực hiện chương trình.

  • Tạo thư mục trong ổ C có tên là Bank Receipts
  • Dán tệp receiveipts.csv mà bạn đã tải xuống
Cách sử dụng hàm macro trong excel
  1. Nhấp vào tab Developer
  2. Nhấp vào Record Macro như trong hình bên dưới
Cách sử dụng hàm macro trong excel

Bạn sẽ nhận được hộp thoại sau đây:

Cách sử dụng hàm macro trong excel

  1. Nhập ImportBankReceipts làm tên của macro
  2. Bước 2 sẽ ở đó như mặc định
  3. Nhập mô tả như hình ở trên
  4. Chọn OK
  • Đặt con trỏ vào ô A1
  • Nhấp vào tab DATA
  • Nhấp vào From Text trên thanh Get External data

Cửa sổ sau sẽ hiện ra:

Cách sử dụng hàm macro trong excel
  • Chuyển đến ổ đĩa cục bộ nơi bạn lưu trữ file csv
  • Chọn file csv
  • Chọn nút Import

Hộp thoại sau đây sẽ xuất hiện:

Cách sử dụng hàm macro trong excel

Chọn “Next” để qua bước kế tiếp

Cách sử dụng hàm macro trong excel

Thiết lập như hình ở trên và chọn “Next”

Cách sử dụng hàm macro trong excel
  • Nhấp vào nút “Finish”.
  • Cửa sổ làm việc của bạn sẽ trông như sau:
Cách sử dụng hàm macro trong excel

Tạo các cột đậm, thêm “grand total” và sử dụng hàm SUM để tính tổng số tiền

Cách sử dụng hàm macro trong excel

Đến đây là kết thúc công việc, nhấp vào nút “stop recording” như hình bên dưới:

Cách sử dụng hàm macro trong excel

Trước khi lưu cửa sổ công việc, chúng ta cần xóa dữ liệu đã nhập. Thực hiện công việc này là để tạo một mẫu mà chúng ta sẽ sao chép mỗi khi chúng ta có biên lai mới và muốn chạy theo ImportBankReceipts macro.

  • Bôi đen tất cả các dữ liệu đã import
  • Kích chuột phải vào dữ liệu đã chọn
  • Chọn Delete
  • Nhấp vào nút Save as

Lưu cửa sổ làm việc ở định dạng kích hoạt macro như dưới đây:

Cách sử dụng hàm macro trong excel
  • Tạo một bản sao của mẫu mới được lưu
  • Mở nó ra
  • Nhấp vào tab Developer
  • Nhấp vào nút Macros

Bạn sẽ nhận được hộp thoại dưới đây:

Cách sử dụng hàm macro trong excel
  • Chọn ImportBankReceipts
  • Bôi đen mô tả về Macro của bạn
  • Nhấn vào nút Run

Bạn sẽ nhận được dữ liệu sau:

Cách sử dụng hàm macro trong excel

Chúc mừng, bạn đã thành công trong việc tạo file macro đầu tiên của mình!

Kết luận

Macro giúp đơn giản hóa công việc của chúng ta bằng cách tự động hóa các công việc thường ngày mà chúng ta hay làm. Macro trong Excel được cung cấp bởi Visual Basic for Applications.

Nếu bạn muốn sử dụng thành thạo VBA và ứng dụng trong công việc, hãy truy cập ngay https://gitiho.com/ và tìm hiểu khóa học VBAG01 – Tuyệt đỉnh VBA – Viết code trong tầm tay. Đây là khóa học hay và rất dễ học để bạn có thể nhanh chóng hiểu và biết cách sử dụng tốt VBA. Có rất nhiều ưu đãi hấp dẫn cho bạn khi đăng ký khóa học này.

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

Nếu thường xuyên sử dụng Excel, có thể là do tính chất công việc của bạn, việc lặp đi lặp lại một số tác vụ hàng ngày sẽ khiến bạn cảm thấy tẻ nhạt và nhàm chán.

Trong trường hợp này giải pháp là tạo Macro để tự động hóa các tác vụ lặp đi lặp lại, vừa tiết kiệm thời gian lại vừa không bị cảm thấy nhàm chán, bài viết dưới đây Taimienphi.vn sẽ hướng dẫn bạn cách tạo Macro trong Excel.

Giả sử nếu vừa nhận được file Excel dữ liệu của một khách hàng nào đó mà các mục không được căn chỉnh hẳn hoi. Nhiệm vụ của bạn là căn lề giữa các mục, các hàng các cột.

Bằng cách sử dụng macro, chúng ta có thể ghi lại thao tác đầu tiên và để macro lặp đi lặp lại các thao tác này cho các mục khác.

Để tạo macro, bạn thực hiện theo các bước dưới đây:

Đầu tiên kích hoạt tab Developer trong Excel bằng cách click chọn File =>Options =>Customize Ribbon => Đánh tích chọn Developer và click chọn OK.

Sau khi đã kích hoạt tab Developer, truy cập Developer => click chọn Record Macro.

Bạn có thể đặt tên cho macro bằng một tên bất kỳ nếu muốn, sau đó click chọn OK.

Ngoài ra còn có tùy chọn để tạo phím tắt cho macro, giúp cho việc sử dụng macro dễ dàng hơn mà không cần phải truy cập tab Developer.

Tùy chọn Store macro in hữu ích trong trường hợp nếu bạn muốn tạo một macro chung chung, hoạt động trên workbook Excel bất kỳ. Thay vì chọn tùy chọn This Workbook mặc định, bạn có thể chọn Personal Macro Workbook, tùy chọn này cho phép sử dụng macro mới trên workbook bất kỳ trong tương lai mà bạn mở hoặc tạo trên Excel.

Tiếp theo bắt đầu thực hiện các tác vụ của bạn bằng cách click chọn các ô và sử dụng chuột để căn giữa. Macro sẽ ghi lại các lần click chuột của bạn và chính xác các ô / biểu tượng mà bạn click trong cửa sổ Excel và dịch nó thành một mã đặc biệt có tên là VBA.

Sau khi hoàn tất, quay trở lại tab Developer và click chọn Stop Recording.

Như vậy là bạn đã hoàn tất quá trình tạo một macro đầu tiên trên Excel. Trong những lần tiếp theo nếu làm việc trên các file dữ liệu Excel chưa được căn giữa, bạn chỉ cần truy cập Developer => Macros =>chọn tên macro mà bạn đã tạo =>click chọn Run .

Macro sẽ lặp lại các thao tác mà bạn đã ghi lại.

Bước cuối cùng là lưu file dưới dạng có phần đuôi mở rộng là .xlsm (lưu ý không phải là .xlsx), các file Excel sẽ lưu lại các macro mà bạn đã ghi lại để sử dụng trong tương lai. Lưu ý, nếu trong quá trình tạo macro bạn chọn là Personal Macro Workbook thì không cần phải thực hiện bước này.

Bài viết trên đây Taimienphi.vn vừa hướng dẫn bạn cách tạo (record) Macro trong Excel. Thay vì thực hiện chỉnh sửa các file Excel theo cách thủ công vừa mất thời gian lại dễ bị nhầm lẫn, chúng ta có thể sử dụng macro để ghi lại các thao tác và sử dụng trong các lần tiếp theo, rút ngắn thời gian làm việc lại vừa đạt hiệu suất tốt nhất, cùng với cách tạo, bạn nên tìm hiểu cách lưu Macro trong Excel để sử dụng cho các công việc của mình hiệu quả hơn, bài viết về cách lưu Macro trong Excel trên Taimienphi sẽ giúp bạn điều này.

Bằng cách tạo và sử dụng Macro để thực hiện các tác vụ lặp đi lặp lại trên Excel, lại vừa tiết kiệm thời gian. Bạn đọc cùng tham khảo tiếp bài viết dưới đây của Taimienphi.vn để tìm hiểu cách tạo (record) Macro trong Excel.

Cách gửi email từ bảng tính Excel bằng Script VBA Làm quen với Excel 2016 và 2019 (Phần 2) Cách tạo chú thích trong Excel 2019 Làm quen với Excel 2016 và 2019 (Phần 1) Excel - Cách tạo 1 Macro đơn giản trong bảng tính Excel Hàm tạo khoảng trắng trong Excel