Bỏ qua nội dung chính

Cách xóa macro khỏi Excel (Hướng dẫn đầy đủ)

Microsoft Excel cung cấp một tính năng mạnh mẽ dưới dạng macro, có thể tự động hóa các tác vụ lặp đi lặp lại và thực hiện nhiều thao tác mà các tính năng tích hợp trong Excel không thể đạt được. Tuy nhiên, có những trường hợp các macro này có thể trở nên dư thừa hoặc thậm chí gây ra rủi ro bảo mật tiềm ẩn, đặc biệt là khi chia sẻ sổ làm việc của bạn với người khác. Đối với những thời điểm này, việc hiểu cách loại bỏ macro một cách an toàn và hiệu quả trở nên cần thiết. Hướng dẫn này được tạo ra để hướng dẫn bạn các phương pháp khác nhau để loại bỏ macro khỏi sổ làm việc Excel, đảm bảo bạn có một tệp gọn gàng, hợp lý khi cần.


Những điều cần biết trước khi loại bỏ macro trong Excel

  • Khi mở một sổ làm việc có hỗ trợ macro và cố gắng loại bỏ macro, trước tiên bạn phải bấm vào Bật nội dung nút trong sổ làm việc của bạn. Điều này là cần thiết trước khi bạn có thể tiến hành xóa chúng.
  • Lưu ý: Nếu bạn không nhìn thấy nút này thì đó là đèn xanh để bạn tiếp tục và xóa macro. Lý do cho sự vắng mặt của nó có thể là do bạn đã tự tạo một sổ làm việc được nhúng macro và lưu nó. Khi mở lại sổ làm việc đó trên cùng một máy tính và với cài đặt Excel không thay đổi, Bật nội dung nút thường không hiển thị. Đó là vì tệp đến từ một nguồn đáng tin cậy (bạn) và được đặt ở vị trí đáng tin cậy (máy tính của bạn).

  • Hãy nhớ rằng khi macro bị xóa thì không thể khôi phục được. Để bảo vệ công việc của bạn, bạn nên tạo bản sao lưu sổ làm việc trước khi xóa bất kỳ macro nào.

Xóa một macro cụ thể

Bước 1: Mở hộp thoại Macro

Điều hướng đến Nhà phát triển Tab và chọn Macros để mở Macro hộp thoại. (Nếu Nhà phát triển tab không hiển thị trong Excel của bạn, hãy xem ghi chú sau các bước.)

Lời khuyên:
  • Nếu bạn đang sử dụng Excel 2013 hoặc phiên bản mới hơn, Macros nút cũng có thể được tìm thấy trong Xem tab.
  • Những người đam mê phím tắt có thể nhấn trực tiếp Alt + F8 để truy cập Macro hộp thoại.

Bước 2: Chọn và xóa macro cụ thể

  1. Mở rộng "Macro trong" menu thả xuống và chọn đích mong muốn từ nơi xóa macro.
  2. Từ danh sách macro, chọn macro bạn muốn xóa.
  3. Nhấp chuột Xóa bỏ.

Ghi chú:

  • Để thêm Nhà phát triển vào ribbon trong Excel, thực hiện như sau:
    1. Bấm chuột phải vào bất cứ nơi nào trên ribbon và chọn Tùy chỉnh Dải băng….
    2. Trong danh sách Tab chính ở bên phải cửa sổ xuất hiện, hãy chọn hộp bên cạnh Nhà phát triển và nhấp OK.
  • Nếu định xóa nhiều macro, bạn sẽ phải lặp lại quy trình trên cho từng macro riêng lẻ. Để biết hướng dẫn về cách xóa hàng loạt tất cả macro, hãy chuyển sang các phần sau.

Xóa tất cả macro khỏi sổ làm việc

Trong trường hợp bạn cần xóa tất cả macro khỏi sổ làm việc, đây là hai phương pháp:


Xóa tất cả macro khỏi sổ làm việc bằng cách lưu tệp ở định dạng xlsx

Định dạng "Sổ làm việc Excel (*.xlsx)" vốn thiếu hỗ trợ cho macro. Do đó, việc lưu sổ làm việc của bạn ở định dạng cụ thể này sẽ dẫn đến việc tự động xóa tất cả các macro được nhúng. Để thực hiện phương pháp này, vui lòng tiến hành như sau:

  1. Hướng đến Tập tin > Save As.
  2. Mở rộng menu thả xuống loại tệp và chọn "Sổ làm việc Excel (* .xlsx)" định dạng.
  3. Mẹo: Bạn có thể nhập tên mới cho tệp .xlsx vào hộp văn bản phía trên menu thả xuống. Để lưu tệp ở vị trí khác, hãy bấm vào Xem.
  4. Nhấp chuột Lưu.
  5. Lưu ý: Mô hình Save As giao diện có thể khác nhau giữa các phiên bản Excel khác nhau. Nếu bạn không quan sát thấy khung bên phải như minh họa ở trên, nơi có sẵn lựa chọn định dạng tệp, bạn luôn có thể nhấp vào Xem rồi chọn định dạng "Sổ làm việc Excel (*.xlsx)".

  6. Trong hộp nhắc xuất hiện, hãy chọn .

