Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

Cập nhật bài đăng: tháng 8 năm 2021

Đây là một câu hỏi của độc giả:

Tôi có một đồng nghiệp đang sử dụng Excel VBA Macro để phân tích một loạt dữ liệu. Bạn có thể giải thích cách hoạt động của Macro và có thể đề xuất cách để tôi có được kỹ năng đó không? Bất kỳ mẹo đơn giản nào cho người mới bắt đầu đều được đánh giá rất cao.

Cảm ơn vì câu hỏi.

Giới thiệu về Macro Excel 365

Thành thạo Phát triển Macro có lẽ là một trong những kỹ năng quan trọng nhất cần có để trở thành một người dùng Excel thành thạo. Về bản chất, chúng tôi sử dụng VBA Macro để tự động hóa các tác vụ trong Excel (cũng như trong Word, Macro khá hữu ích ) mà nếu không thì sẽ rất nhàm chán, nhàm chán và rất tốn thời gian.

Dưới đây là một vài ví dụ về các tác vụ mà chúng tôi có thể tự động hóa bằng Macro trong Excel:

  1. Tạo và thao tác với sổ làm việc và trang tính.
  2. Tạo và thao tác biểu đồ
  3. Nhập dữ liệu từ tệp hoặc hệ thống khác.
  4. Phân tích dữ liệu và tạo / làm mới biểu đồ và trang tổng quan
  5. Tùy chỉnh biểu mẫu để thu thập phản hồi
  6. Gửi email
  7. Và nhiều hơn nữa…

Do Excel đi kèm với trình ghi Macro tích hợp sẵn (không giống như Outlook và PowerPoint), có hai tùy chọn chính để thêm macro vào sổ làm việc Excel:

1) Ghi lại một chuỗi các hành động của người dùng có thể dễ dàng bắt đầu, nhưng không mở rộng quy mô cho các tác vụ phức tạp có thể liên quan đến tương tác với các ứng dụng Office khác hoặc thao tác các tập hợp con dữ liệu lớn hơn.

2) Viết Macro của bạn bằng cách tận dụng Visual Basic for Applications (VBA). Đây là một ngôn ngữ thủ tục tương đối đơn giản cho phép bạn nhanh chóng phát triển tự động hóa phức tạp hơn.

Trong bài đăng này, chúng tôi sẽ đề cập đến cả hai trường hợp. Chúng tôi sẽ bắt đầu bằng cách hướng dẫn bạn cách ghi macro của bạn và tiếp tục bằng cách cung cấp quy trình chi tiết để chèn macro VBA vào bảng tính.

Chúng tôi sẽ giới thiệu cả hai tùy chọn bằng một tác vụ rất đơn giản: Chúng tôi sẽ tự động thêm tên trang tính “DEMO” vào sổ làm việc hiện có và sao chép một bảng cụ thể từ Sheet1 vào đó.

Ghi macro Excel 365/2019

Chúng tôi sẽ sử dụng một ví dụ rất đơn giản để phác thảo quy trình. Vui lòng tiến hành như sau:

  • Trong Excel, hãy mở một sổ làm việc hiện có hoặc tạo một sổ làm việc hoàn toàn mới.
  • Điều hướng đến tab Chế độ xem trong Ruy-băng phía trên.
  • Ở phía bên tay phải, bạn sẽ thấy phần Macro.
  • Nhấn View và chọn Record Macro.
  • Biểu mẫu bên dưới sẽ mở ra. Bây giờ, hãy cung cấp tên cho Macro của bạn và lưu trữ nội dung của nó vào sổ làm việc hiện có. Bạn có thể nhận thấy rằng ở đây bạn có thể dễ dàng gán phím tắt để có thể dễ dàng chạy Macro hơn.

