Từ Tab Nhà phát triển, bạn có thể truy cập danh sách MACRO mà bạn có trong sổ làm việc hoặc trong CÁ NHÂN. XLSB. Để chạy macro trong Excel, bạn có thể sử dụng các bước bên dưới
- Nhấp vào nút macro từ “Tab nhà phát triển” và mở danh sách các macro
- Trong danh sách MACROS này, bạn sẽ có tất cả macro mà bạn có trong các sổ làm việc đang mở, bao gồm Sổ làm việc Macro cá nhân
- Chỉ cần chọn macro bạn muốn chạy và nhấp vào nút “RUN”
Khi bạn nhấp vào nút chạy, nó sẽ thực thi macro và đóng hộp thoại
2. Chạy Macro bằng phím tắt
Bạn cũng có thể chạy macro bằng phím tắt trên bàn phím. Thông thường, khi bạn ghi một macro, nó sẽ yêu cầu bạn xác định một phím tắt mà bạn có thể sử dụng để chạy macro đó
Và nếu bạn đang viết macro, bạn có thể xác định phím tắt từ danh sách macro
- Chọn tên của macro mà bạn muốn xác định phím tắt và bấm vào các tùy chọn
- Sau đó, nhấp vào trong hộp nhập và nhấn phím tắt mà bạn muốn xác định
3. Thêm Nút Macro vào Thanh công cụ Truy cập Nhanh
Bạn cũng có thể thêm một nút vào Thanh công cụ truy cập nhanh để chạy macro. Bạn có thể sử dụng các bước dưới đây
- Trước tiên, hãy nhấp vào danh sách thả xuống nhỏ mà bạn có trên thanh công cụ truy cập nhanh và chọn thêm lệnh và nó sẽ đưa bạn đến các tùy chọn thực tế để tùy chỉnh thanh công cụ truy cập nhanh
- Bây giờ từ đây, chọn các macro từ lệnh true từ và chọn macro mà bạn muốn thêm, sau đó nhấp vào nút thêm và nó sẽ thêm macro đó vào thanh công cụ truy cập nhanh
- Cuối cùng, nhấp vào, OK
Và bạn sẽ có một nút cho macro mà bạn đã thêm
4. Thêm Macro vào Hình dạng
Giả sử bạn có một mã VBA mà bạn cần sử dụng thường xuyên trong công việc của mình. Trong tình huống này, bạn có thể tạo một nút và gán macro cho nút đó
- Đầu tiên, chèn một hình dạng đơn giản từ Chèn Tab ➜ Hình minh họa ➜ Hình dạng. Chọn bất kỳ hình dạng nào bạn muốn sử dụng làm nút
- Sau đó, nhấp chuột phải vào hình dạng đó và chọn “Assign Macro”
- Bây giờ, từ danh sách các macro, hãy chọn macro mà bạn muốn gán cho hình dạng
Bây giờ, bất cứ khi nào bạn nhấp vào hình dạng đó, macro mà bạn đã chỉ định sẽ thực thi
5. Gán Macro cho nút điều khiển biểu mẫu
Ngoài việc sử dụng hình dạng, bạn cũng có thể sử dụng nút điều khiển để chạy macro
- Trước tiên, hãy chuyển đến tab Nhà phát triển và trong nhóm điều khiển, sau đó nhấp vào chèn. Và từ trình đơn thả xuống chèn, nhấp vào nút để chèn nó
- Sau đó, nó sẽ hiển thị cho bạn danh sách macro từ nơi bạn có thể chọn nó
- Khi bạn chọn macro và nhấp vào OK, bạn sẽ nhận được một nút trong trang tính [bạn có thể thay đổi văn bản của nút để đặt cho nó một tên có ý nghĩa]
6. Mở và Đóng Sổ làm việc
Bạn cũng có thể tạo macro để chạy trong khi mở và đóng sổ làm việc. Điều đó có nghĩa là khi bạn mở hoặc đóng một sổ làm việc, macro bạn đã chỉ định sẽ được thực thi. Đối với điều này, bạn cần sử dụng “auto_open” và “auto_close”
Giả sử bạn muốn gán một macro để chạy trong khi mở sổ làm việc. Bạn cần sử dụng auto_open làm tên của macro đó
Sub auto_open[]
Range["A1"].Value = Now
End Sub
Bây giờ, micro này sẽ chạy khi bạn mở sổ làm việc và nhập ngày hiện tại và nhập vào ô A1 của trang tính đang hoạt động
Theo cách tương tự, bạn cũng có thể sử dụng “auto_close” để tạo macro này trong khi đóng sổ làm việc
7. Kích hoạt và hủy kích hoạt một Worksheet
Giống như sổ làm việc cũng có thể chạy macro khi kích hoạt và hủy kích hoạt một trang tính. Và trong trường hợp này, bạn cần thêm macro đó vào cửa sổ mã của trang tính đó
- Đầu tiên, nhấp chuột phải vào tab trang tính và nhấp vào “xem mã”
- Bây giờ trong cửa sổ mã, chọn trang tính từ trình đơn thả xuống bên trái. Thời điểm bạn chọn hủy kích hoạt;
- Bây giờ bạn cần thêm mã trong quy trình này mà bạn muốn chạy khi hủy kích hoạt trang tính
Private Sub Worksheet_Deactivate[]
Range[“A1”].Value = Now
End Sub
Và nếu bạn muốn chạy macro khi kích hoạt trang tính, hãy chọn kích hoạt thay vì hủy kích hoạt từ trình đơn thả xuống
Private Sub Worksheet_Activate[]
Range[“A1”].Value = Now
End Sub
8. Chạy Macro khi có thay đổi trong trang tính
Bạn cũng có thể chạy macro khi thực hiện các thay đổi đối với trang tính. Ví dụ: khi bạn nhập một giá trị vào một ô hoặc xóa một giá trị khỏi một ô
Đối với điều này, một lần nữa, bạn cần nhập mã tốt vào cửa sổ mã của trang tính và chọn “Thay đổi lựa chọn” từ trình đơn thả xuống
Private Sub Worksheet_SelectionChange[ByVal Target As Range]
Range[“A1”].Value = “Last Updated: ” & Format[Now, “dd-mmm-yy hh:mm:ss Am/pm”]
End Sub
9. Trong một thủ tục khác
Bạn có thể chạy macro từ một thủ tục khác bằng cách sử dụng câu lệnh gọi. Sử dụng từ khóa Gọi và sau đó là tên của macro
Sub myStrikeThrough[]
If Selection.Value = “Yes” Then
Selection.Value = “No”
Else
Selection.Value = “Yes”
End If
End Sub
Sub markDone[]
Call myStrikeThrough
Selection.Font.Bold = True
End Sub
Khi bạn chạy macro “markDone”, trước tiên nó sẽ chạy macro “mystrikethrough” và sau đó làm đậm phông chữ lựa chọn
10. Lên lịch Macro
Bạn cũng có thể lên lịch chạy macro vào một thời điểm cụ thể. Giả sử bạn muốn chạy macro vào lúc 8 giờ sáng. 30, bạn có thể chỉ định thời gian và chúng tôi sẽ chạy nó
Đối với điều này, bạn cần sử dụng một Ứng dụng. phương pháp OnTime. Giả sử bạn có một macro “myCode”, bạn có thể viết mã như bên dưới để chạy nó ở mức 8. 30 giờ sáng