2016-07-25 3 views
0

範囲名の代わりに行番号/列番号を使用してExcelに書きたいと思います。私がそれを行うために見つけた唯一の方法は、.Cellsプロパティを使用していましたが、私はそれを使用しようとすると、常に0x800A03ECというエラーが発生します。私はできるだけ単純化してそれを動作させる方法を見つけようとしました。コードは "test1"のために働き、 "test2"を書き込もうとするとエラーになります。誰かが私はそれを修正する方法を見つけ出すか、またはそれを行うための別の方法を知って助けることができます私は範囲名がわからないときにVB.netからExcelファイルを書き込む

W10に
Dim xlApp As New Excel.Application 
Dim xlWorkBook As Excel.Workbook 
Dim xlWorkSheet As Excel.Worksheet 

xlWorkBook = xlApp.Workbooks.Add 
xlApp.Visible = True 
xlWorkSheet = xlWorkBook.Sheets("Sheet1") 

With xlWorkSheet 
    .Range("A1").Value = "test1" 
    .Range(.Cells(8, 8)).Value = "test2" 
End With 

をエクセル2016とVisual Studioの最新バージョンを実行していますか?

+0

'xlWorkSheet.Cells(8,8)' Excel.Rangeオブジェクトを返し、これだけ '' xlWorkSheet.Cells(8,8).Valueの= "TEST2" を使用。 – TnTinMn

答えて

1
.Range(.Cells(8, 8)).Value = "test2" 

.Range()を取り除きます。すべてのその行があることが必要である:

.Cells(8,8).Value = "test2" 
関連する問題