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
MyMacrotrong moduleModule1, 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 ạ!