Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。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が出来ませんでした。Microsoft.Office.Tools.Ribbon.RibbonButtonで定義をしてMe.Group1.Items.Add(Me.Button2)でリボンのグループに追加しているように見えました。"リ・ボーン"Me.Group1.Items.Add(button03)と書いた所、Item.Addの所で「コレクションは読み取り専用です。」とエラーが出てしまいます。自分の書いたサンプルはそもそも動的に不特定の数のボタンを追加する仕様ではありませんがまずは1個でも追加できないかと思い書いてみたのですが果たせませんでした。どなたかご存知の方おられましたらお助けいただけますでしょうか?よろしくお願いします。票1VSTOのリボンには読み取り専用になるプロパティがいくつか存在します。Items自体は記載されていませんが、GroupsやTabsなどの他のコレクションプロパティが指定されているので同様の仕様なのだと思われます。ボタンイベントに応じて項目を増減させたい場合、ボタンの追加は諦めてリンク先に記載のあるDynamicプロパティをTrueに設定したRibbonMenuで妥協するしかないと思われます。ボタンの追加タイミングが起動時だけでよいのであればRibbon1のコンストラクターではまだ読み取り専用となっていないので変更が可能です。個の銅バッジコメントありがとうございます。動的な項目追加に関して制限がある旨理解いたしました。ボタンの追加に関しては、アドインで生成したフォームがエクセルのワークシートを選択した結果などで非アクティブになった場合Windows10ではタスクバーでは非アクティブなフォームの存在がわかりづらい為、その通知のためにウィンドウのアイコンイメージを表示したボタンを使おうと考えておりました。その為生成のタイミングはコンストラクターでは足りないのですがとりあえず難しいということが分かり大変たすかりました。ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。