Cách chạy macro trong Excel và tạo nút macro

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:

  1. Trên Nhà phát triển trong tab nhóm, nhấp Macro. Hoặc nhấn Alt + F8 đường tắt.
    Chạy macro từ tab Nhà phát triển
  2. Trong hộp thoại hiển thị, chọn macro quan tâm, sau đó bấm Chạy.
    Chọn macro để 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:

  1. Trên Nhà phát triển trong tab nhóm, nhấp Macro.
  2. bên trong Vĩ mô hộp thoại, bấm vào Tùy chọn.
    Bấm Tùy chọn để chỉnh sửa các tham số macro.
  3. 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.
      Chỉ định một phím tắt cho một macro.
  4. Đó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 🙂

  1. nhấn Alt + F11 để khởi chạy Trình soạn thảo Visual Basic.
  2. 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ó.
  3. bên trong 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.

    Chạy macro từ Trình chỉnh sửa VBA

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.

  1. Trên Nhà phát triển trong tab Kiểm soát nhóm, nhấp Chènvà chọn Cái nút Dưới Từ điều khiển.
    Chèn một nút trong bảng tính
  2. 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.
  3. Chọn macro bạn muốn gán cho nút và nhấp vào đồng ý.
    Gán một macro cho một nút trong Excel.
  4. 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.
    Thay đổi văn bản của nút macro
  5. 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.
    Nhập văn bản cho một nút macro.
  6. 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:
Nút Excel để chạy macro

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:

  1. 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:
    Chèn một hình
  2. 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.
  3. Đị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.
  4. Để 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 ý.
    Gán một macro cho hình dạ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ó:
Chạy một macro bằng cách nhấp vào một hình dạng

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:

  1. 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.
  2. bên trong Chọn các lệnh từ danh sách, chọn Macro.
  3. 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.
    Thêm nút macro vào Thanh công cụ truy cập nhanh
    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.
  4. 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.
    Sửa đổi nút macro.
  5. 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.
    Thay đổi biểu tượng và tên hiển thị của nút macro
  6. 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:
Nút thanh công cụ truy cập nhanh để 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:

  1. Bấm chuột phải vào ruy-băng, rồi bấm Tùy chỉnh Ribbon.
  2. 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 đó.
    Thêm một macro vào một nhóm ruy băng tùy chỉnh

  3. 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:
    Macro được thêm vào nhóm ruy băng tùy chỉnh.
  4. 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.
    Đổi tên nút macro và chọn biểu tượng cho nó.
  5. 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:
Ba nút macro được thêm vào dải băng Excel.

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ể:

  1. Mở sổ làm việc trong đó bạn muốn macro được thực thi.
  2. nhấn Alt + F11 để mở Trình soạn thảo Visual Basic.
  3. Trong Project Explorer, nhấp đúp chuột Cuốn sách này để mở cửa sổ Code của nó.
  4. 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.

Chạy macro khi mở sổ làm việc

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:

  1. bên trong Dự án thám hiểm, kích chuột phải Mô-đunvà sau đó nhấp Chèn > Mô-đun.
  2. bên trong cửa sổ, viết mã sau đây:

Một macro chạy tự động bất cứ khi nào bảng tính được mở.

Đâ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
Ghi chú! Các Tự động mở sự kiện không được chấp nhận 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 Workbook_Open biến cố. Để biết thêm thông tin, xin vui lòng xem Workbook_Open so với Auto_Open.

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ị:
Hộp thông báo được hiển thị mỗi khi bạn mở sổ làm việc.

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!

Bạn cũng có thể quan tâm:

Source link

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *