• ベストアンサー

参照設定に追加したいものが出てこない場合は?

VisualStudio2005で、Excel操作をするプログラムを作ろうとしています。 参照設定で「Microsoft Office 11.0 Library」を追加したのですが、 インポートされた名前空間に出ているはずの 「Microsoft.Office.Interop」が見つかりません。 マシンの環境にはExcel2003が入っています。 何か設定するものが足りないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.1

> マシンの環境にはExcel2003が入っています。 PIAはインストールされてますか? 「Office 2003 プライマリ相互運用機能アセンブリをインストールして使用する 」 (http://www.microsoft.com/japan/msdn/office/office2003/OfficePrimaryInteropAssembliesFAQ.aspx

hiromi_hiyuna
質問者

お礼

確認したところ、PIAがインストールされていなかったようです。 インストールしたところ、「Microsoft.Office.Interop」がリストに出ました。 ありがとうございます。

関連するQ&A

  • 参照設定 VBAとvb.net

    VBAの場合、他のアプリケーションを参照する場合は、 参照設定でMicrosoft Excel xxx Object Library にチェックを付ければ良いだけだけど、 vb.netの場合は、 参照設定で、Microsoft Excel xxx ObjectLibrary にチェックを付けた上で、更に Imports Microsoft.Office.Interop の宣言をしないといけないのですか? (例はエクセルです) Imports Microsoft.Office.Interop をし忘れると、 [型 'Excel.Workbook' が定義されていません。] と言うエラーが発生します。

  • "Locstionができなくなりました”の訂正

    数日前に"Locationができなくなりました"というタイトルで質問させて頂きました。 内容に誤りがありましたので、再度質問させて頂きます。 実はVB2008でExcelを使用するわりと大きなプログラム「ブリッジ」を作成中です。Excelの操作を勉強するため、練習用のプロフラム「Excel練習」を作成し、ここでExcelの操作を勉強しました。 この「練習用プログラム」ではExcelの参照設定を行い、Importもし、皆様の助けを頂きながらなんとか完成することが出来ました。ちなみに”Excelの参照設定”、”Import”の内容は Excelの参照設定:Imports Microsoft.Office.Interop.Excel Import記述内容:Imports Microsoft.Office.Interop です、そこでこの内容を「ブリッジ」に移植した所問題が発生しました。「ブリッジ」では。Excelに関する宣言で「Application'は名前空間'Microsoft.Office.Interop.Excel'では不適切です」とエラーメッセージが表示されます。下記がその例です。   Dim oXls As Excel.Application:Excel.Applicationにエラー ところが”Import”の記述内容を   Imports Microsoft.Office.Interop.Excel  :.Excelを追加 とすると、Excelに関する宣言でのエラーが無くなる代わりにLocatinをしようとしたところ で Label14.Location = New Point(350, 100) :Pointに「Pointは、名前空間Microsoft.Office.Interop.Excelでは不適切です」とエラーメッセージが表示されます。 全くの初心者なのでエラーの原因が全く判りません。ご教示のほどよろしくお願い致します。

  • 参照コンポーネント追加について

    VB.NETで別の人が作ったプログラムを読み込もうとしたところ、 「参照コンポーネント'AxMSComDlg'が見つかりませんでした。タイプライブラリを読み込めませんでした。ライブラリは登録されていません。」 「参照コンポーネント'Microsoft.Office.Core'が見つかりませんでした。」 「参照コンポーネント'MsComDlg'が見つかりませんでした。タイプライブラリを読み込めませんでした。ライブラリは登録されていません。」 「参照コンポーネント'StdType'が見つかりませんでした。タイプライブラリを読み込めませんでした。ライブラリは登録されていません。」 というエラーが出ています。 どうしたらこのエラーは解消されるでしょうか。 参照設定に追加しなければいけないと思うのですが、どうしたら追加できる でしょうか。教えてください。お願いいたします。

  • vb2010 Interop.Excelの参照

    vb2010Express+XPでOffice 2003のエクセルを操作しようとしたところ、うまくいきません。他のXPマシンで試したところ問題なく動くのでコードの問題ではないようです。該当のマシンは秋葉原で買った英語版マシンで、Vistaからのダウングレードバージョンです。 もともとOffice2007がインストールされていた可能性もあります。【 Webで調べたところvb2010の参照設定で11.0 Object Libraryを選択しているのに12.0 Object Libraryへリダイレクトされてる可能性あり】。どなたかOfficeないし、レジストリの修復でMicrosoft.Office..Interop.Excelの参照設定を可能にする方法をご教示願えないでしょうか?  Excel.Applicationのインスタンスは作成されているようなのですが、WorkbooksをOpen、addしたり、あるいはApplicationをvisibleにすることが出来ません。 Excel.Applicationのインスタンスが生成されていてWorksheetsメンバやvisibleが使えないところは理解できないのですが...どなたかご経験のある方お助けいただければ幸甚です。

  • 参照設定で・・・

    vb入門者ですが、よろしくお願いします。 2005を使っているのですが、 参照設定でCOMの Microsoft Excel11.0 object libraryを追加したいのですが、 追加するとパス名が、<システムでは、指定された参照が 見つかりません。>となってしまいます。 どうすれば、追加できるのでしょうか? 教えてください。よろしくお願いします。

  • EXCELで追加した参照設定を規定値としたい

    EXCEL2010を使用しています。 Oracleのデータ参照のため [ツール]-[参照設定] で Microsoft ActiveX Data Objects 2.8 Library を追加設定していますが、 この設定を シートの規定値として設定する方法は無いでしょうか? ご教示をお願いします。

  • ビルドが実行できない 先へ進めない

    vb.netです。 モジュールでImports Microsoft.Office.Interopを宣言しています。 ビルドを実行すると --------------------------------------------------------------------------------- 警告 1 タイプ ライブラリ "VBIDE" のラッパー アセンブリが見つかりません。 WindowsApplication1 警告 2 タイプ ライブラリ "Microsoft.Office.Interop.Access" のラッパー アセンブリが見つかりません。 WindowsApplication1 警告 3 参照コンポーネント 'Microsoft.Office.Interop.Access' が見つかりませんでした。 警告 4 参照コンポーネント 'VBIDE' が見つかりませんでした。 --------------------------------------------------------------------------------- になってしまいます。 参照設定は画像のようになっています。 アクセスの参照設定をつけなおそうと思い、参照の追加→COMタブ Microsoft Access 12.0 Object Library を選んでOKを押すと、 「Microsoft Access 12.0 Object Libraryへの参照を追加できませんでした。 このタイプライブラリへの参照は既に存在します。 追加する前に参照を削除してください。」 になります。 ここからどうすればいいでしょうか? VBIDEの方も教えてください。 初心者なのです。ご回答よろしくお願いします。

  • Excelのオブジェクトライブラリへの参照について

    こんにちわ。 プログラムからExcelマクロを操作するのに、 VS.Netですと「プロジェクト」メニュー「参照の追加」-「COM」タブ内の【Microsoft Excel ○○ Object Library】を追加する必要があります。 この○○の部分にバージョン番号が入り、Excelのどのバージョンを使うかで変わるということもわかりました。 ちなみにVC#2002.NETを使っています。 ここで、 1.このCOMに入っている「Excel ○○」は、VS.Netの入っているPCの中のOffice環境に対応したもののみなのでしょうか? つまり、「Excel2000」が入っているPCのVS.NETで開発している場合は、「Excel9.0 Object Library」(より古い)のみしか候補として出ないのでしょうか? 2.上記認識が正しければExcel2000のみが入っているPCで開発しているが、「Excel10.0 Object Library」を使いたい場合、その方法はあるのでしょうか? どなたかよろしくお願いします。

  • OWCを使用しブラウザにグラフを表示するには?

    OWC10を使用しVisualStudio2005でWebアプリを作成しようとしています。言語はC#です。 Webアプリの内容はサーバーでデータベースからデータを読み込み、グラフを作成し、そのグラフを画像ファイル化して、クライアントで表示するという内容です。  1.OWC10は既にインストールされていた。  2.OXPPIAをダウンロードした。    解凍した中のREGISTER.BATを実行しGACにインポートとレジストリの設定をした。  3.VS2005でMicosoft Office 10.0 object Libraryの参照の追加をした。 そして、default.aspx.csにusing Microsoft.Office.Interop.OWC;と記述したが、Interopは名前空間'Micosoft.Office'に存在しませんとエラーが発生する。 なにしろOWCを使用するのは始めてで、何もわからず手探り状態で始めていますが、最初からつまづいています。参照の追加が足りないのでしょうか?よろしくお願いします。

  • DetectExcel 参照設定

    VBで、Excelを起動する際、オブジェクト名.DetectExcelとやっています。 これが、参照設定「Microsoft Excel 11.0 Object Library」ではエラーとなり、「Microsoft Excel 9.0 Object Library」ではエラーになりません。 これは仕様なのでしょうか? 何か回避方法があればご教授下さい。 よろしくお願いします。

専門家に質問してみよう