Mẹo: Đảm bảo nhập mô tả chi tiết cho Macro của bạn.

Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

  • Bây giờ, nhấn OK.
  • Tại thời điểm này, hãy tiếp tục và thực hiện thủ công các bước bạn muốn ghi lại - trong trường hợp của chúng tôi, tôi sẽ tiếp tục và tạo thủ công bảng tính mới, đổi tên nó và sau đó sao chép bảng từ Sheet1.
  • Sau khi hoàn tất, nhấn Macros một lần nữa và chọn Dừng ghi.
  • Nếu bây giờ bạn nhấn Macro và sau đó chọn Xem Macro, bạn sẽ thấy danh sách tất cả các Macro được lưu trữ trong tất cả các sổ làm việc đang mở (hoặc các sổ làm việc cụ thể)

Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

  • Nếu bạn nhấn nút Chỉnh sửa, Trình soạn thảo VBA của Microsoft sẽ mở ra.
  • Trình chỉnh sửa VBA hiển thị mã mà Excel vừa tạo cho bạn ở chế độ nền. Trong phần tiếp theo của hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể tự viết một đoạn mã tương tự.

Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

  • Đóng VBA Editor.

Lưu tệp hỗ trợ Macro của bạn

Bây giờ chúng ta cần lưu sổ làm việc. Vì nó chứa Macro, chúng ta nên lưu nó dưới dạng tệp XSLM (Tệp Excel đã kích hoạt Macro)

  • Nhấn vào Tệp, sau đó nhấn Lưu
  • Chọn một vị trí trong Máy tính hoặc OneDrive mà bạn sẽ lưu tệp của mình.
  • Cung cấp cho nó một tên mô tả
  • Chọn .xslm làm Loại tệp.
  • Nhấn OK.
  • Rất tốt, bạn vừa ghi được một macro đơn giản!

Tạo Macro VBA trong Excel

Như chúng tôi đã đề cập trước đây, trong nhiều trường hợp, trình ghi Macro của Excel sẽ bị thiếu và không đáp ứng được tất cả các nhu cầu của bạn. Trong những trường hợp này, bạn sẽ cần viết Mã của riêng mình.

Mẹo: Có những trường hợp bạn có thể muốn sử dụng phương pháp kết hợp để tạo Macro. Bạn có thể bắt đầu bằng cách ghi lại Macro của mình và sau đó chỉ cần thực hiện các điều chỉnh thủ công đối với mã được tạo tự động bằng VBA.

Thiết lập môi trường phát triển Excel

Điều này nghe có vẻ khá lạ mắt, nhưng thực ra lại khá đơn giản. Nếu bạn không thấy tab có tên Nhà phát triển trong Ruy-băng của mình, hãy bắt đầu bằng cách bật tab Nhà phát triển .

Sau khi tab Nhà phát triển được hiển thị, Ruy-băng của bạn sẽ trông như sau:

Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

Viết macro VBA của bạn

  • Mở tệp Excel của bạn.
  • Từ Ruy-băng, nhấn Nhà phát triển.
  • Bây giờ nhấn nút Visual Basic (Hoặc nhấn Alt + F11).
  • Đi tới Mô-đun1 và dán mã sau:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Đóng VBA Editor của bạn.
  • Quay lại Excel, nhấn Nhà phát triển.
  • Bây giờ nhấn Macro và xem danh sách các Macro trong Workbook của bạn. Bạn sẽ nhận thấy mục nhập Write_Macro, chúng tôi chỉ viết một mình.

Macro Microsoft 365 Excel cho người mới bắt đầu: Cách ghi và ghi Macro VBA trong sổ làm việc Excel 2019 của bạn?

  • Lưu bảng tính của bạn dưới dạng .xslm (tệp Excel hỗ trợ macro)

Chạy Macro của bạn

Thực thi macro của bạn rất đơn giản: Từ Hộp thoại Macro được hiển thị ở trên, đánh dấu mục nhập Write_Macro của bạn và nhấn Run.

Bật quyền bảo mật VBA

Trong Microsoft Office, Macro bị tắt theo mặc định, để tránh chạy mã có hại. Nếu bạn muốn chạy Macro của mình, bạn cần cho phép điều đó. Thực hiện bước tùy chọn này trong trường hợp bạn nhận được thông báo lỗi khi chạy một trong hai macro mà chúng tôi đã tạo ở trên.

  • Nhấn vào Nhà phát triển trong Ribbon.
  • Chọn Bảo mật Macro .
  • Chọn tùy chọn Tắt tất cả Macro có thông báo .
  • Nhấn OK.

