Cách sử dụng record macro trong excel

Trong bài này chúng ta sẽ tìm hiểu Record Macro trong Excel, đây là tính năng giúp bạn tạo ra Macro tự động một cách nhanh chóng.

Cách sử dụng record macro trong excel

Cách sử dụng record macro trong excel

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Tính năng này được Excel đưa vào nhằm giúp những người không rành về lập trình VBA cũng có thể tự tạo cho mình những Macro đơn giản để phục vụ cho công việc.

1. Macro Recorder là gì?

Macro Recorder là một công cụ rất tuyệt vời được tích hợp trong Excel VBA, nhiệm vụ của nó là ghi lại toàn bộ hành động của người dùng và lưu lại thành một macro. Sau này muốn thực hiện lại hành động đó thì chỉ việc gọi đến Macro đó là được.

Tính năng này nghe có vẻ hay nhưng thực tế chỉ áp dụng cho những trường hợp đơn giản mà thôi, nhất là những người không có kiến thức lập trình VBA cũng có thể tự tạo ra những Macro đơn giản.

Bài viết này được đăng tại [free tuts .net]

Vì là một công cụ hỗ trợ nên có một số trường hợp Macro Recorder không làm được. Ví dụ bạn muốn lặp qua từng ô trong một loạt dữ liệu thì không thể sử dụng được. Hơn nữa, trình Macro Recorder sẽ sinh ra rất nhiều mã dư thừa nên dẫn đến chương trình bị chậm hơn bình thường.

Bạn có thể xem mã mà Macro Recorder sinh ra trong Visual Editor của VBA.

2. Các bước Record một Macro trong Excel VBA

Bây giờ mình sẽ hướng dẫn các bước để record một macro đơn giản.

Yêu cầu: Record một macro tạo định dạng (Format Cells) cho các số ở định dang phần trăm (Percentage).

1. Chọn một ô bất kì (giả sử mình chọn A1)

2. Trong Developer Tab, bạn hãy click vào biểu tượng Record Macro.

Cách sử dụng record macro trong excel

3. Một hộp thoại xuất hiện, hãy nhập tên cho macro, sau đó chọn mục Store macro inThis Workbook.

Cách sử dụng record macro trong excel

Ý nghĩa của tùy chọn này mà áp dụng Macro này cho toàn bộ Workbook hiện tại mà bạn đang mở.

* Lưu ý: Nếu bạn chọn Personal Macro Workbook thì macro tạo ra sẽ áp dụng cho toàn bộ file excel đang mở. Còn chọn New Workbook thì chỉ áp dụng cho những file mới mở mà thôi.

4. Click vào Ok.

Kể từ giai đoạn này mọi hành động của bạn tác động trên Excel đều bị ghi lại, vì vậy bạn phải thực hiện một cách cẩn thận nhé.

5. Click chuột phải vào ô A1 mà bạn đã chọn ở bước 1, sau đó chọn Format Cells.

Cách sử dụng record macro trong excel

6. Chọn Percentage.

Cách sử dụng record macro trong excel

7. Click Ok.

8. Cuối cùng hãy click vào Stop Recording.

Cách sử dụng record macro trong excel

Vậy là bạn đã tạo một macro bằng cách sử dụng tính năng Macro Recording.

Bây giờ bạn hãy mở Visual Basic Editor ra xem thì sẽ thấy VBA đã tạo một Module1, trong đó chứa một Sub có tên giống với tên mà bạn đã đặt ở bước 3.

Cách sử dụng record macro trong excel

3. Chạy thử macro mà bạn đã record

Bây giờ ta sẽ test xem macro vừa tạo chạy có đúng không nhé.

1. Bạn hãy nhập mọt dãy số thực nằm trong khoảng từ 0 - 1.

2. Chọn dãy số đó.

Cách sử dụng record macro trong excel

3. Trong Developer tab bạn hãy click vào Macro.

Cách sử dụng record macro trong excel

4. Một hộp thoại xuất hiện, bạn hãy chọn Macro1 và nhấn Run.

Cách sử dụng record macro trong excel

5 .Kết quả là dãy số trên đã chuyển sang định dạng phần trăm.

Cách sử dụng record macro trong excel

Chúc mừng bạn đã tự tạo được một Macro đơn giản mà không cần đụng vào một dòng code VBA nào cả :)

Qua bài này chắc bạn đã hiểu Macro Record là gì rồi phải không nào? Tính năng này thực sự rất hay, nhất là rất hữu ích với những bạn không giỏi lâp trình. Riêng cá nhân mình thì vẫn thích tự code hơn, bởi sau này dễ dàng quản lý và nâng cấp các macro.

Macro là một trong những tính năng mạnh nhất của Excel và cách chúng có thể giúp bạn tự động hóa các tác vụ lặp đi lặp lại . Vậy sử dụng nó ra sao, như thế nào? Thì bài viết dưới đây sẽ giúp bạn hoàn toàn có thể sử dụng được Macro từ cơ bản nhất nhé!

1. Macro là gì?

Macro là tập hợp một số các dòng lệnh giúp tự động hóa các thao tác lặp đi lặp lại trên cùng một vùng dữ liệu. Chính vì thế, việc tạo Macro giúp bạn tiết kiệm được nhiều thời gian trong suốt quá trình làm việc với Excel. Ngoài ra, nó có thể chỉnh sửa cho phù hợp với thao tác người dùng bất cứ lúc nào.

Ví dụ, một ô (cell) được chọn (selected) ở hiện tại sẽ không được ghi cho đến khi bạn thực hiện công việc trong ô đó. Ngoài ra, Excel cũng không ghi lại các công việc khi đang sử dụng bảng điều khiển (dialog box) cho đến khi bạn ấn nút OK trên bảng điều khiển đó.

Cách sử dụng record macro trong excel

Hình 1: Thực hiện ghi macro

Cách sử dụng record macro trong excel

Hình 2: Cửa sổ Record Macro

Trong  suốt  thời  gian  ghi, macro  đã được  lưu  lại  với tên xác định  trong module, module được tạo ra trong quá trình ghi và là một phần của Workbook. 

Marco  được  ghi  lại  có  thể  được  lưu  trong  This  Workbook  (Workbook  hiện hành), New Workbook (Workbook mới) hoặc trong Personal Macro Workbook  (những  macro  sở  hữu  riêng).  Những  lệnh  (code)  được  lưu  trong  Personal.xls, những macro sở hữu riêng đều sử dụng được khi bạn mở Excel ra. Các macro 
trong các Workbook khác nhau có thể sử dụng bất cứ lúc nào khi  các Workbook đang mở (kể cả sử dụng chúng từ Workbook khác). 

Điều kiện để có thể tiến hành ghi macro:

1. Bảng tính Excel hiện hành (Activate Excel).

2. Sử dụng Workbook mới.

>> Xem thêm: Cách tạo danh sách thả xuống trong Excel

2. Các bước tạo 1 Macro trong Excel

- Bước 1: Mở File Excel, trên thanh công cụ bạn chọn File =>Options =>Customize Ribbon. Sau đó bạn tích vào Developer và click chọn OK. 

Cách sử dụng record macro trong excel

Hình minh họa

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

Cách sử dụng record macro trong excel

Hình minh họa

- Bước 3: Đặt tên cho macro sau đó nhấn OK. 

- Bước 4: Trong cửa sổ Record Macro được mở ra, 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.

Cách sử dụng record macro trong excel

Hình minh họa

- Bước 5: Tiếp tục thực hiện các thao tác chọn ô hoặc 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.

Cách sử dụng record macro trong excel

Hình minh họa

- Bước 6: Quay trở lại tab Developer, sau đó Click chọn Stop Recording.

Cách sử dụng record macro trong excel

Hình minh họa

- Bước 5: Tiến hành lưu File dưới dạng có phần đuôi mở rộng là.xlsm. 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.

Cách sử dụng record macro trong excel

Hình minh họa

3. Một số lưu ý khi tạo Marco trên Excel

- Khi bạn tạo một Macro để làm một số thao tác, Excel sẽ chỉ chạy thao tác đó trong vùng được xác định sẵn. Điều này có nghĩa là nếu bạn thêm bất kỳ hàng hay cột mới nào vào trong vùng đã tạo, Macro sẽ không chạy thao tác cho vùng mới thêm vào.

- Nếu bạn muốn xử lý một thao tác dài, hãy chia những thao tác đó thành những thao tác nhỏ hơn để đưa vào từng lệnh Macro nhỏ, chứ đừng nên đưa tất cả vào 1 Macro.

- Macro không chỉ áp dụng trong phạm vi Excel. Bạn có thể tạo một bản ghi liên kết tới các ứng dụng Office khác có hỗ trợ VBA. Chẳng hạn như ghi một macro để tạo bảng trong Excel, sau đó đưa vào Outlook để gửi tới địa chỉ trong bảng.

4. Viết macro

1. Từ menu Tools/Macros bạn chọn Visual Basic Editor.

2. Trong  cửa  sổ  Microsoft  Visual  Basic  bạn  vào  menu  Insert  và  chọn 
Module 

3. Nếu cần, bạn có thể thay đổi tên của module theo ý muốn. Trong cửa sổ Properties, bên cạnh (Name) bạn chọn Module1 và sửa thành Chuongtrinh.

4. Bấm vào vùng trống của cửa sổ Chuongtrinh (phần code).

5. Gõ Sub MyFirst rồi bấm Enter. Khi đó Excel sẽ tự động điền () và End Sub, thể hiện như hình 36.

6. Gõ các lệnh từng bước một theo sự mô tả ở dưới. Bạn có thể có được 
những giúp đỡ trong Sub Address_abs() tại mục 4 và hình 13. 

Trước đó, macro của bạn chứa các lệnh đơn giản.

- Bước 1: Chọn sheet có tên Text (dùng Sheets(“Text”).Select)

- Bước 2: Gõ đoạn I can write macros! trong ô B2 trong sheet đó.

- Bước 3: Bôi đậm chữ.

Cuối cùng, bạn kiểm tra (test) lại macro Text:

1. Quay trở về sheet Text.

2. Từ menu Tools/Macros chọn Macros.

3. Trong cửa sổ Macros, bạn chọn macro có tên là MyFirst và chọn Run.

>> Xem thêm: 3 Cách tách họ và tên trong Excel dễ thực hiện nhất

Mọi việc sẽ tốt đẹp, đoạn chữ đậm I can write macros! sẽ được nhập vào ô B2.

Cách sử dụng record macro trong excel

Hình minh họa

Trên đây chúng ta đã biết cách tạo macro đơn giản trong excel. Việc tạo và sử dụng các macro trong excel sẽ làm tăng tính linh hoạt và tăng hiệu suất làm việc của bạn lên rất nhiều. Nếu bạn đọc quan tâm có thể tham khảo thêm các khóa học tin học văn phòng khác trên Unica để hiểu rõ hơn về các thủ thuật, cách sử dụng hàm trong Excel thông qua các khoá học Excel giúp bạn xử lý số liệu, báo cáo một cách nhanh chóng và chính xác nhất từ đó giảm thiểu tôtis đa thời gian cũng như nâng cao hiệu suất công việc.

Chúc các bạn vận dụng chúng phù hợp với những yêu cầu công việc của mình nhé!


Tags: Excel