Avatar billede steensommer Praktikant
29. april 2006 - 21:47 Der er 4 kommentarer og
1 løsning

Unhandled error

Hej
VB .NEt windows projekt.
Når nedenstående kode kører første gang åbner den som den skal en excel projektmappe. Hvis jeg herefter lukker projektmappen og genåbner den får jeg følgende fejl:

System.NullReferenceException was unhandled
  Message="Object reference not set to an instance of an object."
  Source="HCV"
etc....

Her er koden - den fejler ved: ".Workbooks.Open(sPath & owb)"

Private Sub ToolStripMenuItem1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click
        Dim sPath = "\\server\faelles\Index data\Observationsskemaer\"
        Dim owb As String = Cpr & ".obs"
        If Cpr <> "" Then
            If Dir(sPath & owb) <> "" Then
                If Not WorkbookOpen(owb) Then
                    With xlApp
                        .Workbooks.Open(sPath & owb)
                        .Visible = True
                    End With
                Else
                    xlApp.Workbooks(owb).Activate()
                End If
            Else

                Dim Msg, Style, Title, Response
                Msg = "Skal der oprettes et nyt observationsskema?"    ' Define message.
                Style = vbYesNo + vbDefaultButton2    ' Define buttons.
                Title = "Meddelelsesbox"    ' Define title.
                Response = MsgBox(Msg, Style, Title)
                If Response = vbYes Then
                    With xlApp
                        .Workbooks.Open("\\server\faelles\Index\dokumenter\Observationsskabelon\Patient obs.xls")
                        .Visible = True
                        Dim WB = xlApp.ActiveWorkbook

                        With WB.Worksheets("Ordination")
                            .Range("K2").Value = Navn
                            .Range("F2").Value = Cpr
                            .Range("H2").Value = HCV
                        End With

                        WB.SaveAs(Filename:=sPath & Cpr & ".obs")
                    End With

                End If

            End If

            xlBook = Nothing
            xlApp = Nothing

        End If

    End Sub


vh Steen
Avatar billede steensommer Praktikant
30. april 2006 - 00:36 #1
Hmm.. det lader til at jeg burde checke om excel allerede er startet. Koden må jo ikke lukke excel korrekt. Følgende kode-snip har rettet problemet men hvorfor lukkes excel ikke 100%:

                'Undersøger om Excel er startet
                On Error Resume Next
                xlApp = GetObject(, "Excel.Application")
                On Error GoTo 0
                'Ellers starter vi excel
                xlApp = CreateObject("Excel.Application")

Steen
Avatar billede jacla Nybegynder
30. april 2006 - 12:45 #2
Avatar billede steensommer Praktikant
30. april 2006 - 13:42 #3
... hvor præcist?
Avatar billede jacla Nybegynder
30. april 2006 - 15:13 #4
Ved ikke præcist


Du kan altid smide en mail til Jakob (meget dygtig) Det kan du gøre på hans side.

http://jake.dk/mail/
Avatar billede steensommer Praktikant
12. november 2006 - 12:57 #5
Lukkes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester