はじめまして、

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個でも追加できないかと思い書いてみたのですが果たせませんでした。

どなたかご存知の方おられましたらお助けいただけますでしょうか?

よろしくお願いします。