VB.NETでExcelに接続しているときに問題があります。シートの中で空ではない最後の行を見つけるためにセルをループしているとき、空のセルの値を ""私はエラーを受け取った瞬間になると、NullReferenceException
が捕まえられました。オブジェクト参照がオブジェクトのインスタンスに設定されていません「VB.NET空のExcelセルに接続 - NullReferenceExceptionが発生しました
はコードの断片がある:私はxlsheet.Cells(lRow、3).VALUE等に状態何回ながら変更しようとした
Dim xlApp As New Excel.Application
Dim xlWb As Excel.Workbook
Dim xlsheet As Excel.Worksheet
Dim lRow As Integer = 1
Dim excelFilePath As String
Using FileDialog As New OpenFileDialog
FileDialog.Title = "Please choose Excel file with XXX"
FileDialog.FileName = ""
FileDialog.ShowDialog()
excelFilePath = FileDialog.FileName
End Using
xlApp.Visible = True
xlWb = xlApp.Workbooks.Open(excelFilePath)
xlsheet = xlWb.Sheets("Sheet1")
Do While xlsheet.Cells(lRow, 3).value.ToString() <> ""
lRow += 1
Loop
しかし、私はいつも失敗しました - それを動作させる唯一の方法はtry-catchですが、私は何が間違っていて、それを正しい方法で修正するのかと思っていますか?
'を行いxlsheet.Cells(lRowは、3)何もAndAlso xlsheet.Cells(lRow、3).Value.ToStringを(ISNOTながら:あなたはこのラインを使用することができます<> "" '? –
[NullReferenceExceptionとは何か、それを修正する方法は?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) ) – Blackwood