- @ Uwe wegen Excel Makros - drDoom, 07.12.2003, 11:18
- Re: Datenkonvertierung mit Excel Makros (erster Überblick) - Uwe, 07.12.2003, 13:20
- Visual Basic - fridolin, 07.12.2003, 13:45
- In den... - Helmut, 07.12.2003, 14:29
- Re: Datenkonvertierung mit Excel Makros (erster Überblick) - drDoom, 07.12.2003, 14:21
- Visual Basic - fridolin, 07.12.2003, 13:45
- Links - Billiboy72, 09.12.2003, 12:50
- Re: Datenkonvertierung mit Excel Makros (erster Überblick) - Uwe, 07.12.2003, 13:20
Re: Datenkonvertierung mit Excel Makros (erster Überblick)
-->Hallo, drDroom!
Natürlich kannst du in EXCEL zahlreiche Schritte automatisieren, so auch das Einlesen von Daten. Über dei Funkrion"Makro aufzeichen" ist es dir möglich, Arbeitschritte für eine bestimmten, festgelegten Vorgang zu speichern. Dazu wird, im Hintergrund beim Auzeichnen, ein VBA-Code erzeugt, den du dir unter"Marko bearbeiten" nach Anschlusss der Generierung anschauen kannst.
Wenn du also mit VBA (Visual Basic for Application) zurechtkommen willst, dan kannst du dieses Listing als Vorlage für eigene Programmteile nutzen, wobei zu bemerken ist, dass generell hier alle Parmeter eines Befehles gesetzt werden, die von der aktuellen"Default"-Einstellung deiner aktiven Arbeitsmappe abweichen, was jedoch nicht immer notwenig ist, so dass das Listing sich entsprechend kürzer und übersichtlicher gestallten läßt.
Um nun Dateien, die kein Standard-EXCEL-Format aufweisen, zu importieren, so unterscheiden sich dort zwei Varianten:
<ol type="a"> ~ mit der Methode OpenText kann bei loklen Daten zum Einsatz kommen und enthält eine Vielzahl von Parametern, deren Bedeutung von der Benutzung des"Konvertierungsassitenten" her vertraut sein dürften, u.a. eben auch als Trennzeichen benutzten Zeichen und die Feld-Informationen (FieldInfo:=Array(Array(0,1), Array(1,9), Array(2,2),... == Spalte 0 als Standard, Spalte 2 wird übersprungen, Spalte 3 enthält Text,...)
~ der mit dem Objekt QueryTable ist es möglich beliebige Daten, also nicht nit Text-Formate, von verschiedenen Orten (auch aus"http"-Quellen) zu bearbeiten. Auch hier erlauben zahlreiche Parameter die gezielte Behandlung der zur Verfügung gestellten Rohdaten. Eine Markro-Aufzeichnung von Dateien aus dem Internet wird dies verdeutlichen.</ol>
Nachteil der Markro-Aufzeichnung ist der, dass nur eingeschränkt während der Laufzeit von der Benutzerseitze auf Anforderungen reagiert werden kann und so die meisten Parameter für ein Makro fest"verdrahtet" sind. Du müßtest dir also für die verschiedenen Vorgänge die gleichbleibenden"Kettenstränge" heraussuchen und diese in verschiedene Makros ablegen. In einem VBA-Programm hast du es dagegen etwas einfacher, da du hier Verzweigungen erstellen kannst, die auf die gebotene Datenquelle"reagieren" können.
Das war etwas weit ausgeholt, da ich noch nicht weiß, welchen Weg du beschreitest. Wenn du allein über die Makroaufzeichnung gehst, dann erübigen sich die Gedanken zum Programmieren. Solltest du jedoch dich in VBA-EXCEL einarbeiten wollen, so suche ich nach einem Link, der auf eine entsprechende Seite führt, die auch Quellcodes zu verschiedenen Themen aus diesen Bereich anbietet (habe ich gerade nicht hier zur Verfügung, auf dem Rechner, an dem ich gerade schreibe).
Gruß,
Uwe

gesamter Thread: