Hi,
Excel-Mappen öffnen (die Pfadangabe kann auch aus einer Variable kommen):
Dim wkb As Excel.Workbook
Set wkb = Workbooks.Open("X:\Verzeichnis\Unterverzeichnis\Datei.xls")
Einen Bereich kopieren kann man z.B. mit
wkb.Worksheets("Tabelle1").Range("A1:D10").Copy
Diesem kann man auch gleich noch das Ziel mitgeben (ein RangeObjekt auf z.B. einem anderen Tabelleblatt).
Eine Mappe schließt man mit, hier wird außerdem gesagt, dass man diese vorher speichern will:
wkb.Close SaveChanges:=True
Mit der Dir-Funktion kann man ein oder mehrere Verzeichnisse (in Windows "Ordner" genannt) nach Dateien und Unterverzeichnissen durchforsten. Man kann so z.B. nach Dateien mit der Dateiendung xls suchen. Weiteres dazu in der VBA-Hilfe (im VBA-Editor [Alt + F11] die [F1] drücken).
Allgemein läßt sich sagen das man am häufigsten mit drei Objekten zu tun hat: Workbook, Worksheet und Range. Zu diesen sollte man rege die VBA-Hilfe nutzen.
Man sollte fitt in den Grundlagen der Programmierung sein (diese sind in allen Programmiersprachen gleich, z.B. Schleifenarten, Bedingte Verzweigung, usw.).
Man sollte was mit dem Begriff "objektorientierte Programmierung" anfangen können, bzw. allgemein wissen was man unter dem Begriff Objekt versteht, denn vieles geschieht in VBA durch/über Objekte.
-> Wenn davon eins bis alles nicht klar sein sollte, dann wird dein Unterfangen holprig ... noch zu erwähnen das VBA relativ einsteigerfreundlich ist.
Gruß
|