Menu

Tự động hóa việc tạo các nút lệnh tùy chỉnh trên Ribbon Excel bằng VBA

Mùa Thy Luân 06/06/2026 19:31 135 lượt xem 1 trả lời

Chào các bác, em mới mày mò VBA được một thời gian và hôm nay muốn chia sẻ một mẹo nhỏ giúp tăng hiệu quả làm việc với Excel. Đó là cách tự động tạo các nút lệnh tùy chỉnh ngay trên thanh Ribbon của Excel bằng VBA.

Thông thường, chúng ta hay thêm các nút lệnh hay dùng vào Quick Access Toolbar. Tuy nhiên, với những tác vụ phức tạp hoặc cần nhóm các lệnh lại với nhau, việc tạo nút trên Ribbon sẽ tiện lợi hơn rất nhiều.

Để làm được điều này, chúng ta sẽ sử dụng Custom UI Editor for Microsoft Office. Các bước cơ bản như sau:

  • Tải và cài đặt Custom UI Editor.
  • Mở file Excel cần tùy chỉnh, sau đó mở file đó trong Custom UI Editor.
  • Thêm một file XML tùy chỉnh vào file Excel.
  • Trong file XML, chúng ta sẽ định nghĩa các tab, nhóm và nút lệnh mong muốn. Ví dụ, để tạo một nút lệnh đơn giản chạy một macro có tên MyMacro trong module Module1, ta có thể viết đoạn XML sau:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
  <ribbon>
    <tabs>
      <tab id="myTab" label="My Tools">
        <group id="myGroup" label="Automation">
          <button id="myButton" label="Run My Macro" size="large" onAction="MyMacro" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Lưu ý: Đoạn XML trên chỉ là ví dụ cơ bản. Bạn có thể tùy chỉnh rất nhiều thuộc tính khác như icon, `screentip`, `supertip`, và cấu trúc phức tạp hơn.

Sau khi lưu file XML và mở lại file Excel, bạn sẽ thấy tab "My Tools" xuất hiện với nút "Run My Macro". Khi nhấn vào nút này, macro MyMacro sẽ được thực thi.

Cách này rất hữu ích cho những ai thường xuyên sử dụng các macro phức tạp hoặc muốn tạo ra một bộ công cụ Excel cá nhân hóa. Có bác nào đã thử cách này chưa, chia sẻ thêm kinh nghiệm cho em với ạ!

3

Hay quá bạn ơi! Mình cũng đang tìm cách để tùy chỉnh Ribbon cho gọn gàng và tiện thao tác hơn. Custom UI Editor này nghe quen quen, hình như trước đây mình có tải về rồi mà chưa dùng tới.

Bạn có thể chia sẻ thêm ví dụ về cách code VBA để gọi các tùy chỉnh trên Ribbon không? Ví dụ như tạo một tab mới với vài nút bấm cho các macro hay dùng chẳng hạn. Cảm ơn bạn đã chia sẻ!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký