1.Custom UI Editor
Bạn cần đăng nhập để thấy đính kèm
Hiện tại vẫn chưa phân biệt được khác nhau giữa Office 2007, vì không có ai dùng Office2007. Đối với lựa chọn Office 2010, xác nhận dùng được cho Office 2013, Office 2016. Mình nghĩ không có vấn đề gì.
2. UTF-8
Một trong hai dòng code mà video đề cập, trong đó có dòng code về UTF-8.
<?xml version="1.0" encoding="utf-8"?>
Việc này cũng giống như mọi người gõ text trên notepad thôi, để không lỗi font thì để UTF-8 cho an toàn.
Bạn cần đăng nhập để thấy đính kèm
Ảnh minh họa dùng trên win tiếng nhật, có lẽ là không có vấn đề gì với mọi người. Có thể tưởng tượng được phải không
3. startFromScratch="true"
Giá trị mặc định của nó là
false. Khi để là
true thì chẳng còn tab nào hiển thị ngoại trừ tab mà bạn sẽ tạo ra bằng XML.
Mọi người thử mã XML sau, xem excel của bạn sẽ như thế nào nhé.
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true" />
</customUI>
Chú ý khi gõ giá trị true hay false thì các chữ cái đều không viết hoa.
4. Tự mình tạo tab
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true">
<tabs>
<tab id="Tab1" />
</tabs>
</ribbon>
</customUI>
startFromScratch = true nên các tab vốn có của excel sẽ bị biến mất, chỉ còn tab mới hiển thị. Nhưng tab mới không có thuộc tính
label cho nên khi hiển thị chẳng có cái tên nào, chỉ là một khoảng trắng.
Bạn cần đăng nhập để thấy đính kèm
5. Tạo tab mới với tên tab được hiển thị bằng thuộc tính label.
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true">
<tabs>
<tab id="Tab1" label="Sample"/>
</tabs>
</ribbon>
</customUI>
Tên tab mới là
Sample. Do
ribbon startFromScratch = true nên các tab vốn có của excel không được hiển thị.
Bạn cần đăng nhập để thấy đính kèm
6. Cho các tab vốn có của excel hiển thị.
Thiết định
ribbon startFromScratch= false.
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="Tab1" label="Sample"/>
</tabs>
</ribbon>
</customUI>
Hình ảnh minh họa dưới đây sẽ làm các bạn hơi rối mắt vì win sử dụng tiếng nhật, nhưng các bạn cũng thấy rằng, tab mới được hiển thị cùng với các tab vốn có của excel.
Bạn cần đăng nhập để thấy đính kèm
7. Tôi muốn tab mới hiển thị trước tab Home.
Chúng ta sử dụng thuộc tính
insert... như sau:
insertBeforeMso="TabHome"
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="Tab1" label="Sample" insertBeforeMso="TabHome"/>
</tabs>
</ribbon>
</customUI>
Bạn cần đăng nhập để thấy đính kèm
Như vậy các bạn đã thấy tab
Sample được tạo ra nằm ngoài cùng bên trái rồi đấy.
Suy nghĩ ngược lại, ta cũng có thể để Sample
nằm sau tab Home: insert
AfterMso
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="Tab1" label="Sample" insertAfterMso="TabHome"/>
</tabs>
</ribbon>
</customUI>
Bạn cần đăng nhập để thấy đính kèm
8. Keytip
Keytip là phím để bạn truy cập tab bằng phím tắt.
Bạn ấn ALT + keytip là truy cập được vào tab mới.
Theo qui định, bạn được sử dụng từ 1 đến 3 ký tự cho keytip. Các ký tự của bộ gõ tiếng anh nhé.
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="Tab1" label="Sample" insertAfterMso="TabHome" keytip="S" />
</tabs>
</ribbon>
</customUI>
Ở code trên, có nghĩa là nếu bạn ấn
ALT+S thì sẽ truy cập vào tab
Sample.
Bạn cần đăng nhập để thấy đính kèm
9. Hiển thị group
Trong Tab, bạn có thể cho hiển thị tên nhóm (group)
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="Tab1" label="Sample" insertAfterMso="TabHome" keytip="S">
<group id="Group1" label="Sample group" />
</tab>
</tabs>
</ribbon>
</customUI>
Bạn cần đăng nhập để thấy đính kèm
10. Hiển thị hướng dẫn chức năng
Trên XML Notepad bạn sẽ thấy một thuộc tính có tên là supertip
Bạn cần đăng nhập để thấy đính kèm
Khi trỏ chuột sẽ hiển thị môt popup hướng dẫn như thế này:
Bạn cần đăng nhập để thấy đính kèm
Bài viết được tham khảo và sử dụng hình ảnh từ:
Bạn cần đăng nhập để thấy link