Mục lục
Trong hướng dẫn này, chúng tôi sẽ đề cập đến nhiều cách khác nhau để chạy macro trong Excel - từ ruy-băng và Trình soạn thảo VB, với phím tắt tùy chỉnh và bằng cách tạo nút macro của riêng bạn.
Mặc dù việc chạy một macro trong Excel là một việc đơn giản đối với người dùng có kinh nghiệm, nhưng nó có thể không rõ ràng ngay lập tức đối với người mới bắt đầu. Trong bài viết này, bạn sẽ tìm hiểu một số phương pháp để chạy macro, một số trong số đó có thể thay đổi hoàn toàn cách bạn tương tác với sổ làm việc Excel.
Cách chạy macro từ dải băng Excel
Một trong những cách nhanh nhất để thực thi VBA trong Excel là chạy macro từ tab Developer . Nếu bạn chưa từng xử lý mã VBA trước đây, trước tiên bạn có thể cần kích hoạt tab Nhà phát triển. Sau đó, hãy làm như sau:
- Trên tab Nhà phát triển , trong nhóm Mã , hãy nhấp vào Macro . Hoặc nhấn phím tắt Alt + F8.
- Trong hộp thoại hiển thị, hãy chọn macro quan tâm rồi nhấp vào Chạy .
Mẹo. Nếu tab Nhà phát triển chưa được thêm vào dải băng Excel của bạn, hãy nhấn Alt + F8 để mở hộp thoại Macro .
Chạy macro bằng phím tắt tùy chỉnh
Nếu bạn thực thi một macro nhất định một cách thường xuyên, bạn có thể gán một phím tắt cho nó. Có thể thêm phím tắt trong khi ghi macro mới và macro hiện có. Đối với điều này, hãy thực hiện các bước sau:
- Trên tab Nhà phát triển , trong nhóm Mã , hãy nhấp vào Macro .
- Trong hộp thoại Macro , nhấp vào Tùy chọn .
- Hộp thoại Tùy chọn Macro sẽ xuất hiện. Trong hộp phím Phím tắt , hãy nhập bất kỳ chữ cái viết hoa hoặc viết thường nào bạn muốn sử dụng cho phím tắt, sau đó nhấp vào OK để lưu các thay đổi.
- Đối với chữ thường, phím tắt là Ctrl + chữ cái .
- Đối với chữ hoa, phím tắt là Ctrl + Shift + chữ cái .
- Đóng hộp thoại Macro .
Mẹo. Bạn nên luôn sử dụng tổ hợp phím chữ hoa cho macro ( Ctrl + Shift + chữ cái ) để không ghi đè các phím tắt mặc định của Excel. Ví dụ: nếu bạn gán Ctrl + f cho macro, bạn sẽ mất khả năng gọi hộp thoại Tìm và thay thế .
Sau khi gán phím tắt, chỉ cần nhấn tổ hợp phím đó để chạy macro của bạn.
Cách chạy macro từ VBA Editor
Nếu bạn muốn trở thành một chuyên gia Excel, thì bạn chắc chắn nên biết cách khởi động macro không chỉ từ Excel mà còn từ trình soạn thảo Visual Basic. Tin tốt là nó dễ dàng hơn bạn tưởng rất nhiều :)
- Nhấn Alt + F11 để khởi chạy Visual Basic Editor.
- Trong Project Explorer ở bên trái, nhấp đúp vào mô-đun chứa macro của bạn để mở.
- Trong cửa sổ Mã ở bên phải, bạn sẽ thấy tất cả các macro được liệt kê trong mô-đun. Đặt con trỏ ở bất cứ đâu trongmacro bạn muốn thực thi và thực hiện một trong các thao tác sau:
- Trên thanh menu, nhấp vào Chạy > Chạy Sub/UserForm .
- Trên thanh công cụ, hãy nhấp vào nút Chạy Macro (hình tam giác màu xanh lục).
Ngoài ra, bạn có thể sử dụng một trong các phím tắt sau:
- Nhấn F5 để chạy toàn bộ mã.
- Nhấn F8 để chạy riêng từng dòng mã. Điều này rất hữu ích khi thử nghiệm và gỡ lỗi macro.
Mẹo. Nếu bạn thích điều hành Excel từ bàn phím của mình, hướng dẫn này có thể hữu ích: 30 phím tắt Excel hữu ích nhất.
Cách tạo nút macro trong Excel
Các cách chạy macro truyền thống là không khó, nhưng vẫn có thể gây ra sự cố nếu bạn đang chia sẻ sổ làm việc với người không có kinh nghiệm về VBA - đơn giản là họ sẽ không biết tìm ở đâu! Để làm cho việc chạy macro thực sự dễ dàng và trực quan đối với bất kỳ ai, hãy tạo nút macro của riêng bạn.
- Trên tab Nhà phát triển , trong nhóm Điều khiển , hãy nhấp vào Chèn và chọn Nút trong Từ Điều khiển .
- Nhấp vào bất kỳ đâu trong trang tính. Thao tác này sẽ mở hộp thoại Gán Macro .
- Chọn macro bạn muốn gán cho nút và nhấp vào OK .
- Một nút được chèn vào trang tính. Để thay đổi văn bản của nút, nhấp chuột phải vào nút và chọn Chỉnh sửa văn bản từ menu ngữ cảnh.
- Xóavăn bản mặc định chẳng hạn như Nút 1 và nhập văn bản của riêng bạn. Theo tùy chọn, bạn có thể định dạng văn bản in đậm hoặc in nghiêng.
- Nếu văn bản không vừa với nút, hãy phóng to hoặc thu nhỏ điều khiển nút bằng cách kéo bộ điều khiển đổi cỡ. Khi hoàn tất, hãy nhấp vào bất kỳ đâu trên trang tính để thoát khỏi chế độ chỉnh sửa.
Và bây giờ, bạn có thể chạy macro bằng cách nhấp vào nút của nó. Macro mà chúng tôi đã chỉ định, định dạng các ô đã chọn như minh họa trong ảnh chụp màn hình bên dưới:
Mẹo. Bạn cũng có thể gán macro cho nút hiện có hoặc các điều khiển Biểu mẫu khác, chẳng hạn như nút xoay hoặc thanh cuộn. Đối với điều này, hãy nhấp chuột phải vào điều khiển được chèn trong trang tính của bạn và chọn Gán Macro từ menu bật lên.
Tạo nút macro từ đối tượng đồ họa
Rất tiếc , không thể tùy chỉnh giao diện của các điều khiển nút, do đó nút mà chúng tôi đã tạo lúc trước trông không đẹp lắm. Để tạo một nút macro Excel thực sự đẹp mắt, bạn có thể sử dụng các hình dạng, biểu tượng, hình ảnh, WordArt và các đối tượng khác.
Ví dụ: tôi sẽ chỉ cho bạn cách bạn có thể chạy macro bằng cách nhấp vào một hình dạng:
- Trên tab Chèn , trong nhóm Hình minh họa , nhấp vào Hình dạng và chọn loại hình mong muốn, ví dụ: hình chữ nhật có các góc tròn:
- Trong trang tính của bạn, nhấp vào nơi bạn muốn chèn đối tượng hình dạng.
- Định dạng nút hình dạng theo cách bạn muốn. Ví dụ, bạn có thểthay đổi màu tô và viền ngoài hoặc sử dụng một trong các kiểu được xác định trước trên tab Định dạng Hình dạng . Để thêm một số văn bản vào hình dạng, chỉ cần nhấp đúp vào nó và bắt đầu nhập.
- Để liên kết macro với hình dạng, nhấp chuột phải vào đối tượng hình dạng, chọn Gán Macro…, sau đó chọn macro mong muốn và nhấp vào OK .
Bây giờ, bạn có một hình trông giống như một nút và chạy macro được chỉ định bất cứ khi nào bạn nhấp vào nút đó:
Cách thêm nút macro vào Thanh công cụ truy cập nhanh
Nút macro được chèn trong một trang tính có vẻ tốt, nhưng việc thêm một nút vào mỗi và mọi trang tính rất tốn thời gian. Để làm cho macro yêu thích của bạn có thể truy cập được từ mọi nơi, hãy thêm macro đó vào Thanh công cụ truy cập nhanh. Đây là cách thực hiện:
- Nhấp chuột phải vào Thanh công cụ truy cập nhanh và chọn Thêm lệnh… từ menu ngữ cảnh.
- Trong Chọn lệnh từ , chọn Macro .
- Trong danh sách macro, chọn cái bạn muốn gán cho nút và nhấp vào Thêm . Thao tác này sẽ di chuyển macro đã chọn vào danh sách các nút trên Thanh công cụ Truy cập Nhanh ở bên phải.
Tại thời điểm này, bạn có thể nhấp vào OK để lưu các thay đổi hoặc thực hiện thêm một số tùy chỉnh được mô tả bên dưới.
- Nếu bạn thấy rằng biểu tượng do Microsoft thêm vào không phù hợp với macro của bạn, hãy nhấp vào Sửa đổi để thay thế biểu tượng mặc định bằng một biểu tượng khác.
- Trong hộp thoại Nút sửa đổi xuất hiện, hãy chọn một biểu tượng cho nút macro của bạn. Theo tùy chọn, bạn cũng có thể thay đổi Tên hiển thị để làm cho nó thân thiện hơn với người dùng. Không giống như tên macro, tên nút có thể chứa dấu cách.
- Nhấp OK hai lần để đóng cả hai cửa sổ hộp thoại.
Hoàn tất! Bây giờ bạn có nút Excel của riêng mình để chạy macro:
Cách đặt nút macro trên ruy-băng Excel
Trong trường hợp bạn có một số macro được sử dụng thường xuyên trong hộp công cụ Excel của mình, bạn có thể tìm thấy nó thuận tiện để có một nhóm ruy-băng tùy chỉnh, chẳng hạn như Macro của tôi và thêm tất cả các macro phổ biến vào nhóm đó dưới dạng các nút.
Trước tiên, hãy thêm một nhóm tùy chỉnh vào tab hiện có hoặc tab của riêng bạn. Để biết hướng dẫn chi tiết, vui lòng xem:
- Cách tạo tab dải băng tùy chỉnh
- Cách thêm nhóm tùy chỉnh
Sau đó, thêm một nút macro vào nhóm tùy chỉnh của bạn bằng cách thực hiện các bước sau:
- Nhấp chuột phải vào dải băng rồi nhấp vào Tùy chỉnh dải băng .
- Trong hộp thoại đó xuất hiện, hãy làm như sau:
- Trong các tab danh sách ở bên phải, hãy chọn nhóm tùy chỉnh của bạn.
- Trong danh sách Chọn lệnh từ ở bên trái, hãy chọn Macro .
- Trong danh sách macro, hãy chọn macro bạn muốn thêm vào nhóm.
- Nhấp vào nút Thêm .
Đối với ví dụ này, tôi đã tạo một tab mới có tên Macro và một nhóm tùy chỉnh có tên Macro định dạng . Trong ảnh chụp màn hình bên dưới, chúng tôi đang thêm Format_Headers macro vào nhóm đó.
- Macro hiện đã được thêm vào nhóm dải băng tùy chỉnh. Để đặt tên thân thiện hơn cho nút macro của bạn, hãy chọn nút đó và nhấp vào Đổi tên :
- Trong hộp thoại Đổi tên , nhập bất kỳ tên nào bạn muốn vào Hiển thị tên hộp (khoảng trắng được phép trong tên nút) và chọn một biểu tượng cho nút macro của bạn. Khi hoàn tất, bấm OK.
- Nhấp vào OK để lưu các thay đổi của bạn và đóng hộp thoại chính.
Ví dụ: tôi đã đặt ba nút macro vào Dải băng Excel và giờ đây có thể chạy bất kỳ dải nào trong số chúng chỉ bằng một nút bấm:
Cách chạy macro khi mở sổ làm việc
Đôi khi bạn có thể muốn tự động chạy macro khi mở sổ làm việc, ví dụ: ví dụ: để hiển thị một số thông báo, chạy tập lệnh hoặc xóa một phạm vi nhất định. Điều này có thể được thực hiện theo hai cách.
Chạy macro tự động bằng cách sử dụng sự kiện Workbook_Open
Dưới đây là các bước để tạo macro tự động chạy bất cứ khi nào bạn mở một sổ làm việc cụ thể:
- Mở sổ làm việc mà bạn muốn thực thi macro.
- Nhấn Alt + F11 để mở Trình chỉnh sửa Visual Basic.
- Trong Project Explorer, nhấp đúp vào ThisWorkbook để mở cửa sổ Mã.
- Trong danh sách Đối tượng phía trên cửa sổ Mã, hãy chọn Workbook . Điều này tạo ra một thủ tục trống cho sự kiện Open mà bạn có thể thêm mã của riêng mình vào như trong ảnh chụp màn hìnhbên dưới.
Ví dụ: đoạn mã sau sẽ hiển thị thông báo chào mừng mỗi khi sổ làm việc được mở:
Workbook_Open() phụ riêng tư MsgBox "Chào mừng bạn đến với Báo cáo hàng tháng!" End SubKích hoạt macro khi mở sổ làm việc với sự kiện Auto_Open
Một cách khác để tự động chạy macro khi mở sổ làm việc là sử dụng sự kiện Auto_Open. Không giống như sự kiện Workbook_Open, Auto_Open() phải nằm trong mô-đun mã tiêu chuẩn, không phải trong ThisWorkbook .
Dưới đây là các bước để tạo macro như vậy:
- Trong Project Explorer , nhấp chuột phải vào Mô-đun , sau đó nhấp vào Chèn > Mô-đun .
- Trong cửa sổ Code , hãy viết mã sau:
Đây là ví dụ về mã thực tế hiển thị hộp thông báo khi mở sổ làm việc:
Sub Auto_Open () MsgBox "Chào mừng đến với Báo cáo hàng tháng!" End SubLưu ý! Sự kiện Auto_Open không được dùng nữa và có sẵn để tương thích ngược. Trong hầu hết các trường hợp, nó có thể được thay thế bằng sự kiện Workbook_Open . Để biết thêm thông tin, vui lòng xem Workbook_Open so với Auto_Open.
Bất kể bạn sử dụng sự kiện nào, macro của bạn sẽ tự động chạy mỗi khi bạn mở tệp Excel có chứa mã. Trong trường hợp của chúng tôi, hộp thông báo sau được hiển thị:
Bây giờ bạn đã biết nhiều cách để chạy macro trong Excel, bạn chỉ cần chọn một cách phù hợp nhất cho nhu cầu của mình. Tôi cảm ơn bạn đã đọc và hy vọnghẹn gặp lại bạn trên blog của chúng tôi vào tuần tới!