Ribbon — dải băng ở phía trên cùng của cửa sổ chương trình chứa nhóm các lệnh — là thành phần của Giao diện người dùng Microsoft Office Fluent. Giao diện người dùng Office Fluent cung cấp một trang duy nhất dành cho các lệnh trong Access.
Khi bạn bắt đầu xây dựng các ứng dụng nâng cao hơn với Access, bạn có thể quyết định rằng bạn muốn tùy chỉnh ruy-băng Office Fluent để tạo một ứng dụng dễ sử dụng hơn. Ví dụ, bạn có thể ẩn một số hoặc tất cả các tab mặc định để người dùng không thể sử dụng các lệnh nhất định và bạn có thể tạo các tab mới, tùy chỉnh chỉ chứa các lệnh mà bạn muốn sẵn dùng.
Trong tất cả các chương trình Microsoft Office sử dụng Giao diện người dùng Office Fluent, bạn sử dụng ngôn ngữ đánh dấu mở rộng (XML) để tùy chỉnh ribbon. Do đó, một số kiến thức cơ bản về XML rất hữu ích. Bài viết này không bao gồm các khái niệm XML, nhưng nó cung cấp cho bạn một thủ tục tùy chỉnh Ribbon cơ bản và một số mẫu XML mà bạn có thể sửa đổi cho phù hợp với nhu cầu của bạn.
Bài viết này tập trung vào cách tạo dải băng tùy chỉnh của riêng bạn bằng XML. Nếu bạn muốn sử dụng các công cụ tích hợp sẵn để sửa đổi các dải băng hiện có, hãy xem tùy chỉnh Ribbon trong Office.
Bạn muốn làm gì?
Tìm hiểu về các kỹ thuật tùy chỉnh trên Ribbon
Trong Access, bạn tùy chỉnh Ribbon bằng cách tạo XML tùy chỉnh, rồi thêm mã hoặc đặt thuộc tính cơ sở dữ liệu hướng dẫn quyền truy nhập để sử dụng XML đó khi tạo dải băng. Bạn có thể sử dụng XML để ẩn các tab hiện có và để thêm tab mới, nhóm lệnh và lệnh. Các quy trình trong bài viết này cho bạn biết cách thêm các lệnh được tích hợp sẵn để truy nhập (chẳng hạn như tìm kiếm, sắp xếp và lưu) và cách thêm các lệnh chạy macro Access mà bạn đã viết chính mình.
Có một số nơi mà bạn có thể lưu trữ XML trong, nhưng một trong những phương pháp dễ dàng nhất là lưu trữ nó trong bảng hệ thống trong cơ sở dữ liệu hiện tại. Quy trình liên quan đến việc tạo bảng hệ thống có tên là USysRibbons, thêm ruy-băng XML của bạn, rồi xác định xem Ribbon tùy chỉnh hiển thị cho cơ sở dữ liệu là toàn bộ hoặc đối với một biểu mẫu hoặc báo cáo cụ thể. Bạn có thể xác định nhiều dải băng tùy chỉnh — một đối với toàn bộ ứng dụng và các dải băng bổ sung cho các biểu mẫu hoặc báo cáo riêng lẻ trong cơ sở dữ liệu.
Tạo và áp dụng một ribbon tùy chỉnh
Các phần sau đây cung cấp các quy trình hướng dẫn từng bước để tạo và áp dụng ribbon tùy chỉnh.
Trước khi bạn bắt đầu
Hiển thị các bảng hệ thống trong ngăn dẫn hướng Theo mặc định, các bảng hệ thống sẽ không được hiển thị trong ngăn dẫn hướng, do đó, trước tiên, bạn phải thay đổi thiết đặt trong hộp thoại tùy chọn dẫn hướng để bạn có thể thấy bảng Usysribbons sau khi tạo nó. Sử dụng quy trình sau:
-
Với cơ sở dữ liệu đang mở trong Access, hãy bấm chuột phải vào thanh dẫn hướng ở phía trên cùng của ngăn dẫn hướng, rồi bấm vào tùy chọn dẫn hướng trên menu lối tắt.
-
Trong hộp thoại tùy chọn dẫn hướng , bên dưới tùy chọn Hiển thị, chọn hộp kiểm hiện đối tượng Hệ thống , rồi bấm OK.
Các bảng hệ thống Access xuất hiện trong ngăn dẫn hướng.
Cho phép hiển thị thông báo lỗi giao diện người dùng phần bổ trợ Thông báo lỗi là nguồn thông tin có giá trị khi tạo và khắc phục sự cố tùy chỉnh ruy-băng XML, vì vậy nó là một ý kiến hay để làm cho Access Hiển thị chúng. Sử dụng quy trình sau:
-
Bấm vào Tệp > Tùy chọn.
-
Bấm thiết đặt máy khách.
-
Bên dưới chung, chọn hộp kiểm Hiển thị lỗi giao diện người dùng phần bổ trợ, rồi bấm OK.
Tạo bảng hệ thống USysRibbons
Sử dụng quy trình này để tạo bảng hệ thống USysRibbons. Sau đó, bạn sẽ sử dụng bảng này để lưu trữ XML tùy chỉnh ruy-băng của bạn.
-
Trên tab Tạo, trong nhóm Bảng, bấm vào Thiết kế Bảng.
-
Thêm các trường sau vào bảng. Hãy đảm bảo nhập tên trường chính xác như được hiển thị.
Tên trường
Loại
Kích cỡ Trường
ID
AutoNumber
Số nguyên Dài
Tên RibbonName
Văn bản
255
RibbonXml
Bản ghi nhớ
-
Nếu bạn muốn, bạn có thể thêm các trường khác vào bảng này, chẳng hạn như trường chú thích để mô tả hàm of the Ribbon XML.
-
Chọn trường ID . Trên tab Thiết kế, trong nhóm Công cụ, hãy bấm Khóa chính.
-
Trên Thanh công cụ Truy nhập Nhanh, bấm Lưu hoặc nhấn CTRL+S. Đặt tên cho bảng mớicủa bảng.
Thêm XML tùy chỉnh ruy-băng vào bảng USysRibbons
Với mục đích của ví dụ này, giả sử bạn muốn ngăn không cho người dùng của cơ sở dữ liệu của mình sử dụng bất kỳ công cụ nào trên tab tạo . Hơn nưa, bạn muốn tạo một tab mới có tên là tab tùy chỉnh chỉ với lệnh dán trên đó, như được hiển thị trong hình minh họa sau đây.
XML trong quy trình sau đây sẽ tạo cấu hình này.
-
Trong ngăn dẫn hướng, bấm chuột phải vào bảng Usysribbons , rồi bấm vào dạng xem biểu dữ liệu trên menu lối tắt.
-
Thêm dữ liệu sau vào bảng. Bạn có thể sao chép mẫu XML từ bài viết này và dán trực tiếp vào bảng.
ID
Tên RibbonName
RibbonXML
Số tự động
Tab của tôi
<customUI xmlns="http://schemas.microsoft.com /office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab" visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste" enabled="true"/> </group> </tab> </tabs> </ribbon> </customUI>
-
Điều này chỉ dẫn lần đầu XML truy nhập không phải "bắt đầu từ đầu" — tức là, nó xác định rằng Access sẽ hiển thị các tab dải băng mặc định. Sau đó, nó cho phép truy nhập để ẩn chỉ một trong các tab mặc định (tab tạo ). Cuối cùng, nó tạo ra một tab Ribbon mới có tên là "tab tùy chỉnh", thêm một nhóm lệnh có tên là "một nhóm tùy chỉnh" vào tab và thêm lệnh dán vào nhóm. Để biết thêm thông tin về ví dụ này và cách tùy chỉnh nó cho phù hợp với nhu cầu của bạn, hãy xem phần hiểu rõ ví dụ về XML.
-
Đóng bảng USysRibbons, rồi đóng và mở lại cơ sở dữ liệu.
Áp dụng ribbon tùy chỉnh
Bây giờ, hãy thực hiện một trong các thao tác sau đây — tùy thuộc vào việc bạn muốn áp dụng ribbon cho toàn bộ cơ sở dữ liệu hay một biểu mẫu hoặc báo cáo cụ thể.
-
Áp dụng ribbon tùy chỉnh cho toàn bộ cơ sở dữ liệu
-
Bấm vào Tệp > Tùy chọn.
-
Bấm vào cơ sở dữ liệu hiện tại, rồi bên dưới tùy chọn ribbon và thanh công cụ, chọn danh sách tên Ribbon , rồi bấm vào dải băng mà bạn muốn — trong trường hợp này, tab của tôi.
-
Bấm OK.
-
-
Áp dụng ribbon tùy chỉnh vào một biểu mẫu hoặc báo cáo cụ thể
-
Trong ngăn dẫn hướng, bấm chuột phải vào biểu mẫu hoặc báo cáo mà bạn muốn áp dụng ribbon tùy chỉnh, rồi bấm dạng xem thiết kế trên menu lối tắt.
-
Nếu chưa hiển thị bảng thuộc tính, bấm F4 để hiển thị.
-
Ở phía trên cùng của bảng thuộc tính, bên dưới loại lựa chọn, hãy đảm bảo rằng kiểu đối tượng (biểu mẫu hoặc báo cáo) được chọn trong danh sách.
-
Trên tab khác của trang thuộc tính, hãy bấm vào danh sách tên Ribbon , rồi bấm vào dải băng mà bạn muốn hiển thị khi bạn mở biểu mẫu hoặc báo cáo (trong trường hợp này, tab của tôi).
-
Trên Thanh công cụ Truy nhập Nhanh, bấm Lưu hoặc nhấn CTRL+S.
-
Đóng biểu mẫu hoặc báo cáo, rồi bấm đúp vào nó trong ngăn dẫn hướng để mở lại.
Dải băng bạn đã chọn sẽ được hiển thị.
-
Sau khi bạn xác minh rằng Ribbon tùy chỉnh hoạt động đúng cách, bạn có thể ẩn lại các bảng hệ thống bằng cách làm như sau:
-
Bấm chuột phải vào thanh dẫn hướng ở phía trên cùng của ngăn dẫn hướng, rồi bấm vào tùy chọn dẫn hướng trên menu lối tắt.
-
Trong hộp thoại tùy chọn dẫn hướng , bên dưới tùy chọn Hiển thị, hãy xóa hộp kiểm hiện đối tượng Hệ thống , rồi bấm OK.
Khôi phục dải băng mặc định
Để ngừng sử dụng dải băng tùy chỉnh và khôi phục dải băng mặc định, hãy sử dụng một trong các thủ tục sau đây, tùy thuộc vào việc các ribbon tùy chỉnh đang được sử dụng bởi toàn bộ ứng dụng hoặc một biểu mẫu hoặc báo cáo cụ thể.
Khôi phục Ribbon mức ứng dụng mặc định
-
Bấm vào Tệp > Tùy chọn.
-
Bấm vào cơ sở dữ liệu hiện tại, rồi bên dưới tùy chọn ribbon và thanh công cụ, xóa nội dung của hộp tên Ribbon .
-
Đóng rồi mở lại cơ sở dữ liệu.
Access sẽ hiển thị các tab dải băng mặc định của nó. XML Ribbon vẫn trong bảng USysRibbons cho đến khi bạn xóa bỏ nó, vì vậy nếu bạn muốn khôi phục lại dải băng tùy chỉnh, bạn có thể làm như vậy bằng cách đặt tùy chọn tên Ribbon trở về giá trị chứa trước đó.
Khôi phục dải băng mặc định cho một biểu mẫu hoặc báo cáo
-
Mở biểu mẫu hoặc báo cáo ở dạng xem thiết kế.
-
Nếu chưa hiển thị bảng thuộc tính, bấm F4 để hiển thị.
-
Ở phía trên cùng của bảng thuộc tính, bên dưới loại lựa chọn, hãy đảm bảo rằng kiểu đối tượng (biểu mẫu hoặc báo cáo) được chọn trong danh sách.
-
Trên tab khác của bảng thuộc tính, xóa nội dung của hộp thuộc tính tên Ribbon .
-
Lưu, đóng, rồi mở lại biểu mẫu hoặc báo cáo.
XML Ribbon vẫn nằm trong bảng USysRibbons cho đến khi bạn xóa bỏ nó, vì vậy nếu bạn muốn khôi phục lại dải băng tùy chỉnh, bạn có thể làm như vậy bằng cách đặt giá trị trong thuộc tính tên Ribbon trở lại giá trị chứa trước đó.
Tìm hiểu về ví dụ về XML
Sau đây là ví dụ về XML được dùng trước đó trong bài viết này và hình minh họa của dải băng tùy chỉnh được tạo ra.
|
Trong ví dụ này, dòng thứ hai của XML đặt thuộc tính Startfromscratch thành false. Đặt giá trị thành false đảm bảo rằng việc truy nhập sẽ rời khỏi tất cả các tab hiện có còn nguyên vẹn và thêm bất kỳ tab mới nào ở bên phải của những trang hiện có. Đặt thuộc tính này thành True loại bỏ tất cả các tab hiện có và chỉ hiển thị những người mà bạn tạo trong XML. Ngay cả khi bạn đặt thuộc tính Startfromscratch thành false, bạn vẫn có thể ẩn các tab riêng lẻ. Thao số này được thể hiện bằng dòng thứ tư của XML, vốn sẽ ẩn tab tạo dựng sẵn. Các đường còn lại tạo tab tùy chỉnh và nhóm tùy chỉnh rồi thêm lệnh dán dựng sẵn vào nhóm bằng cách sử dụng dòng XML sau đây.
<control idMso="Paste" label="Built-in Paste" enabled="true"/> |
Thêm nhóm hoặc điều khiển bổ sung vào Ribbon tùy chỉnh của bạn Bạn có thể thêm nhiều nhóm và điều khiển vào ruy-băng của bạn bằng cách thêm các đường tương tự của XML và thay thế các giá trị idMso và nhãn khác nhau. Ví dụ: để tạo điều khiển xuất hiện đối tượng đang được chọn vào Excel, hãy sử dụng XML sau đây.
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/> |
Để thêm điều khiển vào cùng một nhóm với lệnh dán , hãy chèn dòng mới của XML ngay trước hoặc sau khi dòng tạo ra lệnh dán . Để tạo một nhóm mới, bạn có thể sao chép, dán và sửa đổi XML tạo nhóm nhóm tùy chỉnh ở trên. Ví dụ sau đây minh họa XML thêm hai điều khiển vào nhóm tùy chỉnh.
|
XML này thêm một nhóm khác vào tab tùy chỉnh. Như thể hiện trong hình minh họa sau đây, nhóm mới chứa hai điều khiển — một khởi tạo một thao tác nhập từ Excel và một thao tác xuất một thao tác xuất sang Excel.
Lưu ý: Mỗi ID nhóm và giá trị ID tab trong dải băng tùy chỉnh phải là duy nhất.
Tìm hiểu giá trị idMso của một lệnh Để tìm hiểu giá trị idMso của lệnh tích hợp sẵn, hãy dùng quy trình sau đây:
-
Bấm vào Tệp > Tùy chọn.
-
Bấm vào tùy chỉnh dải băng hoặc thanh công cụ truy nhập nhanh.
-
Di chuyển con trỏ qua mục bạn muốn biết thông tin. Access sẽ hiển thị giá trị idMso của điều khiển trong Mẹo màn hình, trong dấu ngoặc đơn.
Thêm lệnh để chạy macro Access Bạn có thể thêm tính linh hoạt nhiều hơn nữa vào Ribbon tùy chỉnh của mình bằng cách thêm các lệnh chạy macro Access. Ví dụ, giả sử bạn đã tạo một macro có tên là Mymacro. Để thêm lệnh vào dải băng chạy macro, hãy thêm dòng sau vào XML của bạn.
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/> |
Để thêm điều khiển vào cùng một nhóm với lệnh dán trong ví dụ trước, hãy chèn dòng mới của XML ngay trước hoặc sau khi dòng tạo lệnh dán . Ví dụ sau đây minh họa cho XML thêm lệnh.
|