Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

 

 

Dieser Fehler entsteht bei Microsoft Office Anwendungen, wenn im vba Code eine Variable keinen Wert hat und auf eine andere Stelle übertragen werden soll.

 

Wenn in diesem Beispiel die Variable varSTring nie verwendet wurde und deshalb den Wert null hat, dann kann sie nicht auf Test übernommen werden.

Test= varString

 

Bei der Übernahme von Werten aus einer Datenbank oder Recordset tritt es häufig auf.

lblHead_Bauvorhaben.Caption = recHeader("Bauvorhaben")

 

Lösung:

Man muss die Funktion Not-Zero um die Übergabe umklammern. Diese Funktion nz(variable, neuer_Wert) sagt aus, dass wenn die Variable null ist, dann soll ein anderer Standardwert übernommen werden.

Das heißt hier im Beispiel die Funktion nz(variable,"") überträgt ein Leerzeichen, wenn kein Wert vorhanden ist.

lblHead_Bauvorhaben.Caption = Nz(recHeader("Bauvorhaben"), "")

 

In vba Code-Page

 

Beispiel der Korrektur, wenn Daten aus einem Recordset von Access übernommen werden

Private Sub fl_Load_Header()

    '--------------------< fl_Load_Header() >--------------------

    Dim ID_Projekt As Long

    ID_Projekt = Form_frm_Projekte.ctlListe

 

 

    Dim recHeader As Recordset

    Set recHeader = CurrentDb.OpenRecordset("SELECT * FROM tbl_Projekte WHERE ID_Projekt=" & Form_frm_Projekte.ctlListe, dbOpenSnapshot)

    If Not recHeader.EOF Then

        lblHead_ID_Projekt.Caption = ID_Projekt

        lblHead_Bauvorhaben.Caption = Nz(recHeader("Bauvorhaben"), "")

        lblHead_Kunde.Caption = recHeader("Kunde_Firmenname")

        lblHead_Datum_Projekt.Caption = Nz(recHeader("Datum_Projekt"), "")

    End If

    recHeader.Close

 

    '--------------------</ fl_Load_Header() >--------------------

End Sub

 

Mobile
»
ok Timestamp Access Fehlermeldung: Schreibkonflikt: Dieser Datensatz wurde seit Beginn der Bearbeitung von einem anderen Benutzer geändert
»
Access Fehler: Datentypenkonflikt in Kriterienausdruck
»
Access Fehler: Zahl oder Überlauf
»
Fehler Access: Abfrage ist beschädigt, Laufzeitfehler 3340
»
Access Fehlermeldung: Could not delete from specified tables
»
Problem: Microsoft Office Programme werden im Dateiexplorer nicht erkannt
»
OK: Laufzeitfehler -2147217887 80040e21
»
Access fehler: Dieser Datensatz wurde seit Beginn der Bearbeitung von einem anderen Benutzer geändert.
»
Access Crash beim Schliessen eines Fensters.
»
Fehlercode 94: Invalid Use of Null

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de