Microsoft.Office.Interop.Excelを使ったエクセルの操作
投稿者 KOZ  (社会人)
投稿日時
2025/1/12 00:00:43
文面から想像すると
・Microsoft.Office.Interop.Excel の参照設定をしていない
・Imports Microsoft.Office.Interop をソースの先頭に書いていない
のどちらかだと思います。
エラーが出ているときは、どんなエラーが出ているのか書いてください。
・Microsoft.Office.Interop.Excel の参照設定をしていない
・Imports Microsoft.Office.Interop をソースの先頭に書いていない
のどちらかだと思います。
エラーが出ているときは、どんなエラーが出ているのか書いてください。
投稿者 tanaka  (その他)
投稿日時
2025/1/12 10:10:36
ソリューションエクスプローラーで見ると、依存関係>COM>Interop.Microsoft.Office.Interop.Excelとなっています。
Imports Microsoft.Office.Interop を1行目に書いています。
エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
エラー BC30560 'Workbook' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
警告 BC42024 未使用のローカル変数: 'oWBook'。
となっています。よろしくお願いします。
Imports Microsoft.Office.Interop を1行目に書いています。
エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
エラー BC30560 'Workbook' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
警告 BC42024 未使用のローカル変数: 'oWBook'。
となっています。よろしくお願いします。
投稿者 tanaka  (その他)
投稿日時
2025/1/12 13:49:35
なんか、少し調べたら、面倒くさそうなので諦めようかなと思っています。
たかが、エクセルのセルの値の読み書きも出来ないのかと思ってしまいますが。
たかが、エクセルのセルの値の読み書きも出来ないのかと思ってしまいますが。
投稿者 KOZ  (社会人)
投稿日時
2025/1/12 20:35:40
> エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
> エラー BC30560 'Workbook' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
> エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
Microsoft.Office.Interop.Excel の参照設定が2つ以上あるようです。
1つにしてください
> エラー BC30560 'Workbook' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
> エラー BC30560 'Application' は、名前空間 'Microsoft.Office.Interop.Excel' ではあいまいです。
Microsoft.Office.Interop.Excel の参照設定が2つ以上あるようです。
1つにしてください
投稿者 KOZ  (社会人)
投稿日時
2025/1/12 20:43:32
>Microsoft.Office.Interop.Excel の参照設定が2つ以上あるようです。
参照マネージャーで、アセンブリの Excel と COM の Excel を参照するとこのようになるので、
COM のほうは削除してください。
参照マネージャーで、アセンブリの Excel と COM の Excel を参照するとこのようになるので、
COM のほうは削除してください。
投稿者 tanaka  (その他)
投稿日時
2025/1/13 13:44:53
片方削除しました。
両方試しましたが。
COM の Excelの方を残しました。(マイクロソフトエクセル16.0オブジェクトライブラリ)
アセンブリの Excelとは、NuGetパッケージの方からのインストールですね。
取り敢えず、そのエラーは消えました。
そして、それぞれまた、別のエラーが出たのですが、COM の 方がやり易い気がしたので。
少し調べてやってみます。
両方試しましたが。
COM の Excelの方を残しました。(マイクロソフトエクセル16.0オブジェクトライブラリ)
アセンブリの Excelとは、NuGetパッケージの方からのインストールですね。
取り敢えず、そのエラーは消えました。
そして、それぞれまた、別のエラーが出たのですが、COM の 方がやり易い気がしたので。
少し調べてやってみます。
やりたい事は、簡単な事なのですが、エクセルのセルの値を読み込んだり、エクセルのセルに値を書き込んだりしたいだけです。難しい事は要りません。
それで、検索して色々なサンプルを貼り付けたりして、試したのですが、エラーばかり出て、上手く行きません。
例えば、一例で、はじめの、以下のコード辺りからエラーが出ます。(これは、あるサンプルで、他のサンプルも同じ)
Dim oXls As Excel.Application ' Excelオブジェクト
Dim oWBook As Excel.Workbook ' Workbookオブジェクト
oXls = New Excel.Application()
また、vb.netのバージョンの違いなのか、説明か所にも少し違ったりする部分が有ります。
例えば、インストールされたCOMの名前とか
一番シンプルな物でいいので、やり方を教えて、頂けないでしょうか。
よろしくお願いします。