Sao chép mô-đun macro sang sổ làm việc khác

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel 2024 Excel 2024 dành cho máy Mac Excel 2021 Excel 2021 cho Mac

Nếu sổ làm việc chứa macro Visual Basic for Applications (VBA) mà bạn muốn sử dụng ở nơi khác, bạn có thể sao chép mô-đun có chứa macro đó vào một sổ làm việc đang mở khác bằng Trình soạn thảo Visual Basic (VBE).

Lưu ý

Trong Excel 2021 trở lên, macro bị vô hiệu hóa theo mặc định vì lý do bảo mật. Bạn có thể cần thay đổi thiết đặt bảo mật macro trong Excel Thay đổi thiết đặt bảo mật macro trong Excel trước khi chúng có thể chạy.

Bạn có thể tìm thấy macro và công cụ VBA trên tab Nhà phát triển . Tab này bị ẩn theo mặc định, vì vậy bước đầu tiên là phải bật tab.

  • Đối với Windows, đi đếnTùy chọn>Tệp>,Tùy chỉnh Ruy-băng.
  • Đối với máy Mac, đi đếnTùy chọnExcel>...>Dải băng & Thanh công cụ.
  • Tiếp theo, trong phần Tùy chỉnh Ribbon , dưới Tab Chính, hãy chọn hộp kiểm Nhà phát triển .

Tổng quan về macro và VBA

Nếu bạn không quen với macro và VBA, thông tin sau đây có thể giúp bạn bắt đầu.

  • Macro là một hành động hoặc tập hợp các hành động mà bạn có thể sử dụng để tự động hóa các tác vụ.

  • Sử dụng lệnh Ghi Macro trên tab Nhà phát triển để ghi macro.

  • Macro được ghi trong ngôn ngữ lập trình VBA.

  • Bạn có thể kiểm tra và chỉnh sửa macro trong Trình soạn thảo Visual Basic, cửa sổ Excel sẽ mở. Đây là ví dụ về cửa sổ VBE dành cho Windows:

    Một mô-đun có chứa hai macro được lưu vào Mô-đun 1 trong Sổ 1.

Các macro có tên MakeCellGreenSetRowHeight nằm trong một mô-đun có tên là Module1, được lưu trữ trong Book1.

Để giữ macro khi lưu sổ làm việc, hãy dùng định dạng tệp cho phép macro, như .xlsm hoặc .xlsb. Standard .xlsx tệp không lưu macro.

Sao chép mô-đun từ một sổ làm việc sang sổ làm việc khác

  1. Mở cả sổ làm việc có chứa macro mà bạn muốn sao chép và sổ làm việc đích (với macro được bật).

  2. Trên tab Nhà phát triển , hãy chọn Visual Basic để mở Trình soạn thảo Visual Basic.

  3. Trong Trình soạn thảo Visual Basic, trên menu Dạng xem , hãy chọn Ảnhnút Project Explorer. hoặc nhấn Ctrl+R.

  4. Trong ngăn Project Explorer , kéo mô-đun chứa macro mà bạn muốn sao chép đến sổ làm việc đích. Trong trường hợp này, bạn đang sao chép Mô-đun 1 từ Book2.xlsm sang Book1.xlsm.
    Ngăn Trình khám phá Dự án VBA hiển thị các cây dự án cho VBAProject Book1.xlsm và VBAProject Book2.xlsm. Số 1 đánh dấu Mô-đun 1 trong thư mục Mô-đun Book2.xlsm và số 2 đánh dấu thư mục Mô-đun trong Book1.xlsm, cho biết vị trí để kéo mô-đun để sao chép.

  1. Module1 được sao chép từ Book2.xlsm
  2. Đã sao chép bản sao của Module1 vào Book1.xlsm

Lưu ý

  • Nếu macro bị tắt, mô-đun được sao chép sẽ xuất hiện trong sổ làm việc đích nhưng không chạy cho đến khi macro được bật.
  • Trong môi trường được quản lý, các chính sách CNTT có thể ngăn macro hoặc tính năng VBA chạy.
  • Bạn có thể gặp phải quyền, thiết đặt bảo mật hoặc nội dung macro bị chặn ngăn việc sao chép mô-đun giữa các sổ làm việc.

Bạn cần thêm trợ giúp?

Bạn luôn có thể hỏi chuyên gia trong Cộng đồng kỹ thuật Excel hoặc nhận hỗ trợ trong Cộng đồng.