Avatar billede klausboedker Nybegynder
26. april 2006 - 04:55 Der er 5 kommentarer og
1 løsning

Error 94 - Invalid use of null

Hej eksperter

Jeg har lavet en button, som sender data til outlooks adress-book. Det fungerer saadan set fint.
---
Private Sub Send_to_outlook_Click()
Public Function StartOutLook()
        On Error GoTo StartOutLook_Error
        Dim spObj As Object, MyItem As Object
        Dim OlContact As ContactItem
     
        Set spObj = CreateObject("Outlook.Application")
        Set OlContact = spObj.CreateItem(olContactItem)
               
        With OlContact
         
            .FullName = Me.Contact_person
            .JobTitle = Me.Title
            .BusinessTelephoneNumber = Me.Direct_phone
            .MobileTelephoneNumber = Me.Direct_mobile_phone
            .Email1Address = Me.Direct_E_mail     
            .CompanyName = Me.Supplier_name
            .BusinessFaxNumber = Me.Fax
            .WebPage = Me.Web
            .BusinessAddressPostalCode = Me.PostalCode
            .BusinessAddressState = Me.Province
            .BusinessAddressCity = Me.City
            .BusinessAddressStreet = Me.Adress
            .BusinessAddressCountry = Me.Country
           
            .Display
          End With
                       
        ' Quit Microsoft Outlook.
          Set spObj = Nothing
          Exit Function

StartOutLook_Error:
        MsgBox "Error: " & Err & " " & Error
        Exit Function
      End Function
---

Mit problem er nu at hvis der ikke staar en vaerdi i et af felterne faar jeg en Error 94 - invalid use of null.

Hvordan kommer jeg uden om denne fejl? (Jeg er ikke haard til VBA, men har rodet lidt med det). I virkelighedens verden vil der ofte vaere data som ikke vides eks. mobilnummer eller...

Nogle gode forslag - 100 point til den som kan svare...
Avatar billede mugs Novice
26. april 2006 - 05:44 #1
StartOutLook_Error:
If errornumber = 94 Then
Resume Next
else:
MsgBox "Error: " & Err & " " & Error
Exit Function
End Function
Avatar billede klausboedker Nybegynder
26. april 2006 - 06:11 #2
Det virker ikke - den ene ting er at saa vidt jeg kan se af hjaelpefunktionen skal fejlen kategoriseres som AccessError(94) og ikke errornumber = 94, men det paa trods saa virker det ikke.

-----
StartOutLook_Error:
If AccessError(94) Then
Resume Next
Else:
MsgBox "Error: " & Err & " " & Error
End If

Exit Function
End Function
----
Nu kommer fejlmeddelelsen:

The expression On Click you entered as the event property setting produced the following error: Type mismatch.
Avatar billede mugs Novice
26. april 2006 - 07:55 #3
Hos mig (dansk version) genkender VBA denne:

Err.Number
Avatar billede klausboedker Nybegynder
26. april 2006 - 07:59 #4
smukt! Det var fordi jeg skrev errornumber i stedet for err.number!

Nu virker det

Tak for hjaelpen
Avatar billede klausboedker Nybegynder
26. april 2006 - 08:02 #5
bare giv et eller andet svar saa skal jeg sende point
Avatar billede mugs Novice
26. april 2006 - 08:22 #6
Godt det fungerer - Tak for point ;o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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