Table of Contents

Funktionen print_r(), print_rm(), d(), c()

Definitionen

Public Function print_r( _
        ByRef iExpression As Variant, _
        Optional ByVal iParams As enuPrintRParams = prParamsDefault, _
        Optional ByVal iReturn As enuPrintROutputMethode = prConsole _
) As String

Parameter-Liste

Diverse Parameter zur Formatierung der Ausgabe.

Enumerator

enuPrintRParams
enuPrintROutputMethode

Auswahl was mir der Analyse geschehen soll. Die Werte lassen sich mit + kombinieren

Rückgabewerte

Falls ein array übergeben wurde, werden die Werte in einem Format angezeigt, das sowohl die Schlüssel als auch die Elemente darstellt. Für Variablen vom Typ Collection und Dictionary gilt das Gleiche. Für die restlichen Objekte wird nur der Klassenname angezeigt.
Für alle einfachen Variablen wird der Type und der Inhalt angezeigt

Ruft print_r mit dem Parameter prConsole für eine ganze Liste von Variablen auf

Definitionen

Public Sub print_rm(ParamArray iExpressions() As Variant)

Parameter-Liste

d()

d() ist ein Alais zu print_r() und steht für [D]ebug

Definition

Beschreibung der Komponenten, siehe print_r()

Public Function d( _
        ByRef iExpression As Variant, _
        Optional ByVal iParams As enuPrintRParams = prParamsDefault, _
        Optional ByVal iReturn As enuPrintROutputMethode = prConsole _
) As String

c()

Wie print_r mit den den Parametern prEscapeDoubleQuotes + prStringDoubleQuotes, sowieprReturn + prConsole \ c steht für [C]ode
Eignet sich, wenn man das Resultat später weiterverwenden will

Definition

'/**
' * Wie print_r mit den den Parametern prEscapeDoubleQuotes + prStringDoubleQuotes, sowieprReturn + prConsole
' * c für [C]ode
' * Eignet sich, wenn man das Resultat später weiterverwenden will
' * @example: c "a" & chr(34) & "b" -> "a""b"
' * @param  Variant     Zu prüfende Variable
' * @return Variant     Nichts oder die Analyse als String
Public Function c(ByRef iExpression As Variant) As String

Ausgewertete Variablen/Obejekte

Im Moment kann die Funktion die folgenden Objekte/Variablen auswerten

Bei allen restlichen Objekten wird nur der Klassenname angegeben

Conditional Compilation

Um den verschiedenen Variable/Objekttypen in den verschiedenen VBAs gerecht zu werden, habe ich eine Conditional Compilation eingeführt. ganz am Anfang definiert man, welches Office-Paket es ist.

#Const isAccess = True
#Const isExcel = False      'Excel unterstützt keine TempVars und Properties
#Const isWord = False       'Muss noch überprüft werden, welche Dinge unter Word nicht funktionieren

Offene Auswertungen

Die Folgenden will ich demnächst mal noch implementieren.