Nội dung chính
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à VB Editor, bằng 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ù chạy macro Excel là một điều đơn giản cho 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ố phương pháp 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ừ ruy-băng Excel
Một trong những cách nhanh nhất để thực thi VBA trong Excel là chạy macro từ Nhà phát triển chuyển hướng. Nếu bạn chưa bao giờ xử lý mã VBA trước đây, bạn có thể cần phải kích hoạt tab Nhà phát triển Đầu tiên. Và sau đó, làm như sau:
- Trên Nhà phát triển trong tab Mã nhóm, nhấp Macro. Hoặc nhấn Alt + F8 đường tắt.
- Trong hộp thoại hiển thị, chọn macro quan tâm, sau đó bấm Chạy.
Tiền boa. Nếu tab Nhà phát triển không được thêm vào ruy-băng Excel của bạn, hãy nhấn Alt + F8 để mở Vĩ mô hộp thoại.
Chạy macro với 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ó. Một phím tắt có thể được thêm vào trong khi ghi lại một macro mới và đến một cái hiện có. Đối với điều này, thực hiện các bước sau:
- Trên Nhà phát triển trong tab Mã nhóm, nhấp Macro.
- bên trong Vĩ mô hộp thoại, bấm vào Tùy chọn.
- Các Tùy chọn macro hộp thoại sẽ xuất hiện. bên trong Đường tắt hộp khóa, nhập bất kỳ chữ hoa hoặc chữ thường mà bạn muốn sử dụng cho phím tắt, sau đó bấm OK để lưu các thay đổi.
- Đối với chữ cái viết thường, phím tắt là Ctrl + chữ cái.
- Đối với chữ in hoa, phím tắt là Ctrl + Shift + chữ cái.
- Đóng Vĩ mô hộp thoại.
Tiền boa. Nên sử dụng luôn chữ hoa tổ hợp phím cho macro (Ctrl + Shift + chữ cái) không ghi đè các phím tắt Excel mặc định. Ví dụ: nếu bạn chỉ định Ctrl + f đến một macro, bạn sẽ mất khả năng gọi Tìm và thay thế hộp thoại.
Khi phím tắt được gán, 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 bắt đầu một 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 nhiều so với bạn mong đợi 🙂
- nhấn Alt + F11 để khởi chạy Trình soạn thảo Visual Basic.
- bên trong Dự án thám hiểm cửa sổ bên trái, bấm đúp vào mô-đun chứa macro của bạn để mở nó.
- bên trong Mã cửa sổ 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 trong macro 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, bấm vào Chạy > Chạy Sub / UserForm.
- Trên thanh công cụ, nhấp vào Chạy Macro nút (hình tam giác màu xanh lá cây).
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 từng dòng mã riêng biệt. Điều này rất hữu ích khi kiểm tra và gỡ lỗi macro.
Cách tạo nút macro trong Excel
Các cách chạy macro truyền thống không khó, nhưng vẫn có thể gặp 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ới 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 cho bất kỳ ai, hãy tạo nút macro của riêng bạn.
- Trên Nhà phát triển trong tab Kiểm soát nhóm, nhấp Chèn và chọn Cái nút Dưới Từ điều khiển.
- Nhấp vào bất cứ nơi nào trong bảng tính. Điều này sẽ mở Chỉ định Macro Hộp thoại.
- Chọn macro bạn muốn gán cho nút và nhấp vào đồng ý.
- Một nút được chèn vào bảng tính. Để thay đổi văn bản 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óa văn bản mặc định, chẳng hạn như Nút 1 và gõ một cái của riêng bạn. 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 điều khiển nút lớn hơn hoặc nhỏ hơn bằng cách kéo tay cầm kích cỡ. Khi hoàn tất, nhấp vào bất cứ nơi nào 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 chúng tôi đã chỉ định, định dạng các ô đã chọn như hiển thị trong ảnh chụp màn hình bên dưới:
Tiền boa. Bạn cũng có thể gán macro cho một nút hiện có hoặc các điều khiển Biểu mẫu khác như nút quay hoặc thanh cuộn. Đối với điều này, bấm chuột phải vào điều khiển được chèn trong bảng tính của bạn và chọn Chỉ định Macro từ menu bật lên.
Tạo một nút macro từ một đối tượng đồ họa
Đáng tiếc, không thể tùy chỉnh sự xuất hiện của các nút điều khiển, bởi vì nút mà chúng ta đã tạo trước đây trông không đẹp lắm. Để tạo một nút macro Excel thực sự đẹp, bạn có thể sử dụng 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 hình dạng:
- Trên Chèn trong tab Minh họa nhóm, nhấp Hình dạng và chọn loại hình dạng mong muốn, ví dụ hình chữ nhật với các góc tròn:
- Trong bảng tính của bạn, bấm vào nơi bạn muốn chèn đối tượng hình dạng.
- Định dạng nút hình của bạn theo cách bạn muốn. Ví dụ: bạn có thể thay đổi màu tô và màu phác thảo hoặc sử dụng một trong các kiểu được xác định trước trên Định dạng hình dạng chuyển hướ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 một macro với hình dạng, bấm chuột phải vào đối tượng hình dạng, chọn Chỉ định Macro, sau đó chọn macro mong muốn và nhấp đồng ý.
Bây giờ bạn có một hình dạng trông giống như một nút và chạy macro được gán bất cứ khi nào bạn nhấp vào nó:
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 bảng tính có vẻ tốt, nhưng việc thêm một nút vào mỗi bảng là tốn thời gian. Để làm cho macro yêu thích của bạn có thể truy cập từ mọi nơi, hãy thêm nó 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.
- bên trong Chọn các lệnh từ danh sách, chọn Macro.
- Trong danh sách các macro, chọn cái bạn muốn gán cho nút và bấm Thêm vào. Thao tác này sẽ di chuyển macro đã chọn vào danh sách các nút 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 được thêm bởi Microsoft 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.
- bên trong Nút sửa đổi hộp thoại xuất hiện, chọn một biểu tượng cho nút macro của bạn. 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. Không giống như tên macro, tên nút có thể chứa dấu cách.
- Nhấn OK hai lần để đóng cả hai cửa sổ hộp thoại.
Làm xong! Bây giờ bạn có nút Excel của riêng bạn để 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 vài macro được sử dụng thường xuyên trong hộp công cụ Excel của mình, bạn có thể thấy thuận tiện khi có một nhóm ruy băng tùy chỉnh, giả sử Macros của tôivà thêm tất cả các macro phổ biến vào nhóm đó dưới dạng các nút.
Đầu tiên, thêm một nhóm tùy chỉnh vào một 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:
Và 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:
- Bấm chuột phải vào ruy-băng, rồi bấm Tùy chỉnh Ribbon.
- 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, chọn nhóm tùy chỉnh của bạn.
- bên trong Chọn các lệnh từ danh sách bên trái, chọn Macro.
- Trong danh sách các macro, chọn một trong những bạn muốn thêm vào nhóm.
- Nhấn vào Thêm vào cái nút.
Trong 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 Định dạng macro. Trong ảnh chụp màn hình bên dưới, chúng tôi đang thêm Format_Headers vĩ mô cho nhóm đó.
- Macro bây giờ được thêm vào nhóm ruy băng tùy chỉnh. Để đặt cho nút macro của bạn một tên thân thiện hơn, chọn nó và nhấp Đổi tên:
- bên trong Đổi tên hộp thoại, nhập bất kỳ tên nào bạn muốn trong Tên hiển thị hộp (khoảng trắng được cho 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, nhấp OK.
- Nhấp chuột đồng ý để 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 ruy-băng Excel của mình và bây giờ có thể chạy bất kỳ nút nào trong số đó 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 chạy macro tự động khi mở sổ làm việc, 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 một 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 trong đó bạn muốn macro được thực thi.
- nhấn Alt + F11 để mở Trình soạn thảo Visual Basic.
- Trong Project Explorer, nhấp đúp chuột Cuốn sách này để mở cửa sổ Code của nó.
- bên trong Vật liệt kê phía trên cửa sổ Code, chọn Sách bài tập. Điều này tạo ra một thủ tục trống cho Mở sự kiện mà bạn có thể thêm mã của riêng mình như được hiển thị trong ảnh chụp màn hình bên dưới.
Ví dụ: đoạn mã sau sẽ hiển thị thông báo chào mừng mỗi khi bảng tính được mở:
Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End Sub
Macro kích hoạt khi mở sổ làm việc với sự kiện Auto_Open
Một cách khác để chạy macro tự động 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 () nên ngồi trong một mô-đun mã tiêu chuẩn, không phải trong Cuốn sách này.
Dưới đây là các bước để tạo một macro như vậy:
- bên trong Dự án thám hiểm, kích chuột phải Mô-đun và sau đó nhấp Chèn > Mô-đun.
- bên trong Mã cửa sổ, viết mã sau đây:
Đây là một 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 "Welcome to Monthly Report!" End Sub
Bất kỳ sự kiện nào bạn sử dụng, 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 rấ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ọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!