2016-04-26 10 views
0

私はVBAでプロジェクトを作成し、VS2015に投資して、ファイルを開くための簡単な2010 VSTO Outlookリボンボタンを作成しました。数ヶ月前に作成したものはすべて正常に動作しましたが、今はファイルの場所を変更するために入りましたが、次の2つのエラーが発生しています。 RibbonControlSizeはMS Office 2013+で使用されているようですが、これは2010年です。参照を右クリックしてオブジェクトブラウザで表示を選択すると、Office [14.0.0.0]の参照が表示され、 Office [15.0.0.0]は、Microsoft.Office.Coreを参照しています。どのようにこれを修正するための任意のアイデア??.NET VSTO 'RibbonControlSize'は曖昧なエラーです

これは問題を引き起こしている行です。

Me.button1.ControlSize = 
Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge 

エラーはアドインは、Office 14オブジェクト参照と.NETフレームワーク4.0、しかしオフィス[15.0を使用して構築されている....

Cannot find the interop type that matches the embedded type 'Microsoft.Office.Core.RibbonControlSize'. Are you missing an assembly reference? 
'RibbonControlSize' is ambiguous in the namespace 'Microsoft.Office.Core' 

UPDATE

あります.0.0]が自動的に追加されていますが、以下のファイルに関連する類似のエラーを持つ他の人が見つかりましたが、ソリューションはありません... GAC_MSIL \ Office \ 15.0.0.0__71e9bce111e9429c \ Office.dll

答えて

0

Office[14.0.0.0]がOffice 2010の

Office[15.0.0.0]のためのものですが、あなたが2013+は、DLLのバージョン14を削除する必要があるので、言ったオフィス2013

のために意図されています。

リンク:

1

2

すべてのMicrosoftの商用製品番号は、プログラミングのバージョンで整列しません。例えば

のWindows 7は、それがアセンブリメニューから追加されているはずCOMメニューからExcelの参照を追加することにより、バージョン6.1

+0

Office [15.0.0.0]の参照のみを削除することはできません。それはMicrosoft.Office.Coreの中にあり、Microsoft Excelのリファレンスを追加するときに追加されます。14.0 Object Library – pheeper

+0

office 14.0.0.0の参照のみが削除されています。 – Claudius

+0

明確にするために上記の質問を更新しました。これらの参照を右クリックし、オブジェクトブラウザで表示を選択します。 – pheeper

0

問題が発生したを持っています。 Excel COM参照が削除され、Excelアセンブリ参照が追加されると、エラーは消えてしまいました。