Lưu ý: Vô hiệu hóa tất cả Macro có thông báo là cài đặt bảo mật được khuyến nghị cho sổ làm việc Excel có chứa Macro. Nó hoạt động như sau: khi người dùng mở một sổ làm việc như vậy, Excel sẽ đăng thông báo “MACROS đã bị Tắt” ngay bên ngoài thanh công thức. Sau đó, người dùng quyết định bật macro trong sổ làm việc.

Kết thúc

Trong hướng dẫn ngắn ngày hôm nay, chúng ta đã học cách chèn Macro vào Office 365 Excel bằng cách ghi lại hoặc viết chúng bằng cách sử dụng trực tiếp Visual Basic for Applications.

Đây chỉ là bước khởi đầu cho những người mới bắt đầu làm quen với việc phát triển Excel. Độc giả yêu cầu giải pháp cụ thể, vui lòng gửi câu hỏi cho chúng tôi qua trang liên hệ .


Làm cách nào để nhúng các đối tượng Word vào sổ làm việc Excel 2016/365/2019?

Làm cách nào để nhúng các đối tượng Word vào sổ làm việc Excel 2016/365/2019?

Tìm hiểu cách thêm một đối tượng nhúng vào các tệp Excel và Word của bạn.

Làm cách nào để xuất dữ liệu từ bảng Microsoft Access sang các định dạng .CSV, xlsx và văn bản?

Làm cách nào để xuất dữ liệu từ bảng Microsoft Access sang các định dạng .CSV, xlsx và văn bản?

Tìm hiểu cách dễ dàng xuất dữ liệu bảng Access sang Excel, TXT, XML, v.v.

Làm cách nào để truy cập và mở tệp .xls Excel 97/2003 trong Excel 2016, 2019 và 365?

Làm cách nào để truy cập và mở tệp .xls Excel 97/2003 trong Excel 2016, 2019 và 365?

Tìm hiểu cách bạn có thể mở các tệp excel cũ bằng Excel 365 (2016/2019).

Làm cách nào để chia các ô trang tính thành một nửa trong Excel 2016/2019?

Làm cách nào để chia các ô trang tính thành một nửa trong Excel 2016/2019?

Tìm hiểu cách bạn có thể chia các ô trang tính trong Office 365/2019/2013

Làm cách nào để đặt Office 2016 hoặc 2019 hoặc 365 ứng dụng Microsoft Office mặc định của bạn?

Làm cách nào để đặt Office 2016 hoặc 2019 hoặc 365 ứng dụng Microsoft Office mặc định của bạn?

Office 365 không hiển thị dưới dạng ứng dụng mặc định cho tài liệu và Bảng tính? Tìm hiểu cách xác định điều đó cho Word và Excel 2019 và 2016.

Làm cách nào để kết hợp nhiều cột bảng tính Excel 365/2021 thành một cột?

Làm cách nào để kết hợp nhiều cột bảng tính Excel 365/2021 thành một cột?

Tìm hiểu cách dễ dàng kết hợp nhiều cột thành một trong bảng tính Excel 2019/2021.

Làm cách nào để xóa các mục nhập trùng lặp khỏi danh sách Excel 2016?

Làm cách nào để xóa các mục nhập trùng lặp khỏi danh sách Excel 2016?

Tìm hiểu cách xóa các bản sao bảng trong Excel.

Làm cách nào để tạo danh sách kiểm tra trong trang tính Excel và tài liệu Word?

Làm cách nào để tạo danh sách kiểm tra trong trang tính Excel và tài liệu Word?

Tìm hiểu cách thêm danh sách hộp kiểm vào sổ làm việc Excel và tài liệu Word của bạn.

Tự động định dạng ô, ngày tháng, cột và hàng trong Excel 2016?

Tự động định dạng ô, ngày tháng, cột và hàng trong Excel 2016?

Tìm hiểu cách tự động áp dụng định dạng tùy chỉnh trong Microsoft Excel.

Làm cách nào để nhập dữ liệu từ Excel vào cơ sở dữ liệu Access?

Làm cách nào để nhập dữ liệu từ Excel vào cơ sở dữ liệu Access?

Tìm hiểu cách lấy dữ liệu Excel vào bảng Access mới hoặc hiện có.