Ribbon คือแถบที่อยู่ด้านบนของหน้าต่างโปรแกรมที่ประกอบด้วยกลุ่มของคําสั่ง คือคอมโพเนนต์ของ ส่วนติดต่อผู้ใช้ของ Microsoft Office Fluentส่วนติดต่อผู้ใช้ของ Office Fluent มีหน้าแรกเดียวสําหรับคําสั่งต่างๆ ใน Access
เมื่อคุณเริ่มสร้างแอปพลิเคชันขั้นสูงขึ้นด้วย Access คุณอาจตัดสินใจว่าคุณต้องการกําหนด Ribbon ของ Office Fluent เองเพื่อทําให้แอปพลิเคชันใช้งานได้ง่ายขึ้น ตัวอย่างเช่น คุณสามารถซ่อนแท็บเริ่มต้นบางแท็บหรือทั้งหมดเพื่อให้ผู้ใช้ไม่สามารถใช้คําสั่งบางคําสั่ง และคุณสามารถสร้างแท็บแบบกําหนดเองใหม่ที่มีเฉพาะคําสั่งที่คุณต้องการให้พร้อมใช้งานได้
ในโปรแกรม Microsoft Office ทั้งหมดที่ใช้ ส่วนติดต่อผู้ใช้ของ Office Fluent คุณใช้ Extensible Markup Language (XML) เพื่อกําหนด Ribbon เอง ดังนั้น ความรู้พื้นฐานบางอย่างของ XML จึงเป็นประโยชน์ บทความนี้ไม่ครอบคลุมแนวคิด XML แต่จะให้กระบวนการกําหนด Ribbon พื้นฐานและตัวอย่าง XML ที่คุณสามารถปรับเปลี่ยนให้เหมาะกับความต้องการของคุณ
บทความนี้จะเน้นที่วิธีการสร้าง Ribbon แบบกําหนดเองของคุณเองโดยใช้ XML ถ้าคุณต้องการใช้เครื่องมือที่มีอยู่แล้วภายในเพื่อปรับเปลี่ยน Ribbon ที่มีอยู่ ให้ดู กําหนด Ribbon เองใน Office
คุณต้องการทำอะไร
ทําความเข้าใจเทคนิคการกําหนด Ribbon เอง
ใน Access คุณสามารถกําหนด Ribbon เองได้โดยการสร้าง XML การกําหนดเอง แล้วเพิ่มโค้ดหรือการตั้งค่าคุณสมบัติฐานข้อมูลที่แนะนําให้ Access ใช้ XML นั้นเมื่อสร้าง Ribbon คุณสามารถใช้ XML เพื่อซ่อนแท็บที่มีอยู่และเพิ่มแท็บ กลุ่มคําสั่ง และคําสั่งใหม่ได้ ขั้นตอนในบทความนี้จะแสดงวิธีการเพิ่มคําสั่งที่มีอยู่แล้วภายใน Access (เช่น ค้นหา เรียงลําดับ และบันทึก) และวิธีการเพิ่มคําสั่งที่เรียกใช้แมโคร Access ที่คุณเขียนด้วยตัวคุณเอง
มีหลายที่ที่คุณสามารถจัดเก็บ XML ได้ แต่หนึ่งในวิธีที่ง่ายที่สุดคือการจัดเก็บไว้ในตารางระบบในฐานข้อมูลปัจจุบัน กระบวนการนี้เกี่ยวข้องกับการสร้างตารางระบบที่ชื่อ USysRibbons การเพิ่ม XML ของ Ribbon ลงในตาราง จากนั้นระบุว่า Ribbon แบบกําหนดเองจะแสดงสําหรับฐานข้อมูลทั้งหมดหรือสําหรับฟอร์มหรือรายงานที่ระบุ คุณสามารถกําหนด Ribbon แบบกําหนดเองได้หลายรายการ โดย Ribbon หนึ่งรายการสําหรับทั้งแอปพลิเคชัน และ Ribbon เพิ่มเติมสําหรับแต่ละฟอร์มหรือรายงานในฐานข้อมูล
Create และนํา Ribbon แบบกําหนดเองไปใช้
ส่วนต่อไปนี้มีขั้นตอนทีละขั้นตอนสําหรับการสร้างและการนํา Ribbon แบบกําหนดเองไปใช้
ก่อนที่คุณจะเริ่มต้น
แสดงตารางระบบในบานหน้าต่างนําทาง ตามค่าเริ่มต้น ตารางระบบจะไม่แสดงในบานหน้าต่างนําทาง ดังนั้นคุณต้องเปลี่ยนการตั้งค่าในกล่องโต้ตอบ ตัวเลือกการนําทาง ก่อน เพื่อให้คุณสามารถดูตาราง USysRibbons หลังจากที่คุณสร้างตารางแล้ว ใช้ขั้นตอนต่อไปนี้:
-
เมื่อเปิดฐานข้อมูลใน Access ให้คลิกขวาที่แถบนําทางที่ด้านบนของบานหน้าต่างนําทาง แล้วคลิก ตัวเลือกการนําทาง บนเมนูทางลัด
-
ในกล่องโต้ตอบ ตัวเลือกการนําทาง ภายใต้ ตัวเลือกการแสดง ให้เลือกกล่องกาเครื่องหมาย แสดงวัตถุของระบบ แล้วคลิก ตกลง
ตารางระบบ Access จะปรากฏในบานหน้าต่างนําทาง
เปิดใช้งานการแสดงข้อความแสดงข้อผิดพลาดส่วนติดต่อผู้ใช้ของ Add-in ข้อความแสดงข้อผิดพลาดเป็นแหล่งข้อมูลที่มีประโยชน์เมื่อสร้างและแก้ไขปัญหาการกําหนด Ribbon เอง XML ดังนั้นจึงเป็นความคิดที่ดีที่จะทําให้ Access แสดงข้อความเหล่านั้น ใช้ขั้นตอนต่อไปนี้:
-
คลิก ไฟล์ > ตัวเลือก
-
คลิก การตั้งค่าไคลเอ็นต์
-
ภายใต้ ทั่วไป ให้เลือกกล่องกาเครื่องหมาย แสดงข้อผิดพลาดของส่วนติดต่อผู้ใช้ของ Add-in แล้วคลิก ตกลง
Create ตารางระบบ USysRibbons
ใช้ขั้นตอนนี้เพื่อสร้างตารางระบบ USysRibbons ในภายหลัง คุณจะใช้ตารางนี้เพื่อจัดเก็บ XML การกําหนด Ribbon เองของคุณ
-
บนแท็บ สร้าง ในกลุ่ม ตาราง ให้คลิก ออกแบบตาราง
-
เพิ่มเขตข้อมูลต่อไปนี้ลงในตาราง ตรวจสอบให้แน่ใจว่าพิมพ์ชื่อเขตข้อมูลตรงกับที่แสดง
ชื่อเขตข้อมูล
ชนิด
ขนาดเขตข้อมูล
รหัส
AutoNumber
จำนวนเต็มแบบยาว
RibbonName
ข้อความ
255
RibbonXml
บันทึกช่วยจำ
-
ถ้าคุณต้องการ คุณสามารถเพิ่มเขตข้อมูลเพิ่มเติมลงในตารางนี้ เช่น เขตข้อมูล ข้อคิดเห็น เพื่ออธิบายฟังก์ชันของ XML ของ Ribbon
-
เลือกฟิลด์ รหัส บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิกที่ คีย์หลัก
-
บน แถบเครื่องมือด่วน ให้คลิก บันทึก หรือกด CTRL+S ตั้งชื่อตารางใหม่ USysRibbons
เพิ่ม XML กําหนด Ribbon เองลงในตาราง USysRibbons
สําหรับวัตถุประสงค์ของตัวอย่างนี้ สมมติว่าคุณต้องการป้องกันไม่ให้ผู้ใช้ฐานข้อมูลของคุณใช้เครื่องมือใดๆ บนแท็บ Create นอกจากนี้ คุณต้องการสร้างแท็บใหม่ที่เรียกว่า แท็บแบบกําหนดเอง ที่มีเพียงคําสั่ง วาง บนแท็บดังที่แสดงในภาพประกอบต่อไปนี้
XML ในกระบวนงานต่อไปนี้จะสร้างการกําหนดค่านี้
-
ในบานหน้าต่างนําทาง ให้คลิกขวาที่ตาราง USysRibbons แล้วคลิก มุมมองแผ่นข้อมูล บนเมนูทางลัด
-
เพิ่มข้อมูลต่อไปนี้ลงในตาราง คุณสามารถคัดลอกตัวอย่าง XML จากบทความนี้และวางลงในตารางได้โดยตรง
รหัส
RibbonName
RibbonXML
(ตัวเลขอัตโนมัติ)
แท็บของฉัน
<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>
-
XML นี้จะแนะนํา Access ไม่ให้ "เริ่มตั้งแต่ต้น" กล่าวคือ Access ควรแสดงแท็บ Ribbon เริ่มต้น จากนั้นระบบจะแจ้งให้ Access ซ่อนแท็บเริ่มต้นเพียงแท็บเดียว (แท็บ Create) สุดท้าย จะสร้างแท็บ Ribbon ใหม่ที่ชื่อว่า "แท็บแบบกําหนดเอง" เพิ่มกลุ่มคําสั่งที่ชื่อ "กลุ่มแบบกําหนดเอง" ลงในแท็บ และเพิ่มคําสั่ง วาง ลงในกลุ่ม สําหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวอย่างนี้และวิธีปรับแต่งให้เหมาะกับความต้องการของคุณ ให้ดูส่วน ทําความเข้าใจกับตัวอย่าง XML
-
ปิดตาราง USysRibbons แล้วปิดและเปิดฐานข้อมูลใหม่
นํา Ribbon แบบกําหนดเองไปใช้
ในตอนนี้ Ribbon XML แบบกําหนดเองถูกเก็บไว้ในตาราง ให้ทําอย่างใดอย่างหนึ่งต่อไปนี้ โดยขึ้นอยู่กับว่าคุณต้องการนํา Ribbon ไปใช้กับทั้งฐานข้อมูลหรือกับฟอร์มหรือรายงานที่ระบุ
-
นํา Ribbon แบบกําหนดเองไปใช้กับทั้งฐานข้อมูล
-
คลิก ไฟล์ > ตัวเลือก
-
คลิก ฐานข้อมูลปัจจุบัน จากนั้นภายใต้ ตัวเลือก Ribbon และแถบเครื่องมือ ให้เลือกรายการ ชื่อ Ribbon แล้วคลิก Ribbon ที่คุณต้องการ ในกรณีนี้คือ แท็บของฉัน
-
คลิก ตกลง
-
-
นํา Ribbon แบบกําหนดเองไปใช้กับฟอร์มหรือรายงานที่ระบุ
-
ในบานหน้าต่างนําทาง ให้คลิกขวาที่ฟอร์มหรือรายงานที่คุณต้องการนํา Ribbon แบบกําหนดเองไปใช้ แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด
-
ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ
-
ที่ด้านบนของแผ่นคุณสมบัติ ภายใต้ ชนิดการเลือก ตรวจสอบให้แน่ใจว่าได้เลือกชนิดวัตถุ (ฟอร์ม หรือ รายงาน) ในรายการแล้ว
-
บนแท็บ อื่นๆ ของแผ่นคุณสมบัติ ให้คลิกรายการ ชื่อ Ribbon แล้วคลิก Ribbon ที่คุณต้องการให้แสดงเมื่อคุณเปิดฟอร์มหรือรายงาน (ในกรณีนี้คือ แท็บของฉัน)
-
บน แถบเครื่องมือด่วน ให้คลิก บันทึก หรือกด CTRL+S
-
ปิดฟอร์มหรือรายงาน แล้วดับเบิลคลิกที่ฟอร์มหรือรายงานนั้นในบานหน้าต่างนําทางเพื่อเปิดอีกครั้ง
Ribbon ที่คุณเลือกจะปรากฏขึ้น
-
หลังจากที่คุณตรวจสอบว่า Ribbon แบบกําหนดเองของคุณทํางานอย่างถูกต้องแล้ว คุณสามารถซ่อนตารางระบบอีกครั้งโดยทําดังต่อไปนี้:
-
คลิกขวาที่แถบนําทางที่ด้านบนของบานหน้าต่างนําทาง แล้วคลิก ตัวเลือกการนําทาง บนเมนูทางลัด
-
ในกล่องโต้ตอบ ตัวเลือกการนําทาง ภายใต้ ตัวเลือกการแสดง ให้ล้างกล่องกาเครื่องหมาย แสดงวัตถุของระบบ แล้วคลิก ตกลง
คืนค่า Ribbon เริ่มต้น
เมื่อต้องการหยุดใช้ Ribbon แบบกําหนดเองและคืนค่า Ribbon เริ่มต้น ให้ใช้หนึ่งในขั้นตอนต่อไปนี้ โดยขึ้นอยู่กับว่า Ribbon แบบกําหนดเองถูกใช้โดยทั้งแอปพลิเคชันหรือโดยฟอร์มหรือรายงานที่ระบุ
คืนค่า Ribbon ระดับแอปพลิเคชันเริ่มต้น
-
คลิก ไฟล์ > ตัวเลือก
-
คลิก ฐานข้อมูลปัจจุบัน จากนั้นภายใต้ ตัวเลือก Ribbon และแถบเครื่องมือ ให้ลบเนื้อหาของกล่อง ชื่อ Ribbon
-
ปิดแล้วเปิดฐานข้อมูลอีกครั้ง
Access จะแสดงแท็บ Ribbon เริ่มต้น Ribbon XML จะยังคงอยู่ในตาราง USysRibbons จนกว่าคุณจะลบออก ดังนั้น ถ้าคุณต้องการคืนกลับไปใช้ Ribbon แบบกําหนดเอง คุณสามารถทําได้โดยการตั้งค่าตัวเลือก ชื่อ Ribbon กลับไปยังค่าที่มีอยู่ก่อนหน้านี้
การคืนค่า Ribbon เริ่มต้นสําหรับฟอร์มหรือรายงาน
-
เปิดฟอร์มหรือรายงานในมุมมองออกแบบ
-
ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ
-
ที่ด้านบนของแผ่นคุณสมบัติ ภายใต้ ชนิดการเลือก ตรวจสอบให้แน่ใจว่าได้เลือกชนิดวัตถุ (ฟอร์ม หรือ รายงาน) ในรายการแล้ว
-
บนแท็บ อื่นๆ ของแผ่นคุณสมบัติ ให้ลบเนื้อหาของกล่องคุณสมบัติ ชื่อ Ribbon
-
บันทึก ปิด แล้วเปิดฟอร์มหรือรายงานอีกครั้ง
Ribbon XML จะยังคงอยู่ในตาราง USysRibbons จนกว่าคุณจะลบออก ดังนั้น ถ้าคุณต้องการคืนกลับไปใช้ Ribbon แบบกําหนดเอง คุณสามารถทําได้โดยการตั้งค่าในคุณสมบัติ ชื่อ Ribbon กลับไปยังค่าที่มีอยู่ก่อนหน้านี้
ทําความเข้าใจกับตัวอย่าง XML
ต่อไปนี้คือตัวอย่าง XML ที่ใช้ก่อนหน้านี้ในบทความนี้และภาพประกอบของ Ribbon แบบกําหนดเองที่สร้าง
|
ในตัวอย่างนี้ บรรทัดที่สองของ XML จะตั้งค่าแอตทริบิวต์ startFromScratch เป็น False การตั้งค่าเป็น เท็จ จะทําให้แน่ใจได้ว่า Access จะปล่อยให้แท็บที่มีอยู่ทั้งหมดยังคงอยู่ และเพิ่มแท็บใหม่ทางด้านขวาของแท็บที่มีอยู่ การตั้งค่าแอตทริบิวต์นี้เป็น True จะเอาแท็บที่มีอยู่ทั้งหมดออก และแสดงเฉพาะแท็บที่คุณสร้างใน XML ของคุณ แม้ว่าคุณจะตั้งค่าแอตทริบิวต์ startFromScratch เป็น False คุณยังคงสามารถซ่อนแต่ละแท็บได้ ซึ่งจะแสดงโดยบรรทัดที่สี่ของ XML ซึ่งซ่อนแท็บ Create ที่มีอยู่แล้วภายใน บรรทัดที่เหลือจะสร้างแท็บแบบกําหนดเองและกลุ่มแบบกําหนดเอง แล้วเพิ่มคําสั่ง วาง ที่มีอยู่แล้วภายในลงในกลุ่มโดยใช้บรรทัดต่อไปนี้ของ XML
<control idMso="Paste" label="Built-in Paste" enabled="true"/> |
เพิ่มกลุ่มหรือตัวควบคุมเพิ่มเติมลงใน Ribbon แบบกําหนดเองของคุณ คุณสามารถเพิ่มกลุ่มและตัวควบคุมเพิ่มเติมลงใน Ribbon ของคุณโดยการเพิ่มบรรทัดที่คล้ายกันของ XML และแทนที่ ค่า IDMo และ ป้ายชื่อ ที่แตกต่างกัน ตัวอย่างเช่น เมื่อต้องการสร้างตัวควบคุมที่ส่งออกวัตถุที่เลือกในปัจจุบันไปยัง Excel ให้ใช้ XML ต่อไปนี้
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/> |
เมื่อต้องการเพิ่มตัวควบคุมลงในกลุ่มเดียวกันกับคําสั่ง วาง ให้แทรกบรรทัดใหม่ของ XML ทันทีก่อนหรือหลังบรรทัดที่สร้างคําสั่ง วาง เมื่อต้องการสร้างกลุ่มใหม่ คุณสามารถคัดลอก วาง และปรับเปลี่ยน XML ที่สร้าง กลุ่มกําหนดเอง ทางด้านบนได้ ตัวอย่างต่อไปนี้จะสาธิต XML ที่เพิ่มตัวควบคุมสองตัวลงในกลุ่มกําหนดเอง
|
XML นี้จะเพิ่มกลุ่มอื่นไปยังแท็บกําหนดเอง ตามที่แสดงในภาพประกอบต่อไปนี้ กลุ่มใหม่จะมีตัวควบคุมสองตัว คือตัวควบคุมที่เริ่มต้นการดําเนินการนําเข้าจาก Excel และตัวเริ่มการดําเนินการส่งออกไปยัง Excel
หมายเหตุ: แต่ละ ID กลุ่มและค่า ID แท็บใน Ribbon แบบกําหนดเองต้องไม่ซ้ํากัน
เรียนรู้ค่า idMso ของคําสั่ง เมื่อต้องการเรียนรู้ค่า idMso ของคําสั่งที่มีอยู่แล้วภายใน ให้ใช้ขั้นตอนต่อไปนี้:
-
คลิก ไฟล์ > ตัวเลือก
-
คลิก กําหนด Ribbon เอง หรือ แถบเครื่องมือด่วน
-
ย้ายตัวชี้ไปไว้เหนือรายการที่คุณต้องการทราบข้อมูล Access จะแสดงค่า idMso ของตัวควบคุมในคําแนะนําบนหน้าจอในวงเล็บ
เพิ่มคําสั่งเพื่อเรียกใช้แมโคร Access คุณสามารถเพิ่มความยืดหยุ่นให้กับ Ribbon แบบกําหนดเองของคุณได้ด้วยการเพิ่มคําสั่งที่เรียกใช้แมโคร Access ตัวอย่างเช่น สมมติว่าคุณสร้างแมโครที่ชื่อ MyMacro เมื่อต้องการเพิ่มคําสั่งลงใน Ribbon ของคุณที่เรียกใช้แมโคร ให้เพิ่มบรรทัดต่อไปนี้ลงใน XML ของคุณ
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/> |
เมื่อต้องการเพิ่มตัวควบคุมลงในกลุ่มเดียวกันกับคําสั่ง วาง ในตัวอย่างก่อนหน้า ให้แทรกบรรทัดใหม่ของ XML ทันทีก่อนหรือหลังบรรทัดที่สร้างคําสั่ง วาง ตัวอย่างต่อไปนี้จะสาธิต XML ที่เพิ่มคําสั่ง
|