
For iCount = 0 To aFieldArray.Max
     '  Print "FELD = ", aFieldArray[iCount], TypeOf(aFieldArray[iCount])
     '  vElement = New Variant
     ' Select Case TypeOf(aFieldArray[iCount])
     '   Case gb.Boolean 
     '     vElement.Add(aFieldArray[iCount])
     '   Case gb.Float
     '    vElement.Add(aFieldArray[iCount])
     '   Case gb.String
     '     vElement.Add(aFieldArray[iCount])
     '   Case gb.Date
     '     vElement.Add(aFieldArray[iCount])
     '   Default
     '     Message.Error("Keine Konvertierung möglich!")
     '     Return Null
     ' End Select

Private Sub ShowArrayElements(aArray As Variant[][])
  Dim vElement As Variant[]
  Dim vVariant As Variant

' Anzeige aller Datensätze (Konsole der IDE) 
  If Not aArray = Null Then
     For Each vElement In aArray
         For Each vVariant In vElement
           'Print vVariant,
         Next
     Next ' sElement
  Else 
     Message.Info("Datei-Import wurde abgebrochen!")
  Endif
  
End ' ShowArrayElements(aArray As String[])

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ANFRAGE:

heute einige Anmerkungen zu den Konvertierungsfunktionen. Hier ein
Ausschnitt aus einer csv-Datei:

"Zahl"|"Wahrheitswert"|"Zeichenkette"|"Datum"
"8,03"|"False"|"Hans"|"24.06.2014"
"58,531"|"True"|"Peter"|"23.02.2015"
"66,703"|"True"|"Paul"|"08.08.2015"
"83,21"|"False"|"Anna"|"14.01.2015"
"13,928"|"True"|"Thomas"|"04.02.2014"
"-82,599"|"False"|"Peter"|"07.05.2015"
"8,695"|"True"|"Paul"|"21.09.2013"
"52,531"|"True"|"Peter"|"23.02.2015"
"16,700"|"True"|"Paul"|"08.04.2015"

Als Feldtrennzeichen wird | (weil das Komma sich f?r DE.de verbietet)
verwendet und als Text-Trennzeichen "".  Die Aufgabe besteht darin, diese
csv-Datei in ein Array vom Typ Variant[][] zu speichern. B?ses Erwachen -
denn f?r die Funktion CDate(..) gilt: Vorsicht! Diese Funktion nutzt *nicht*
die eingestellte Lokalisierung. Die Funktion IsDate(..) dagegen setzt auf
die eingestellte Lokalisierung. Gleiches gilt zum Beispiel auch f?r Float.

Muss ich mir jetzt alle deutschen Konvertierungen - g?nstigerweise als
Funktion - selbstschreiben?
Wie w?rdest Du beginnen?
Wie s?he der Ansatz aus, wenn jemand die Zahlen mit einem Punkt speichert
und dennoch das Datum im deutschen Format?

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Wenn Du alle Felder einer CSV-Zeile in Anfuehrungszeichen einwickelst, wie oben dargestellt, kannst Du auch das Komma als Feldseparator waehlen. 
Ist sLine eine solche CSV-Zeile oben, dann erhaelst Du die Felder mittels

  Split(sLine, ",", "\"")

Der dritte Parameter ist das "Escape"-Zeichen. Alle Separatoren, die innerhalb eines Paares dieser Zeichen stehen, werden ignoriert, also kein Split 
bei einem Float-Komma, da der Float zwischen "" notiert ist. 

Für ein locale-bewusstes Konvertieren kannst du Val() benutzen und danach den Datentyp mit IsFloat() etc. prüfen.

