気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
えーと・・・
もう、エラーメッセージを見てそのまんま、GetRibbonの定義がないからですね。
それ以外の何物でもありません。
GetRibbonは自分で用意するのではなく、Frameworkから特定のクラスを継承して使うはずですよ?
お見受けしたところ、ThisRibbonCollectionクラスに対して基底クラスが定義されてませんね?
これでは、自分でGetRibbonメソッドを定義してないので、エラーになってしかるべきです。
参考URLのページの手順に従って作業すれば、問題ないはずですが
おそらく、何かのタイミングで、うっかり、
ThisRibbonCollectionクラスの基底クラスの記述を消してしまったのが原因と考えられます。
一度、プロジェクトを削除して、もう一度、落ち着いて参考URLの手順通りやってみてください。
参考までに、当方の環境で参考URLの手順で、ボタン追加まで行った時点での
ソース等のスクリーンショットを添付しておきます。
![イメージ説明]WIDTH:600
![イメージ説明]WIDTH:600
![イメージ説明]WIDTH:600
![イメージ説明]WIDTH:600
![イメージ説明]WIDTH:600
![イメージ説明]WIDTH:600
投稿2015/05/26 10:09
総合スコア501
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/26 10:46
2015/05/26 11:31
2015/05/26 14:53
0
んーーと、
Ribbon1.Designer.csをいじった覚えはないのですか?
本当に?間違いなく?
そして、一度、今あるプロジェクトを完全に削除して新規にプロジェクトを作成して
参考URLの手順通りやってみて、それでも、
partial class ThisRibbonCollection : Microsoft.Office.Tools.Ribbon.RibbonReadOnlyCollection
この太字の部分の記述が自動で記述されないのですか?
であれば、ちょっとこわいですね・・・
えーと、考えられるのは
1.VisualStudioが壊れている。
VisualStudioが壊れているかもしれません・・・ 再インストールしたほうがいいかも・・・
2.VisualStudioのBugFixを怠っている
質問の記載のタグを拝見するに、VisualStudio2013をお使いなのですね?
比較的新しいVisualStudioなのでバグが潰されてないのかもしれません・・・
ちゃんと、VisualStudioのサービスパックの最新版を当てていますか?
サービスパックは発見されたいくつものバグの修正モジュールをまとめたものですが
最新のサービスパックがリリースされた後に、新たにバグが見つかっている場合もあるので
最新のサービスパックを当てた後、さらに、その後にリリースされている、サービスパックに
まだ、纏められていないバグ修正モジュールも忘れずに当ててくださいね?
3.利用している .Net Frameworkが壊れている
どのバージョンの .Net Frameworkをお使いでしょうか?それ、壊れていませんか?
4.利用している .Net FrameworkのBugFixを怠っている
.Net Framework自身にもバグありますよ?ちゃんと修正モジュール当ててますか?
5.そもそも、プロジェクトで利用すると宣言(指定している).Net Frameworkのバージョンがおかしい
プロジェクトで利用する .Net Frameworkのバージョンがおかしな事になってませんか?
ふるーいバージョンの .Net Frameworkを使うことになってませんか?
当方は、取引先の顧客が過去資産を利用する関係で、VisualStudio2008を使っています
添付したスクリーンショットでお気づきだとは思いますが・・・
そして、VisualStudio2008である以上、使える .Net Frameworkのバージョンは 3.5が限界の最新版です
RibbonReadOnlyCollectionは少なくとも、.Net Framework3.5ではサポートされているのを確認していますが
Excelのリボンインターフェースにかかわるものなので、比較的新しいバージョンであるわけで
当然、.Net Frameworkがあまりにも古いと、このクラスがサポートされていないはずですよ?
VisualStudioのバージョン情報にVisualStudioのバージョンと一緒にBugFixが行われていれば
どの時点のサービスパックが当たっているか確認できますし、.Net Frameworkのバージョンと当たっているサービスパックも把握できます。
![イメージ説明]WIDTH:600
そのプロジェクトで利用することになっている .Net Frameworkのバージョンが ふるーーい物を指定していませんか?
![イメージ説明]WIDTH:600
![イメージ説明]WIDTH:600
確認してみてください。
投稿2015/05/26 16:35
総合スコア501
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/26 16:55
2015/05/26 16:59
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。