Hướng dẫn macro VBA Excel cho người mới bắt đầu với các ví dụ

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn này sẽ giúp bạn tìm hiểu macro Excel. Bạn sẽ tìm thấy cách ghi macro và chèn mã VBA trong Excel, sao chép macro từ sổ làm việc này sang sổ làm việc khác, bật và tắt chúng, xem mã, thực hiện thay đổi, v.v.

Dành cho Những người mới sử dụng Excel, khái niệm về macro thường có vẻ khó hiểu. Thật vậy, có thể mất hàng tháng hoặc thậm chí hàng năm đào tạo để thành thạo VBA. Tuy nhiên, điều này không có nghĩa là bạn không thể tận dụng sức mạnh tự động hóa của macro Excel ngay lập tức. Ngay cả khi bạn là người hoàn toàn mới làm quen với lập trình VBA, bạn vẫn có thể dễ dàng ghi lại macro để tự động hóa một số tác vụ lặp đi lặp lại của mình.

Bài viết này đưa bạn đến với thế giới macro hấp dẫn của Excel. Nó bao gồm những điều cơ bản thiết yếu mà bạn cần biết để bắt đầu và cung cấp liên kết đến các hướng dẫn chuyên sâu có liên quan.

    Macro trong Excel là gì?

    Macro Excel là một tập hợp các lệnh hoặc hướng dẫn được lưu trữ trong sổ làm việc dưới dạng mã VBA. Bạn có thể coi nó như một chương trình nhỏ để thực hiện một chuỗi hành động được xác định trước. Sau khi tạo, macro có thể được sử dụng lại bất cứ lúc nào. Việc chạy macro sẽ thực thi các lệnh chứa trong đó.

    Thông thường, macro được sử dụng để tự động hóa các tác vụ lặp đi lặp lại và quy trình hàng ngày. Các nhà phát triển VBA lành nghề có thể viết các macro thực sự phức tạp vượt xa việc giảm số lần nhấn phím.

    Bạn có thể thường nghe thấy mọi người đề cập đến "macro"làm theo các bước sau:

    1. Mở sổ làm việc mà bạn muốn nhập macro vào.
    2. Mở Trình soạn thảo Visual Basic.
    3. Trong Project Explorer, nhấp chuột phải tên dự án và chọn Nhập tệp .
    4. Điều hướng đến tệp .bas và nhấp vào Mở .

    Ví dụ về macro trong Excel

    Một trong những cách tốt nhất để học VBA trong Excel là khám phá các mẫu mã. Dưới đây, bạn sẽ tìm thấy các ví dụ về mã VBA rất đơn giản giúp tự động hóa một số thao tác cơ bản. Tất nhiên, những ví dụ này sẽ không dạy bạn viết mã, vì điều này tồn tại hàng trăm hướng dẫn VBA cấp độ chuyên nghiệp. Chúng tôi chỉ nhằm mục đích minh họa một số tính năng phổ biến của VBA, hy vọng sẽ làm cho triết lý của nó trở nên quen thuộc hơn với bạn.

    Bỏ ẩn tất cả các trang tính trong sổ làm việc

    Trong ví dụ này, chúng tôi sử dụng ActiveWorkbook để trả về sổ làm việc hiện đang hoạt động và vòng lặp For Each để duyệt qua từng trang tính trong sổ làm việc. Đối với mỗi trang tính được tìm thấy, chúng tôi đặt thuộc tính Visible thành xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Ẩn trang tính đang hoạt động hoặc làm cho nó rất ẩn

    Để thao tác với trang tính hiện đang hoạt động, hãy sử dụng đối tượng ActiveSheet . Macro mẫu này thay đổi thuộc tính Visible của trang tính đang hoạt động thành xlSheetHidden để ẩn nó. Đếnlàm cho trang tính rất ẩn, hãy đặt thuộc tính Visible thành xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Hủy hợp nhất tất cả các ô đã hợp nhất trong phạm vi đã chọn

    Nếu bạn muốn thực hiện một số thao tác nhất định trên một phạm vi thay vì toàn bộ trang tính, hãy sử dụng đối tượng Selection . Ví dụ: mã bên dưới sẽ hủy hợp nhất tất cả các ô đã hợp nhất trong một phạm vi đã chọn ngay lập tức.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Hiển thị hộp thông báo

    Để hiển thị một số thông báo cho người dùng của bạn, hãy sử dụng chức năng MsgBox . Dưới đây là ví dụ về macro như vậy ở dạng đơn giản nhất:

    Sub Show_Message() MsgBox ( "Xin chào thế giới!" ) End Sub

    Trong macro thực tế, hộp thông báo thường được sử dụng cho mục đích thông tin hoặc xác nhận. Chẳng hạn, trước khi thực hiện một hành động (bỏ hợp nhất các ô trong trường hợp của chúng tôi), bạn hiển thị hộp thông báo Có/Không . Nếu người dùng nhấp vào "Có", các ô đã chọn sẽ được hủy hợp nhất.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Bạn có chắc chắn muốn hủy hợp nhất các ô này không?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Để kiểm tra mã, hãy chọn một hoặc nhiều dải ô chứa các ô đã hợp nhất và chạy macro. Thông báo sau sẽ xuất hiện:

    Dưới đây là các liên kết đến các macro phức tạp hơn giúp tự động hóa thử thách và thời giancác tác vụ tiêu tốn:

    • Macro để sao chép trang tính từ nhiều sổ làm việc vào một
    • Macro để sao chép trang tính trong Excel
    • Macro để sắp xếp theo thứ tự bảng chữ cái tab trong Excel
    • Macro để mở khóa trang tính mà không cần mật khẩu
    • Macro để đếm và tính tổng các ô được tô màu theo điều kiện
    • Macro để chuyển đổi số thành từ
    • Macro để ẩn tất cả các trang tính trừ trang tính đang hoạt động
    • Macro để hiện trang tính
    • Macro để hiện tất cả các cột
    • Macro để ẩn trang tính
    • Macro để xóa tất cả ngắt dòng trong trang tính đang hoạt động
    • Macro để xóa các hàng trống
    • Macro để xóa mọi hàng khác
    • Macro để xóa các cột trống
    • Macro để chèn mọi cột khác
    • Macro để kiểm tra chính tả trong Excel
    • Macro để chuyển cột thành hàng
    • Macro để lật cột trong Excel
    • Macro để đặt vùng in
    • Macro để chèn dấu ngắt trang

    Cách bảo vệ macro Excel

    Nếu bạn muốn ngăn người khác xem, sửa đổi hoặc thực thi macro của mình, bạn có thể bảo vệ nó bằng mật khẩu.

    Khóa macro để xem

    Để bảo vệ mã VBA của bạn khỏi bị xem và chỉnh sửa trái phép, hãy làm như sau:

    1. Mở VBA Editor.
    2. Trong Project Explorer, nhấp chuột phải vào dự án bạn muốn khóa và chọn VBAProject Properties…
    3. Trong Project Properties , trên tab Bảo vệ , hãy chọn Khóadự án để xem hộp , hãy nhập mật khẩu hai lần và nhấp vào OK .
    4. Lưu, đóng và mở lại tệp Excel của bạn.

    Khi bạn cố gắng xem mã trong trình chỉnh sửa Visual Basic, hộp thoại sau sẽ xuất hiện. Nhập mật khẩu và nhấp vào OK.

    Để mở khóa macro , chỉ cần mở lại hộp thoại Project Properties và bỏ chọn từ hộp Khóa dự án để xem .

    Lưu ý. Phương pháp này bảo vệ mã khỏi bị xem và chỉnh sửa nhưng không ngăn mã được thực thi.

    Macro bảo vệ bằng mật khẩu không chạy

    Để bảo vệ macro của bạn không bị thực thi để chỉ những người dùng biết mật khẩu mới có thể chạy macro, hãy thêm đoạn mã sau, thay thế từ "mật khẩu" bằng mật khẩu thực của bạn :

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Vui lòng nhập mật khẩu", "Macro được bảo vệ bằng mật khẩu") Select Case password Case Is = False 'do nothing Case Is = "password" 'mã của bạn ở đây Case Else MsgBox "Mật khẩu sai" End Select End Sub

    Macro sử dụng chức năng InputBox để nhắc người dùng nhập mật khẩu:

    If đầu vào của người dùng khớp với mật khẩu được mã hóa cứng, mã của bạn sẽ được thực thi. Nếu mật khẩu không khớp, hộp thông báo "Mật khẩu sai" sẽ hiển thị. Để ngăn người dùng nhìn trộm mật khẩu trong Visual Basic Editor, hãy nhớ khóa mật khẩumacro để xem như đã giải thích ở trên.

    Lưu ý. Với số lượng các công cụ bẻ khóa mật khẩu khác nhau có sẵn trên web, điều quan trọng là phải nhận ra rằng sự bảo vệ này không phải là tuyệt đối. Bạn có thể coi nó như một sự bảo vệ chống lại việc sử dụng ngẫu nhiên.

    Mẹo macro Excel

    Các chuyên gia VBA Excel đã nghĩ ra rất nhiều thủ thuật khéo léo để làm cho macro của họ hiệu quả hơn. Dưới đây tôi sẽ chia sẻ một vài mã yêu thích của tôi.

    Nếu mã VBA của bạn chủ động thao tác với nội dung ô, bạn có thể tăng tốc độ thực thi của mã bằng cách tắt tính năng làm mới màn hình và tính toán lại công thức. Sau khi thực thi mã của bạn, hãy bật lại mã này.

    Các dòng sau sẽ được thêm vào đầu mã của bạn (sau các dòng bắt đầu bằng Dim hoặc sau Sub dòng):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Các dòng sau sẽ được thêm vào cuối mã của bạn (trước End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    Cách ngắt mã VBA thành nhiều dòng

    Khi viết mã trong trình soạn thảo VBA, đôi khi bạn có thể tạo các câu lệnh rất dài nên bạn phải cuộn theo chiều ngang để xem cuối dòng. Điều này không ảnh hưởng đến việc thực thi mã nhưng gây khó khăn cho việc kiểm tra mã.

    Để chia một câu lệnh dài thành nhiều dòng, hãy nhập dấu cách theo sau là dấu gạch dưới (_) tại điểm bạn muốn ngắt dòng. Trong VBA, đây được gọi là ký tự tiếp tục dòng .

    Để tiếp tục mã trên dòng tiếp theo một cách chính xác, vui lòng tuân theo các quy tắc sau:

    • Không tách mã ở giữa tên đối số.
    • Không sử dụng dấu gạch dưới để ngắt nhận xét. Đối với nhận xét nhiều dòng, hãy nhập dấu nháy đơn (') ở đầu mỗi dòng.
    • Dấu gạch dưới phải là ký tự cuối cùng trên một dòng, không được theo sau bởi bất kỳ ký tự nào khác.

    Ví dụ mã sau đây cho thấy cách ngắt câu lệnh thành hai dòng:

    Answer = MsgBox( "Bạn có chắc chắn muốn hủy hợp nhất các ô này không?" , _ vbQuestion + vbYesNo, "Unmerge Cells")

    Làm thế nào để làm cho macro có thể truy cập được từ bất kỳ sổ làm việc nào

    Khi bạn viết hoặc ghi macro trong Excel, thông thường chỉ có thể truy cập macro từ sổ làm việc cụ thể đó. Nếu bạn muốn sử dụng lại cùng một mã trong các sổ làm việc khác, hãy lưu nó vào Sổ làm việc Macro Cá nhân. Thao tác này sẽ cung cấp macro cho bạn bất cứ khi nào bạn mở Excel.

    Trở ngại duy nhất là Sổ làm việc Macro Cá nhân không tồn tại trong Excel theo mặc định. Để tạo nó, bạn sẽ cần ghi lại ít nhất một macro. Hướng dẫn sau đây cung cấp tất cả thông tin chi tiết: Sổ làm việc Macro cá nhân trong Excel

    Cách hoàn tác một hành động macro

    Sau khi thực hiện macro, không thể hoàn nguyên hành động của macro bằng cách nhấn Ctrl + Z hoặc bằng cách nhấp vào nútNút Hoàn tác .

    Tất nhiên, các lập trình viên VBA có kinh nghiệm có thể xác thực giá trị đầu vào và/hoặc điều kiện bắt đầu trước khi cho phép macro thực hiện bất kỳ thay đổi nào đối với trang tính, nhưng trong hầu hết các trường hợp, đó là khá phức tạp.

    Một cách dễ dàng hơn là lưu sổ làm việc đang hoạt động từ bên trong mã của macro. Đối với điều này, chỉ cần thêm dòng dưới đây trước khi cho phép macro của bạn làm bất kỳ điều gì khác:

    ActiveWorkbook.Save

    Tùy chọn, bạn cũng có thể hiển thị hộp thông báo cho người dùng biết rằng sổ làm việc hiện tại đã được lưu ngay trước khi thực thi mã chính của macro.

    Bằng cách này, nếu bạn (hoặc người dùng của bạn) không hài lòng với kết quả, bạn chỉ cần đóng rồi mở lại sổ làm việc.

    Ngăn Excel hiển thị cảnh báo bảo mật khi không có macro trong sổ làm việc

    Bạn đã bao giờ gặp trường hợp Excel liên tục hỏi bạn có muốn bật macro hay không trong khi bạn chắc chắn biết rằng không có macro trong sổ làm việc cụ thể này?

    Lý do rất có thể là một số mã VBA đã được thêm vào và sau đó bị xóa, để lại một mô-đun trống, điều này sẽ kích hoạt cảnh báo bảo mật. Để thoát khỏi nó, chỉ cần xóa mô-đun, lưu sổ làm việc, đóng và mở lại. Nếu cách này không hiệu quả, hãy làm như sau:

    • Đối với ThisWorkbook và đối với từng trang tính riêng lẻ, hãy mở cửa sổ Mã, nhấn Ctrl + A để chọn tất cả mã và xóa mã đó (ngay cả khi cửa sổ Code trôngtrống).
    • Xóa bất kỳ Biểu mẫu người dùng và Mô-đun lớp nào có trong sổ làm việc.

    Đó là cách bạn tạo và sử dụng macro VBA trong Excel. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp lại bạn trên blog của chúng tôi vào tuần tới!

    là "VBA". Về mặt kỹ thuật, có một sự khác biệt: macro là một đoạn mã trong khi Visual Basic for Applications (VBA) là ngôn ngữ lập trình do Microsoft tạo ra để viết macro.

    Tại sao nên sử dụng macro Excel?

    Mục đích chính của macro là hoàn thành nhiều công việc hơn trong thời gian ngắn hơn. Giống như bạn sử dụng công thức để xử lý số và thao tác với chuỗi văn bản, bạn có thể sử dụng macro để tự động thực hiện các tác vụ thường xuyên.

    Giả sử, bạn tạo báo cáo hàng tuần cho người giám sát của mình. Đối với điều này, bạn nhập dữ liệu phân tích khác nhau từ một vài tài nguyên bên ngoài trở lên. Vấn đề là những dữ liệu đó lộn xộn, thừa hoặc không ở định dạng mà Excel có thể hiểu được. Điều đó có nghĩa là bạn cần định dạng lại ngày và số, cắt bớt khoảng trắng thừa và xóa khoảng trống, sao chép và dán thông tin vào các cột thích hợp, xây dựng biểu đồ để trực quan hóa xu hướng và thực hiện nhiều việc khác để làm cho báo cáo của bạn rõ ràng và thân thiện với người dùng. Giờ đây, bạn có thể hình dung tất cả các thao tác này ngay lập tức chỉ bằng một cú nhấp chuột!

    Tất nhiên, việc xây dựng một macro phức tạp cần có thời gian. Đôi khi, có thể mất nhiều thời gian hơn so với việc thực hiện các thao tác tương tự theo cách thủ công. Nhưng việc tạo macro chỉ là thiết lập một lần. Sau khi được viết, sửa lỗi và kiểm tra, mã VBA sẽ thực hiện công việc một cách nhanh chóng và hoàn hảo, giảm thiểu lỗi do con người và những sai lầm tốn kém.

    Cách tạo macro trong Excel

    Có hai cách để tạomacro trong Excel - bằng cách sử dụng Trình ghi Macro và Trình chỉnh sửa Visual Basic.

    Mẹo. Trong Excel, hầu hết các thao tác với macro đều được thực hiện thông qua tab Nhà phát triển , vì vậy hãy đảm bảo thêm tab Nhà phát triển vào ruy-băng Excel của bạn.

    Ghi macro

    Ngay cả khi bạn không biết gì về lập trình nói chung và VBA nói riêng, bạn vẫn có thể dễ dàng tự động hóa một số công việc của mình chỉ bằng cách để Excel ghi lại hành động của bạn dưới dạng macro. Trong khi bạn đang thực hiện các bước, Excel sẽ theo dõi chặt chẽ và ghi lại các lần bấm chuột cũng như lần nhấn phím của bạn bằng ngôn ngữ VBA.

    Trình ghi Macro ghi lại gần như mọi thứ bạn làm và tạo mã rất chi tiết (thường là dư thừa). Sau khi bạn đã dừng ghi và lưu macro, bạn có thể xem mã của nó trong Trình soạn thảo Visual Basic và thực hiện các thay đổi nhỏ. Khi bạn chạy macro, Excel sẽ quay lại mã VBA đã ghi và thực hiện chính xác các bước di chuyển.

    Để bắt đầu ghi, hãy nhấp vào nút Ghi Macro trên Developer hoặc thanh Trạng thái .

    Để biết thông tin chi tiết, vui lòng xem Cách ghi macro trong Excel.

    Viết một macro trong Trình soạn thảo Visual Basic

    Trình soạn thảo Visual Basic for Applications (VBA) là nơi Microsoft Excel giữ mã của tất cả các macro, cả được ghi và viết thủ công.

    Trong Trình soạn thảo VBA , bạn không chỉ có thể lập trình một chuỗi hành động mà còn có thể tạo tùy chỉnhchức năng, hiển thị hộp thoại của riêng bạn, đánh giá các điều kiện khác nhau và quan trọng nhất là viết mã logic! Đương nhiên, việc tạo macro của riêng bạn yêu cầu một số kiến ​​thức về cấu trúc và cú pháp của ngôn ngữ VBA, điều này nằm ngoài phạm vi của hướng dẫn dành cho người mới bắt đầu này. Nhưng không gì có thể ngăn cản bạn sử dụng lại mã của người khác (chẳng hạn mã bạn tìm thấy trên blog của chúng tôi :) và ngay cả một người hoàn toàn mới làm quen với Excel VBA cũng không gặp khó khăn gì với điều đó!

    Đầu tiên, nhấn Alt + F11 để mở Visual Basic Editor. Sau đó, hãy chèn mã theo hai bước nhanh sau:

    1. Trong Project Explorer ở bên trái, bấm chuột phải vào sổ làm việc đích rồi bấm Chèn > Mô-đun .
    2. Trong cửa sổ Mã ở bên phải, hãy dán mã VBA.

    Khi hoàn tất, hãy nhấn F5 để chạy macro.

    Để biết các bước chi tiết, vui lòng xem Cách chèn mã VBA trong Excel.

    Cách chạy macro trong Excel

    Có một số cách để bắt đầu macro trong Excel:

    • Để chạy macro từ một trang tính, hãy nhấp vào nút Macro trên tab Developer hoặc nhấn phím tắt Alt + F8.
    • Để chạy macro từ VBA Editor, hãy nhấn:
      • F5 để chạy toàn bộ mã.
      • F8 để xem từng dòng mã. Điều này rất hữu ích để thử nghiệm và khắc phục sự cố.

    Ngoài ra, bạn có thể khởi chạy macro bằng cách nhấp vào nút tùy chỉnh hoặcnhấn phím tắt được chỉ định. Để biết đầy đủ chi tiết, vui lòng xem Cách chạy macro trong Excel.

    Cách bật macro trong Excel

    Vì lý do bảo mật, tất cả macro trong Excel đều bị tắt theo mặc định. Vì vậy, để tận dụng lợi thế của mã VBA, bạn cần biết cách bật chúng.

    Cách dễ nhất để bật macro cho một sổ làm việc cụ thể là nhấp vào nút Bật nội dung trong thanh cảnh báo bảo mật màu vàng xuất hiện ở đầu trang tính khi bạn mở sổ làm việc có macro lần đầu tiên.

    Để tìm hiểu thêm về bảo mật macro, vui lòng xem Cách thức để bật và tắt macro trong Excel.

    Cách thay đổi cài đặt macro

    Microsoft Excel xác định cho phép hay không cho phép thực thi mã VBA trong sổ làm việc của bạn dựa trên cài đặt macro được chọn trong phần Trung tâm tin cậy .

    Dưới đây là các bước để truy cập cài đặt macro Excel và thay đổi chúng nếu cần:

    1. Chuyển đến tab Tệp và chọn Tùy chọn .
    2. Ở ngăn bên trái, chọn Trung tâm tin cậy rồi nhấp vào Cài đặt trung tâm tin cậy… .
    3. Trong hộp thoại Trung tâm tin cậy , nhấp vào Cài đặt macro ở bên trái, chọn tùy chọn mong muốn và nhấp vào OK .

    Trong ảnh chụp màn hình bên dưới, cài đặt macro mặc định được chọn:

    Để biết thêm thông tin, vui lòng xem giải thích cài đặt macro Excel.

    Cách xem, chỉnh sửa và gỡ lỗi VBAmã trong Excel

    Mọi thay đổi đối với mã của macro, cho dù nó được tạo tự động bởi trình ghi macro Excel hay do bạn viết, đều được thực hiện trong Visual Basic Editor.

    Để mở VB Trình chỉnh sửa, hãy nhấn Alt + F11 hoặc nhấp vào nút Visual Basic trên tab Nhà phát triển .

    Đến xem và chỉnh sửa mã của một macro cụ thể, trong Project Explorer ở bên trái, nhấp đúp vào mô-đun chứa nó hoặc nhấp chuột phải vào mô-đun và chọn Xem mã . Thao tác này sẽ mở cửa sổ Mã nơi bạn có thể chỉnh sửa mã.

    Để kiểm tra và gỡ lỗi macro, hãy sử dụng phím F8. Thao tác này sẽ đưa bạn qua từng dòng mã macro cho phép bạn thấy hiệu ứng mà mỗi dòng có trên trang tính của bạn. Dòng hiện đang được thực hiện được đánh dấu bằng màu vàng. Để thoát khỏi chế độ gỡ lỗi, hãy nhấp vào nút Đặt lại trên thanh công cụ (hình vuông màu xanh lam).

    Cách sao chép macro sang sổ làm việc khác

    Bạn đã tạo một macro trong một sổ làm việc và bây giờ cũng muốn sử dụng lại nó trong các tệp khác? Có hai cách để sao chép macro trong Excel:

    Sao chép mô-đun chứa macro

    Trong trường hợp macro đích nằm trong một mô-đun riêng biệt hoặc tất cả các macro trong mô-đun đều hữu ích cho bạn , thì bạn nên sao chép toàn bộ mô-đun từ sổ làm việc này sang sổ làm việc khác:

    1. Mở cả hai sổ làm việc - sổ chứa macro và sổ mà bạn muốn sao chép.
    2. Mởtrình soạn thảo Visual Basic.
    3. Trong khung Project Explorer, tìm mô-đun chứa macro và kéo nó vào sổ làm việc đích.

    Trong ảnh chụp màn hình bên dưới, chúng tôi đang sao chép Mô-đun1 từ Book1 đến Book2 :

    Sao chép mã nguồn của macro

    Nếu mô-đun chứa nhiều macro khác nhau trong khi bạn chỉ cần một macro, thì chỉ sao chép mã của macro cụ thể đó. Đây là cách thực hiện:

    1. Mở cả hai sổ làm việc.
    2. Mở Trình chỉnh sửa Visual Basic.
    3. Trong ngăn Project Explorer, bấm đúp vào mô-đun chứa macro mà bạn 'muốn sao chép để mở cửa sổ Mã của nó.
    4. Trong cửa sổ Mã, hãy tìm macro đích, chọn mã của nó (bắt đầu bằng Phụ và kết thúc bằng Kết thúc Phụ ) và nhấn Ctrl + C để sao chép nó.
    5. Trong Project Explorer, tìm sổ làm việc đích, sau đó chèn một mô-đun mới vào sổ làm việc đó (nhấp chuột phải vào sổ làm việc và nhấp vào Chèn > Mô-đun ) hoặc nhấp đúp vào mô-đun hiện có để mở cửa sổ Mã của mô-đun đó.
    6. Trong cửa sổ Mã của mô-đun đích, nhấn Ctrl + V để dán mã. Nếu mô-đun đã chứa một số mã, hãy cuộn xuống dòng mã cuối cùng rồi dán macro đã sao chép.

    Cách xóa macro trong Excel

    Nếu bạn không cần mã VBA nhất định nữa, bạn có thể xóa mã đó bằng cách sử dụng hộp thoại Macro hoặc Trình chỉnh sửa Visual Basic.

    Xóa mãmacro khỏi sổ làm việc

    Để xóa macro trực tiếp khỏi sổ làm việc Excel của bạn, hãy thực hiện các bước sau:

    1. Trên tab Nhà phát triển , trong Code , nhấp vào nút Macro hoặc nhấn phím tắt Alt + F8.
    2. Trong hộp thoại Macro , chọn macro bạn muốn xóa và nhấp vào Xóa .

    Mẹo:

    • Để xem tất cả macro trong tất cả các tệp đang mở, hãy chọn Tất cả Sổ làm việc đang mở từ danh sách thả xuống Macro trong .
    • Để có thể xóa macro trong Sổ làm việc Macro cá nhân, trước tiên bạn cần bỏ ẩn Personal.xlsb.

    Xóa macro qua Visual Basic Editor

    Lợi ích của việc sử dụng VBA Editor là nó cho phép bạn xóa toàn bộ mô-đun cùng với tất cả các macro chứa trong đó trong một lần. Ngoài ra, Trình chỉnh sửa VBA cho phép xóa macro trong Sổ làm việc Macro cá nhân mà không cần bỏ ẩn nó.

    Để xóa vĩnh viễn một mô-đun , hãy thực hiện các bước sau:

    1. Trong Project Explorer , nhấp chuột phải vào mô-đun và chọn Xóa khỏi menu ngữ cảnh.
    2. Khi được hỏi liệu bạn có muốn xuất mô-đun trước khi xóa mô-đun không, hãy nhấp vào Không .

    Để xóa một macro cụ thể , chỉ cần xóa trực tiếp mã nguồn của nó trong cửa sổ Mã. Hoặc, bạn có thể xóa macro bằng cách sử dụng menu Công cụ của Trình chỉnh sửa VBA:

    1. Từ menu Công cụ , chọn Macro . CácHộp thoại Macro sẽ xuất hiện.
    2. Trong danh sách thả xuống Macro Trong , hãy chọn dự án chứa macro không mong muốn.
    3. Trong hộp Tên macro , hãy chọn macro.
    4. Nhấp vào nút Xóa .

    Cách lưu macro trong Excel

    Để lưu macro trong Excel, được ghi hoặc viết thủ công, chỉ cần lưu sổ làm việc dưới dạng đã bật macro (*.xlms). Đây là cách thực hiện:

    1. Trong tệp chứa macro, hãy nhấp vào nút Lưu hoặc nhấn Ctrl + S .
    2. Các Lưu dưới dạng hộp thoại sẽ xuất hiện. Chọn Sổ làm việc hỗ trợ macro Excel (*.xlsm) từ danh sách thả xuống Lưu dưới dạng và nhấp vào Lưu :

    Cách xuất và nhập macro trong Excel

    Nếu bạn muốn chia sẻ mã VBA của mình với ai đó hoặc chuyển chúng sang máy tính khác, cách nhanh nhất là xuất tệp toàn bộ mô-đun dưới dạng tệp .bas.

    Xuất macro

    Để xuất mã VBA, bạn cần làm như sau:

    1. Mở sổ làm việc có chứa macro.
    2. Nhấn Alt + F11 để mở Visual Basic Editor.
    3. Trong Project Explorer, nhấp chuột phải vào Mô-đun chứa macro và chọn Xuất tệp .
    4. Điều hướng đến thư mục mà bạn muốn lưu tệp đã xuất, đặt tên cho tệp và nhấp vào Lưu .

    Đang nhập macro

    Để nhập tệp .bas có mã VBA vào Excel của bạn, vui lòng

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.