2017-02-21 5 views
1

기존 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를 사용하여 시도와 오류를 중지 성공했다. 그러나 프로그램이 작동하지 않습니다. 오류는 없지만 파일은 변경되지 않습니다. 경로 및 파일 이름을 존재하지 않는 파일 이름으로 변경하면 프로그램이 동일하게 수행합니다 (오류가없고 단지 아무 것도 쓰지 않습니다).

답변

2

나는 Try-Catch을 사용해 보았습니다. 오류를 막기 위해 성공했습니다. 그러나 프로그램이 작동하지 않습니다. 오류는 없지만 파일은 변경되지 않습니다. Try-Catch하지 정지 오류를 않기 때문에

입니다. MSDN 설명서를 살펴보십시오.

코드를 실행하면서 주어진 코드 블록에서 발생할 수있는 오류의 일부 또는 전부를 처리 할 수있는 방법을 제공합니다.

이제 문제를 해결하십시오. NullReferenceException 오류의 원인은 New 인스턴스를 아직 만들지 않았기 때문입니다. oExcel :