• ベストアンサー

VB2010Express で、Excelのcellデータをコピーする

VB2010Express で、Excelのcellデータをコピーするには? VB.netでは、Excelを操作する方法が書かれていますが、 それらを参考(http://anetm.com/dev/tools/vbdotnet/112288.htm)にしてコードを書いてみると、 Dim MjobjExcel As Excel.Application の「Excel.Applicationが宣言していない」というエラーメッセージが出ます。 どうしたら、ExcelのCell群からデータを、VBの変数にコピーできますか?

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

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2
参考URL:
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1214300647&sort=1
xcode_15
質問者

お礼

何とか、データの受け渡しをすることが出来ました。 VB2010では、ソースコードの冒頭に、 Imports System.Net Imports Microsoft.Office.Interop を入れないといけないようです。 ありがとう御座いました。

xcode_15
質問者

補足

お返事を、遅れてすみません。 プロジェクト→参照設定でMicrosoft Excel *.* ObjectLibraryに、チェックを入れておきましたが、 Dim xlApp   As Excel.Application   Dim xlBook As Excel.Workbook   Dim xlSheet As Excel.Worksheet   の「Excel.***」で、定義されていませんと反応してしまいます。 前設定で、他に何かして置かないといけなかったのでしょうか。

その他の回答 (1)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

> どうしたら、ExcelのCell群からデータを、VBの変数にコピーできますか?  一般的な代入文で、対応可能だと思います。  具体的に、どの情報を どの変数にコピーしたいと おっしゃっているのでしょう。  明示していただけませんか?

xcode_15
質問者

補足

御解答を戴きまして、ありがとうございます。 > 具体的に、どの情報を どの変数にコピーしたいと おっしゃっているのでしょう。 例えば、 Excel側のSheet1の(A1:B25)のセルに書き込まれている文字列を、 VB側の二次元配列 hoge に代入できますか? VBは、Excel VBAではありません。 (念のため) 二つのアプリケーションを跨ぐ為、方法としては、csvファイル等でファイル共有させるか、クリップボードを利用するの二通りが考えられるのですが、どうでしょうか?