dim data(9,9) Dim objApp As Excel.Application 'エクセルと連携するための変数 Dim objBook As Excel._Workbook 'エクセルのワークブック Dim objBooks As Excel.Workbooks ' ワークブックのオブジェクト Dim objSheets As Excel.Sheets 'Excelシートのオブジェクトとして宣言 Dim objSheet As Excel._Worksheet'Excelワークシートのオブジェクトとして宣言 Dim range As Excel.Range 'Excelのアドレスとして宣言
分類:[.NET]
はじめまして。豆之助といいます。VB.NETで、すでにあるエクセルファイルを起動し、その中のセルにデータを書き込むというのはどのようにやったらよいのでしょうか?
新しくエクセルファイルを作って書き込む方法は次のようにすればよいことはわかっているのですが、既存のエクセルファイルに書き込む方法がわかりません。
dim data(9,9)
Dim objApp As Excel.Application 'エクセルと連携するための変数
Dim objBook As Excel._Workbook 'エクセルのワークブック
Dim objBooks As Excel.Workbooks ' ワークブックのオブジェクト
Dim objSheets As Excel.Sheets 'Excelシートのオブジェクトとして宣言
Dim objSheet As Excel._Worksheet'Excelワークシートのオブジェクトとして宣言
Dim range As Excel.Range 'Excelのアドレスとして宣言
'Excelのインスタンス(インスタンスが何かわかりません)を作成し、新しいExcelデータを作成
objApp = New Excel.Application
objBooks = objApp.Workbooks
objBook = objBooks.Add
objSheets = objBook.Worksheets
objSheet = objSheets(1)
'書き込むセルのアドレスを入手
range = objSheet.Range("A2", Reflection.Missing.Value)
range = range.Resize(9, 9)
'Excelの起動
objApp.Visible = True
objApp.UserControl = True
for i=0 to 9 step 1
for j=0 to 9 step 1
data(i,j)=i*j
next j
range.Value = data
next i
とするとエクセル上に九九の表のようなものができるのはわかったのですが、今度はこれに対して10のダン、11のダンなどとつなげていけたらいいと思い書き込みました。