Kết quả

Kết quả là một tệp mới ở định dạng ".xlsx" không có macro sẽ được lưu. Tệp .xlsx này sẽ lấy tên của tệp .xlsm gốc và được lưu ở cùng một vị trí.

Lưu ý: Phương pháp này không loại bỏ các biểu mẫu người dùng, bảng tính hộp thoại Excel 5/95 và các phần tử tương tự. Nếu bạn muốn loại bỏ những thứ đó, vui lòng tham khảo phương pháp tiếp theo.


Xóa tất cả macro khỏi sổ làm việc bằng tùy chọn một cú nhấp chuột do Kutools cung cấp

Kutools cho Excel, một bổ trợ Excel nâng cao, cung cấp cho người dùng tùy chọn một cú nhấp chuột để dễ dàng xóa tất cả các macro được nhúng trong sổ làm việc. Chỉ với một cú nhấp chuột, bạn có thể lọc các mô-đun VBA, UserForms, trang hộp thoại Excel 5/95 và bảng tính macro Excel 4 XLM.

Khi bạn đã mở sổ làm việc chứa macro mà bạn muốn xóa, hãy điều hướng đến Kutools Tab, và chọn Xóa bỏ > Xóa tất cả Macro. Và voilà, bạn đã hoàn tất!

Lưu ý: Bạn muốn truy cập vào tính năng này? Tải xuống Kutools cho Excel Hiện nay! Ngoài ra, Kutools còn tự hào có vô số hơn 300 tính năng khác và cung cấp bản dùng thử 30 ngày. Đừng chờ đợi, hãy thử ngay hôm nay!


Xóa tất cả macro khỏi nhiều sổ làm việc

Khi đối mặt với nhiệm vụ loại bỏ macro khỏi một số sổ làm việc, bạn có thể thực hiện hai phương pháp sau:


Xóa tất cả macro khỏi sổ làm việc trong một thư mục bằng VBA

Trong phần này, tôi sẽ trình bày cách loại bỏ macro khỏi tất cả sổ làm việc trong một thư mục được chỉ định một cách hiệu quả bằng macro VBA.

Lưu ý: Trước khi xóa macro bằng macro VBA, bạn cần:
  • Hướng đến Tập tin > Các lựa chọn > Trung tâm tin tưởng > Cài đặt Trung tâm Niềm tin > Cài đặt Macro, sau đó chọn "Tin cậy quyền truy cập vào mô hình đối tượng dự án VBA" Tùy chọn.
  • Đảm bảo không có sổ làm việc nào trong thư mục được chỉ định đang mở khi thực thi VBA này. Chạy nó với sổ làm việc đang mở có thể dẫn đến lỗi.

Bước 1: Tạo một mô-đun mới

  1. Ấn Bản Alt + F11 để mở Visual Basic cho Ứng dụng (VBA) biên tập viên.
  2. Nhấp chuột Chèn > Mô-đun để tạo một mô-đun mới.

Bước 2: Sao chép mã VBA vào cửa sổ mô-đun

