ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

สร้าง Ribbon แบบปรับแต่งเองใน Access

Ribbon คือแถบที่อยู่ด้านบนสุดของหน้าต่างโปรแกรมที่มีกลุ่มของสั่ง ซึ่งเป็นคอมโพเนนต์ของ ส่วนติดต่อผู้ใช้ของ Microsoft Office Fluent แท็บ ส่วนติดต่อผู้ใช้ของ Office Fluent จะมีหน้าแรกเพียงหน้าแรกเดียวของสั่งใน Access

เมื่อคุณเริ่มสร้างแอปพลิเคชันขั้นสูงด้วย Access คุณอาจตัดสินใจเลือกว่าคุณต้องการปรับแต่ง Ribbon ของ Office Fluent เพื่อใช้งานแอปพลิเคชันได้ง่ายขึ้น ตัวอย่างเช่น คุณสามารถซ่อนแท็บเริ่มต้นบางแท็บหรือทั้งหมดเพื่อให้ผู้ใช้ไม่สามารถใช้บางสั่งได้ และคุณสามารถสร้างแท็บแบบใหม่ที่ออกแบบเองที่มีเฉพาะสั่งที่คุณต้องการให้พร้อมใช้งานได้

ในโปรแกรม Microsoft Office ทั้งหมดที่ใช้รูปแบบ ส่วนติดต่อผู้ใช้ของ Office Fluent คุณสามารถใช้ Extensible Markup Language (XML) เพื่อปรับแต่ง Ribbon ดังนั้น ความรู้พื้นฐานของ XML จึงมีประโยชน์ This article not cover XML concepts, but it does provide you with a basic Ribbon customization procedure and some example XML that you can modify to suit your needs.

This article focuses on how to create your own custom Ribbons using XML. ถ้าคุณต้องการใช้เครื่องมือที่มีอยู่แล้วภายในเพื่อปรับเปลี่ยน Ribbon ที่มีอยู่ ให้ดู ปรับแต่ง Ribbon ในOffice

คุณต้องการทำอะไร

การเข้าใจเทคนิคการการปรับแต่ง Ribbon

In Access, you customize the Ribbon by creating customization XML and then adding code or setting database properties that instruct Access to use that XML when it creates the Ribbon. You can use the XML to hide existing tabs and to add new tabs, command groups, and commands. ขั้นตอนในบทความนี้แสดงวิธีการเพิ่มสั่งที่มีอยู่แล้วภายใน Access (เช่น ค้นหา เรียงล>บ และบันทึก) และวิธีการเพิ่มสั่งที่เรียกใช้แมโคร Access ที่คุณเขียนด้วยตัวคุณเอง

There are several places that you can store the XML in, but one of the easiest methods is to store it in a system table in the current database. กระบวนการเกี่ยวข้องกับการสร้างตารางระบบที่ชื่อ USysRibbons การเพิ่ม Ribbon XML ของคุณเข้าไป แล้วระบุว่า Ribbon แบบปรับแต่งเองจะแสดงฐานข้อมูลทั้งหมดหรือทั้งหมดหรือแสดงเป็นฟอร์มหรือรายงานเฉพาะ คุณสามารถกําหนด Ribbon แบบกําหนดเองได้หลาย Ribbon โดย Ribbon หนึ่งรายการในทั้งแอปพลิเคชัน และ Ribbon เพิ่มเติมเพื่อแต่ละฟอร์มหรือรายงานในฐานข้อมูล

สร้างและปรับใช้ Ribbon แบบปรับแต่งเอง

ส่วนต่อไปนี้มีขั้นตอนทีละขั้นตอนในการสร้างและปรับใช้ Ribbon แบบปรับแต่งเอง

ก่อนที่คุณจะเริ่มต้น

แสดงตารางระบบในบานหน้าต่างนําทาง    ตามค่าเริ่มต้น ตารางระบบจะไม่แสดงในบานหน้าต่างนําทาง ดังนั้นคุณต้องเปลี่ยนการตั้งค่าในกล่องโต้ตอบ ตัวเลือกการนําทาง ก่อนเพื่อให้คุณสามารถดูตารางUSysRibbonsหลังจากที่คุณสร้างตารางได้ ใช้ขั้นตอนต่อไปนี้

  1. เมื่อฐานข้อมูลเปิดอยู่ใน Access ให้คลิกขวาที่แถบนําทางที่ด้านบนของบานหน้าต่างนําทาง แล้วคลิก ตัวเลือก การนําทาง บนเมนูทางลัด

  2. ในกล่องโต้ตอบ ตัวเลือกการ นําทาง ภายใต้ ตัวเลือกการแสดง ให้เลือกกล่อง กาเครื่องหมาย แสดงวัตถุของระบบ แล้วคลิกตกลง

    ตารางระบบ Access จะปรากฏในบานหน้าต่างนําทาง

การเปิดใช้งานการแสดงข้อความแสดงข้อผิดพลาดของส่วนติดต่อผู้ใช้ของ Add-in    ข้อความแสดงข้อผิดพลาดคือแหล่งข้อมูลที่มีประโยชน์เมื่อสร้างและแก้ไขปัญหาการการปรับแต่ง XML ของ Ribbon ดังนั้นจึงเป็นความคิดที่ดีที่จะให้ Access แสดงข้อความเหล่านั้น ใช้ขั้นตอนต่อไปนี้

  1. คลิก ไฟล์ > ตัวเลือก 

  2. คลิก การตั้งค่าไคลเอ็นต์ 

  3. ภายใต้ทั่วไป ให้เลือกกล่องกาเครื่องหมาย แสดงข้อผิดพลาดของส่วนติดต่อผู้ใช้ ของ Add-inแล้วคลิกตกลง

สร้างตารางระบบ USysRibbons

ใช้กระบวนงานนี้เพื่อสร้างตารางระบบ USysRibbons ในภายหลัง คุณจะใช้ตารางนี้เพื่อจัดเก็บ XML การการปรับแต่ง Ribbon ของคุณ

  1. บนแท็บ สร้าง ในกลุ่ม ตาราง ให้คลิก ออกแบบตาราง

  2. เพิ่มเขตข้อมูลต่อไปนี้ลงในตาราง ตรวจสอบให้แน่ใจว่าได้พิมพ์ชื่อเขตข้อมูลตามที่แสดง

    ชื่อเขตข้อมูล

    ประเภท

    ขนาดเขตข้อมูล

    รหัส

    AutoNumber

    จำนวนเต็มแบบยาว

    RibbonName

    ข้อความ

    255

    RibbonXml

    บันทึกช่วยจำ

  3. ถ้าคุณต้องการ คุณสามารถเพิ่มเขตข้อมูลเพิ่มเติมลงในตารางนี้ เช่น เขตข้อมูลข้อคิดเห็นเพื่ออธิบายฟังก์ชันของ Ribbon XML

  4. เลือกเขตข้อมูล ID บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิกที่ คีย์หลัก

  5. บน แถบเครื่องมือด่วน ให้คลิก บันทึก หรือกด CTRL+S ตั้งชื่อตาราง USysRibbonsใหม่

เพิ่ม XML การการปรับแต่ง Ribbon ลงในตาราง USysRibbons

เพื่อวัตถุประสงค์ของตัวอย่างนี้ สมมติว่าคุณต้องการป้องกันไม่ให้ผู้ใช้ฐานข้อมูลของคุณใช้เครื่องมือใดๆ บนแท็บ สร้าง นอกจากนี้ คุณต้องการสร้างแท็บใหม่ที่เรียกว่า แท็บแบบ เอง ที่มีเพียงปุ่ม วาง บนแท็บตามที่แสดงในภาพประกอบต่อไปนี้

แท็บริบบิ้นที่กำหนดเอง

XML ในกระบวนการต่อไปนี้จะสร้างการกําหนดค่านี้

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่ตาราง USysRibbons แล้วคลิก มุมมองแผ่น ข้อมูล บนเมนูทางลัด

  2. เพิ่มข้อมูลต่อไปนี้ลงในตาราง You can copy the XML sample from this article and paste it directly into the table.

    รหัส

    RibbonName

    RibbonXML

    (AutoNumber)

    แท็บของฉัน

    <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>
    
  3. XML นี้ก่อนสั่ง Access ไม่ให้ "เริ่มต้นใหม่ตั้งแต่ต้น" — ซึ่งระบุว่า Access ควรแสดงแท็บ Ribbon เริ่มต้น จากนั้นจะบอกให้ Access ซ่อนแท็บเริ่มต้นเพียงแท็บเดียว ( แท็บ สร้าง) สุดท้าย จะสร้างแท็บ Ribbon ใหม่ที่ชื่อว่า "แท็บแบบปรับแต่งเอง" ซึ่งจะเพิ่มกลุ่มสั่งที่ชื่อว่า "กลุ่มแบบเอง" ลงในแท็บ และเพิ่มสั่ง วาง ลงในกลุ่ม For more information about this example and how to customize it to suit your needs, see the section Understand the XML example.

  4. ปิดตาราง USysRibbons จากนั้นปิดแล้วเปิดฐานข้อมูลอีกครั้ง

ใช้ Ribbon แบบปรับแต่งเอง

ในตอนนี้ XML ของ Ribbon แบบปรับแต่งเองได้ถูกจัดเก็บไว้ในตารางแล้ว ให้เลือกเลือกอย่างใดอย่างหนึ่งต่อไปนี้ โดยขึ้นอยู่กับว่าคุณต้องการใช้ Ribbon กับทั้งฐานข้อมูลหรือกับฟอร์มหรือรายงานที่ระบุ

  • ใช้ Ribbon แบบปรับแต่งเองกับทั้งฐานข้อมูล    

    1. คลิก ไฟล์ > ตัวเลือก 

    2. คลิก ฐานข้อมูลปัจจุบัน จากนั้นภายใต้ ตัวเลือก Ribbonและแถบเครื่องมือให้เลือกรายการ ชื่อ Ribbon แล้วคลิก Ribbon ที่คุณต้องการ ในกรณีนี้แท็บของฉัน

    3. คลิก ตกลง

  • ใช้ Ribbon แบบปรับแต่งเองกับฟอร์มหรือรายงานที่เฉพาะเจาะจง    

    1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่ฟอร์มหรือรายงานที่คุณต้องการนํา Ribbon แบบเองไปใช้กับฟอร์มหรือรายงาน แล้วคลิก มุมมอง ออกแบบ บนเมนูทางลัด

    2. ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ

    3. ที่ด้านบนของแผ่นคุณสมบัติ ภายใต้ชนิดการเลือก ตรวจสอบให้แน่ใจว่าเลือกชนิดของวัตถุ (ฟอร์มหรือรายงาน)ในรายการแล้ว

    4. บนแท็บอื่นๆของแผ่นคุณสมบัติ ให้คลิกรายการชื่อRibbon แล้วคลิก Ribbon ที่คุณต้องการให้แสดงเมื่อคุณเปิดฟอร์มหรือรายงาน (ในกรณีนี้ คือแท็บของฉัน)

    5. บน แถบเครื่องมือด่วน ให้คลิก บันทึก หรือกด CTRL+S

    6. ปิดฟอร์มหรือรายงาน แล้วดับเบิลคลิกในบานหน้าต่างนําทางเพื่อเปิดอีกครั้ง

      Ribbon ที่คุณเลือกจะปรากฏขึ้น

หลังจากที่คุณตรวจสอบว่า Ribbon แบบปรับแต่งเองของคุณใช้งานได้อย่างถูกต้องแล้ว คุณสามารถซ่อนตารางระบบอีกครั้งได้โดยเลือกดังต่อไปนี้:

  1. คลิกขวาที่แถบนําทางที่ด้านบนของบานหน้าต่างนําทาง แล้วคลิก ตัวเลือก การนํา ทาง บนเมนูทางลัด

  2. ในกล่องโต้ตอบ ตัวเลือกการ นําทาง ภายใต้ ตัวเลือกการแสดง ให้ล้างกล่องกา เครื่องหมาย แสดงวัตถุของระบบ แล้วคลิกตกลง

ด้านบนของหน้า

คืนค่า Ribbon เริ่มต้น

เมื่อต้องการหยุดใช้ Ribbon แบบปรับแต่งเองและคืนค่า Ribbon เริ่มต้น ให้ใช้หนึ่งในขั้นตอนต่อไปนี้ โดยขึ้นอยู่กับว่าแอปพลิเคชันทั้งหมดใช้ Ribbon แบบปรับแต่งเองหรือตามฟอร์มหรือรายงานที่ระบุ

คืนค่า Ribbon ระดับแอปพลิเคชันเริ่มต้น

  1. คลิก ไฟล์ > ตัวเลือก 

  2. คลิก ฐานข้อมูลปัจจุบัน จากนั้นภายใต้ตัวเลือก Ribbonและแถบเครื่องมือ ให้ลบเนื้อหาของกล่องชื่อRibbon

  3. ปิดแล้วเปิดฐานข้อมูลอีกครั้ง

Access จะแสดงแท็บ Ribbon เริ่มต้น Ribbon XML จะยังคงอยู่ในตาราง USysRibbons จนกว่าคุณจะลบออก ดังนั้น ถ้าคุณต้องการแปลงกลับเป็น Ribbon แบบปรับแต่งเอง คุณสามารถเริ่มได้ โดยการตั้งค่าตัวเลือก ชื่อ Ribbon กลับไปยังค่าที่มีอยู่ก่อนหน้านี้

คืนค่า Ribbon เริ่มต้นของฟอร์มหรือรายงาน

  1. เปิดฟอร์มหรือรายงานในมุมมองออกแบบ

  2. ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ

  3. ที่ด้านบนของแผ่นคุณสมบัติ ภายใต้ชนิดการเลือก ตรวจสอบให้แน่ใจว่าเลือกชนิดของวัตถุ (ฟอร์มหรือรายงาน)ในรายการแล้ว

  4. บนแท็บ อื่นๆ ของแผ่นคุณสมบัติ ให้ลบเนื้อหาของกล่อง คุณสมบัติ ชื่อ Ribbon

  5. บันทึก ปิด แล้วเปิดฟอร์มหรือรายงานอีกครั้ง

Ribbon XML จะยังคงอยู่ในตาราง USysRibbons จนกว่าคุณจะลบ ดังนั้น ถ้าคุณต้องการแปลงกลับเป็น Ribbon แบบใหม่ คุณสามารถสร้างขึ้นได้โดยการตั้งค่าในคุณสมบัติ ชื่อ Ribbonกลับไปยังค่าที่มีอยู่ก่อนหน้านี้

ด้านบนของหน้า

เข้าใจตัวอย่าง XML

Here is the XML example that was used earlier in this article and an illustration of the custom Ribbon it created.

<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 จะตั้งค่าแอตทริบิวต์startFromScratchเป็น False การตั้งค่าเป็น False จะตรวจสอบให้แน่ใจว่า Access จะปล่อยให้แท็บที่มีอยู่ทั้งหมดยังคงอยู่ และเพิ่มแท็บใหม่ทางด้านขวาของแท็บที่มีอยู่ Setting this attribute to True removes all of the existing tabs and displays only the ones that you create in your XML. แม้ว่าคุณจะตั้งค่าแอตทริบิวต์ startFromScratch เป็น Falseคุณยังคงสามารถซ่อนแต่ละแท็บได้ This is demonstrated by the fourth line of XML, which hides the built-in Create tab. The remaining lines create a custom tab and a custom group and then add the built-in Paste command to the group by using the following line of XML.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

เพิ่มกลุ่มหรือตัวควบคุมเพิ่มเติมลงใน Ribbon แบบปรับแต่งเองของคุณ    คุณสามารถเพิ่มกลุ่มและตัวควบคุมลงใน Ribbon ของคุณโดยการเพิ่มบรรทัด XML ที่คล้ายกัน และแทนที่ IDMso และค่า ป้ายชื่อ ต่างๆ ตัวอย่างเช่น เมื่อต้องการสร้างตัวควบคุมที่ส่งออกวัตถุที่เลือกในปัจจุบันไปยัง Excel ให้ใช้ XML ต่อไปนี้

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

To add the control to the same group as the Paste command, insert the new line of XML immediately before or after the line that creates the Paste command. To create a new group, you can copy, paste, and modify the XML that creates the A Custom Group group above. The following example demonstrates the XML that adds the two controls to the custom group.

<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>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

XML นี้เพิ่มอีกกลุ่มหนึ่ง ลงในแท็บแบบปรับแต่งเอง ดังที่แสดงในภาพประกอบ กลุ่มใหม่จะมีตัวควบคุมสองตัว ซึ่งเป็นตัวควบคุมที่เริ่มต้นการดําเนินการนําเข้าจาก Excel และตัวควบคุมที่เริ่มต้นการดําเนินการส่งออกไปยัง Excel

แท็บริบบิ้นที่กำหนดเองที่มีสองกลุ่ม

หมายเหตุ: ค่า ID กลุ่ม และ ID ของแท็บ แต่ละค่าใน Ribbon แบบปรับแต่งเองจะต้องไม่เฉพาะ

เรียนรู้ค่า IDMso ของสั่ง    เมื่อต้องการเรียนรู้ค่า idMso ของสั่งที่มีอยู่แล้วภายใน ให้ใช้ขั้นตอนต่อไปนี้

  1. คลิก ไฟล์ > ตัวเลือก 

  2. คลิก Ribbon แบบ ปรับแต่ง เองหรือแถบเครื่องมือด่วน 

  3. ย้ายตัวชี้ไปไว้เหนือรายการที่คุณต้องการทราบข้อมูล Access จะแสดงค่า IDMso ของตัวควบคุมในเคล็ดลับบนหน้าจอในวงเล็บ

เพิ่มสั่งเพื่อเรียกใช้แมโคร Access    คุณสามารถเพิ่มความยืดหยุ่นมากขึ้นใน Ribbon แบบปรับแต่งเองของคุณโดยการเพิ่มสั่งที่เรียกใช้แมโคร Access ตัวอย่างเช่น สมมติว่าคุณสร้างแมโครที่ชื่อว่าMyMacro To add a command to your Ribbon that runs the macro, add the following line to your XML.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

To add the control to the same group as the Paste command in the earlier example, insert the new line of XML immediately before or after the line that creates the Paste command. ตัวอย่างต่อไปนี้จะสาธิต XML ที่เพิ่มการสั่ง

<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"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

ด้านบนของหน้า

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×