Page 1 of 1

สอบถามวิธีการปิดเมนู "แปลงเป็นช่วง"

Posted: Sun Sep 25, 2022 10:34 pm
by thanadul0816
สวัสดีครับ สอบถามครับว่า
เราสามารถตั้งค่าปิดเมนู "แปลงเป็นช่วง" ได้ไหมครับ
หรือ มี vba ป้องกันการกดปุ่มนี้ปุ่มเดียวได้ไหมครับ
จุดประสงค์คือไม่อยากให้แปลงตารางเป็นช่วงครับ

Re: สอบถามวิธีการปิดเมนู "แปลงเป็นช่วง"

Posted: Mon Sep 26, 2022 6:04 am
by snasui
:D การ Disable คำสั่งบน Ribbon เป็นเรื่องค่อนข้างยาก จะต้องศึกษาเกี่ยวกับการจัดการ Ribbon โดยอาจจะศึกษาจากคู่มือหรือเริ่มจาก Link นี้ครับ https://www.rondebruin.nl/win/s2/win001.htm ซึ่งจะใช้เวลาค่อนข้างมาก

ควรจะมี Tools สำหรับการจัดการไม่ว่าจะเป็น Visual Studio หรือ Custom UI Editor (มีให้ดาวน์โหลดจาก Link ด้านบนของ Ron)

การจะ Disable เมนูใด ๆ จะต้องทราบชื่อ idMso ชื่อของ idMso ดูได้จากที่นี่ https://learn.microsoft.com/en-us/opens ... 8e8308b25a

ตัวอย่าง XML สำหรับ Disable คำสั่ง TableConvertToRange

Code: Select all

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="rxIRibbonUI_onLoad">
    <commands>
      <command idMso="TableConvertToRange" enabled="false"/>
    </commands>
    <ribbon startFromScratch="false">

Re: สอบถามวิธีการปิดเมนู "แปลงเป็นช่วง"

Posted: Mon Sep 26, 2022 6:39 pm
by thanadul0816
snasui wrote: Mon Sep 26, 2022 6:04 am :D การ Disable คำสั่งบน Ribbon เป็นเรื่องค่อนข้างยาก จะต้องศึกษาเกี่ยวกับการจัดการ Ribbon โดยอาจจะศึกษาจากคู่มือหรือเริ่มจาก Link นี้ครับ https://www.rondebruin.nl/win/s2/win001.htm ซึ่งจะใช้เวลาค่อนข้างมาก

ควรจะมี Tools สำหรับการจัดการไม่ว่าจะเป็น Visual Studio หรือ Custom UI Editor (มีให้ดาวน์โหลดจาก Link ด้านบนของ Ron)

การจะ Disable เมนูใด ๆ จะต้องทราบชื่อ idMso ชื่อของ idMso ดูได้จากที่นี่ https://learn.microsoft.com/en-us/opens ... 8e8308b25a

ตัวอย่าง XML สำหรับ Disable คำสั่ง TableConvertToRange

Code: Select all

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="rxIRibbonUI_onLoad">
    <commands>
      <command idMso="TableConvertToRange" enabled="false"/>
    </commands>
    <ribbon startFromScratch="false">
ขอบคุณมากครับ