Ribbonコントロールに動的にボタンを追加したい
はじめまして、
VisualStudio2010(VB.NET FrameWork4.0)MicrosoftOffice2007の組み合わせでExcelアドインを作成しています。
リボンコントロール(Microsoft.Office.Tools.Ribbon.RibbonGroup
)に対して、を不特定の数のボタン(Microsoft.Office.Tools.Ribbon.RibbonButton
)を動的に追加して必要に応じて消去したいのですが上手くいきません。
http://dobon.net/vb/dotnet/control/buttonarray.html
上記サイトを参考にしてみたのですがMSNによるとRibbonButtonはクラスではなくインターフェースになっておりNewが出来ませんでした。
Ribbon1.Desinger.vbを開いてみると、
Friend WithEvents Button2 As Microsoft.Office.Tools.Ribbon.RibbonButton
で定義をして
Me.Group1.Items.Add(Me.Button2)
でリボンのグループに追加しているように見えました。
そこでリボン上に配置したボタンのイベントに
Dim button03 As Microsoft.Office.Tools.Ribbon.RibbonButton
button03 = Me.Factory.CreateRibbonButton
button03.Label = "リ・ボーン"
Me.Group1.Items.Add(button03)
と書いた所、Item.Add
の所で「コレクションは読み取り専用です。」とエラーが出てしまいます。
自分の書いたサンプルはそもそも動的に不特定の数のボタンを追加する仕様ではありませんがまずは1個でも追加できないかと思い書いてみたのですが果たせませんでした。
どなたかご存知の方おられましたらお助けいただけますでしょうか?
よろしくお願いします。