Sao chép mã VBA bên dưới và dán vào tệp đã mở Mô-đun cửa sổ.

Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice

    Dim wb As Workbook
    Dim FolderPath As String
    Dim filename As String
    Dim VBComp As Object
    Dim VBProj As Object

    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Select a folder"
        .Show
        If .SelectedItems.Count = 0 Then
            MsgBox "No folder selected. The procedure will exit.", vbExclamation
            Exit Sub
        End If
        FolderPath = .SelectedItems(1)
    End With

    If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"

    filename = Dir(FolderPath & "*.xls*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Do While filename <> ""
        Set wb = Workbooks.Open(FolderPath & filename)

        If wb.HasVBProject Then
            Set VBProj = wb.VBProject
            
            For Each VBComp In VBProj.VBComponents
                VBProj.VBComponents.Remove VBComp
            Next VBComp
        End If

        wb.Close SaveChanges:=True

        filename = Dir
    Loop
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox "Macros removal completed!", vbInformation

End Sub

Bước 3: Chạy mã VBA

  1. Trong tạp chí Mô-đun cửa sổ, nhấn F5 hoặc nhấp vào để thực thi mã đã dán.
  2. Trong tạp chí Chọn một thư mục cửa sổ xuất hiện, chọn thư mục chứa sổ làm việc mà bạn sẽ xóa macro và nhấp vào OK.

Kết quả

Sau khi macro xử lý xong tất cả các tệp Excel trong thư mục đã chọn và xóa macro khỏi chúng, bạn sẽ thấy thông báo "Việc xóa macro đã hoàn tất!" hộp tin nhắn.

Ghi chú:

  • Phương pháp này không loại bỏ các biểu mẫu người dùng, bảng tính hộp thoại Excel 5/95 và các phần tử tương tự. Nếu bạn muốn loại bỏ những thứ đó, vui lòng tham khảo phương pháp tiếp theo.
  • Việc kích hoạt tùy chọn Quyền truy cập tin cậy vào mô hình đối tượng dự án VBA có thể gây ra rủi ro bảo mật. Bạn chỉ nên bật tùy chọn này khi chạy mã này. Đảm bảo bạn bỏ chọn "Tin cậy quyền truy cập vào mô hình đối tượng dự án VBA" tùy chọn sau khi mã hoàn tất quá trình thực thi.

Xóa tất cả macro khỏi bất kỳ sổ làm việc cụ thể nào bằng Kutools

Kutools cho Excel cung cấp một cách thân thiện với người dùng để xóa tất cả macro khỏi nhiều sổ làm việc. Đối với những người còn do dự hoặc không quen với các kỹ thuật VBA, Kutools là một giải pháp thay thế lý tưởng. Với công cụ này theo ý của bạn, các mô-đun VBA, UserForms, trang hộp thoại Excel 5/95 và bảng tính macro Excel 4 XLM có thể được xóa dễ dàng.

Lưu ý: Để chạy tính năng này, bạn cần có quyền truy cập tin cậy vào mô hình đối tượng dự án VBA. Trong Excel, vui lòng điều hướng đến Tập tin > Các lựa chọn > Trung tâm tin tưởng > Cài đặt Trung tâm Niềm tin > Cài đặt Macro, sau đó chọn "Tin cậy quyền truy cập vào mô hình đối tượng dự án VBA" Tùy chọn.

Sau tải xuống và cài đặt Kutools cho Excel, tiến hành các bước sau:

  1. Chọn Kutools > Xóa bỏ > Hàng loạt Xóa tất cả Macro.
  2. Trong tạp chí Hàng loạt Xóa tất cả Macro hộp thoại xuất hiện, tất cả các sổ làm việc đang mở sẽ được liệt kê để loại bỏ macro. Đây là những gì bạn cần làm tiếp theo:
    1. Để thêm các sổ làm việc khác để loại bỏ macro, hãy bấm vào Thêm và chọn một trong hai Tập tin or Thư mục.
    2. Nếu có bất kỳ sổ làm việc nào bạn muốn loại trừ khỏi quá trình loại bỏ macro, hãy nhấp vào nút để loại bỏ chúng.
    3. Khi bạn đã liệt kê tất cả các sổ làm việc mong muốn để loại bỏ macro trong hộp thoại, hãy nhấp vào OK.

Kết quả

Một hộp thoại mới xuất hiện, cho biết có bao nhiêu sổ làm việc Kutools đã xử lý để loại bỏ macro. Sau khi nhấn OK, một sổ làm việc tóm tắt tự động sẽ được tạo để trình bày kết quả.

Ghi chú:

  • Bạn muốn truy cập vào tính năng này? Tải xuống Kutools cho Excel Hiện nay! Bên cạnh đó, Kutools còn cung cấp hơn 300 tính năng khác. Với bản dùng thử miễn phí 30 ngày, không có lý do gì để chờ đợi. Thử nó ngay hôm nay!
  • Việc kích hoạt tùy chọn Quyền truy cập tin cậy vào mô hình đối tượng dự án VBA có thể gây ra rủi ro bảo mật. Bạn chỉ nên bật tùy chọn này khi chạy tính năng này. Đảm bảo bạn bỏ chọn "Tin cậy quyền truy cập vào mô hình đối tượng dự án VBA" tùy chọn sau khi tính năng hoàn tất quá trình thực thi.

Trên đây là toàn bộ nội dung liên quan liên quan đến xóa macro trong Excel. Tôi hy vọng bạn thấy hướng dẫn này hữu ích. Nếu bạn đang muốn khám phá thêm các mẹo và thủ thuật Excel, xin vui lòng nhấn vào đây để truy cập vào bộ sưu tập phong phú của chúng tôi gồm hơn hàng nghìn bài hướng dẫn.

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations