กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
387 5
URL.หัวข้อ /
URL
เขียนโค้ดสร้างเมนูแทนการใช้ Macro
ต้องการ code เพื่อเขียนสร้างเมนู แทนการใช้ Marco ขอทราบที่ D/L ด้วยครับ
*** Edited by Supap Chaiya ***
26/3/2546 14:46:43
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01925
I want code for create Menu Replace Macro, Do u have ?
Or Please tell me about where d/L
2 @R01929
ไม่เคยทำเรื่องนี้เลยครับ
เดี๋ยวคุณ Suchart หรือ อ. BADMan ผ่านมาคงแนะนำได้
เคยเห็นมีตัวอย่างที่ อ. BADMan เคยให้ไว้อยู่ แต่ผมยังค้นหาไม่เจอ
ลองค้นในเว็บนี้ดูครับ
3 @R01933
ขอออกตัวครับ...ผมก็เคยใช้แต่ Macro สร้างเมนู ยังไม่เคยเขียน code เพื่อสร้างเมนูเลยครับ..
4 @R01944
Dim aBar As CommandBar
Dim pBar As CommandBarPopup
Dim cBar As CommandBarControl
Set aBar = Application.CommandBars.ActiveMenuBar
Set pBar = aBar.Controls(1)
For Each cBar In pBar.Controls
If cBar.Caption = "&ปิด" Then _
Set cBar = pBar.Controls(cBar.Index): _
Exit For
Next
aBar.Protection = msoBarNoProtection
Set cBar = pBar.Controls.Add(msoControlButton, , , cBar.Index + 1, True)
cBar.Caption = "&คุมงบประมาณ"
cBar.BeginGroup = True
cBar.OnAction = "SetBudgetMenu()"
aBar.Protection = msoBarNoCustomize
โค้ดข้างบนนี้เรียกใช้งานจาก Office.Commandbar, Office.CommandbarPopup และ Office.CommandbarControl เพื่อทำการค้นหา เมนูที่มีชื่อว่า "&ปิด" แล้วจำลองเป็นเมนูนั้นเพื่อจะนำเอา Index ของมันมาใช้ แล้วแทรกเมนูใหม่ชือว่า "&คุมงบประมาณ" ต่อจากเมนูนั้น โดยแยกเมนูนี้ออกจากกลุ่มโดยกำหนด .BeginGroup = True พร้อมกับกำหนดว่าเมื่อคลิ้กที่เมนูนี้ให้เรียกใช้งานฟังก์ชั่น SetBudgetMenu() ที่เขียนไว้ และห้ามไม่ให้แก้ไขเมนู
ลองดูนะ!
5 @R02096
ขอบคุณทุกท่านที่ให้คำแนะนำ ขออภัยที่ตอบข้านะครับ
Time: 0.7058s