기존 Excel 파일에 쓰려고하는데 NullReferenceException
오류가 발생합니다. 문제를 해결하려면 어떻게해야합니까?NullReferenceException 이미 존재하는 Excel 파일에 쓸 때
나는 Microsoft Excel 16.0 Object Library
을 참조하고 있습니다.
는 여기에 내가했던 일이야 :
Imports Excel = Microsoft.Office.Interop.Excel
Public Class manager
Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRange As Excel.Range
Dim box1 As Integer = 0
Dim i As Integer = 2
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
box1 = 1
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
oBook = oExcel.Workbooks.Open("C:\puthere.xlsx")
Catch ex As NullReferenceException
End Try
Try
oSheet = oBook.Worksheets("sheet1")
Catch ex As NullReferenceException
End Try
Try
oSheet.Range("B" & i).Value = box1
Catch ex As NullReferenceException
End Try
End Sub
End Class
가 나는 Try-Catch
를 사용하여 시도와 오류를 중지 성공했다. 그러나 프로그램이 작동하지 않습니다. 오류는 없지만 파일은 변경되지 않습니다. 경로 및 파일 이름을 존재하지 않는 파일 이름으로 변경하면 프로그램이 동일하게 수행합니다 (오류가없고 단지 아무 것도 쓰지 않습니다).