2016-06-22 26 views
2

私は、リボンがサードパーティのC#アドインを使用して開発されたことを私のExcelにカスタムリボンコントロールを持っています。ネット上の多くの例がこれを示していますが、私の最初の問題は私もリボンの名前を知らないことです。私は興味を持っているリボンとリボンの名前をどのように取得するのですか?リボンコントロールの名前またはIDを取得する

答えて

1

短い答え:あなたはExcelでこれを行うことはできません
1.私はあなたが.zipファイルとアーカイブで見てCustomUIEditor
2.あなたはエクセルの拡張子を変更することがしようとすることをお勧めしたいですボタンに類似したXMLの場合(例えば、私のファイルは、ボタン「AyudaデArchivos」を持っている)

enter image description here

+0

ありがとうございました。あなたが言ったように私はしたが、私のリボンは現れなかった:( – Garuda

1
あなたの最初の質問については

How do I trigger a ribbon button click using VBA code?

私はリボンで新しいタブを作成しWorkbook.Openイベントで次のように使用しますアイコン付きのボタンを作成し、ボタンにマクロを割り当てます。ボタンを押すと、作成したカスタムAddInからサブを呼び出します。

Sub RibbonChange() 

Dim hFile As Long 
Dim path As String, fileName As String, ribbonXML As String 

hFile = FreeFile 
fileName = "Excel.officeUI" 


ribbonXML = "<mso:customUI  xmlns:mso='http://schemas.microsoft.com/office/2009/07/customui'>" & vbNewLine 
ribbonXML = ribbonXML + " <mso:ribbon>" & vbNewLine 
ribbonXML = ribbonXML + " <mso:qat/>" & vbNewLine 
ribbonXML = ribbonXML + " <mso:tabs>" & vbNewLine 
ribbonXML = ribbonXML + "  <mso:tab id='reportTab' label='YOUR LABLE' insertBeforeQ='mso:TabFormat'>" & vbNewLine 
ribbonXML = ribbonXML + "  <mso:group id='reportGroup' label='YOUR LABLE' autoScale='true'>" & vbNewLine 
ribbonXML = ribbonXML + "   <mso:button id='runReport' label='YOUR LABLE' " & vbNewLine 
ribbonXML = ribbonXML + "imageMso='AppointmentColor2'  onAction='YOUR SUB NAME'/>" & vbNewLine 
ribbonXML = ribbonXML + "  </mso:group>" & vbNewLine 
ribbonXML = ribbonXML + "  </mso:tab>" & vbNewLine 
ribbonXML = ribbonXML + " </mso:tabs>" & vbNewLine 
ribbonXML = ribbonXML + " </mso:ribbon>" & vbNewLine 
ribbonXML = ribbonXML + "</mso:customUI>" 

ribbonXML = Replace(ribbonXML, """", "") 

Open path & fileName For Output Access Write As hFile 
Print #hFile, ribbonXML 
Close hFile 

End Sub 
5

私は、このリンク How to get Ribbon custom Tabs IDs?

以下にさらに読みは、このリンクにダウンロードセクションで

http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.php

を私に達した私は読んでVBAプログラムを実施している単語のテンプレートをダウンロードしましたリボン、タブ、ボタン。また、選択したボタンをトリガ/実行するコードもあります。このVBA機能は、Excelでも使用できます。

関連する問題