Allgemeines über VBA-Befehle und -Funktionen
Übersicht über die VBA-Befehle und -Funktionen
Allgemeines über VBA-Befehle und -Funktionen
Die Programmiersprache VBA besitzt eine Reihe verschiedener Befehle und Funktionen, die im Zusammenhang mit Dateien, Verzeichnissen, Laufwerken und Programmen verwendet werden können. Auf dieser Seite werden alle 25 dafür bereitstehenden Sprachelemente vorgestellt und insbesondere auf Spezialitäten sowie wichtige, in den Dokumentationen nicht beschriebene und somit meist unbekannte Eigenheiten und Probleme hingewiesen.
Diese Seiten enthalten verwandte Themen:
Übersicht über die VBA-Befehle und -Funktionen
| Befehl | Zweck |
| AppActivate Title, [Wait] | Aktiviert das Anwendungsfenster, dessen
Fenstertitel mit der in Title angegebenen Zeichenfolge beginnt oder
übereinstimmt. Anstelle des Fenstertitels kann auch die Task-ID der Anwendung angegeben werden. Hinweis Weitere Informationen über AppActivate erhalten Sie unter The eXpLorer: Senden von Tastenbefehlen. |
| ChDir Pfadname | Wechselt das aktuelle Verzeichnis auf Pfadname. Hinweis Weitere Informationen über relative Pfade erhalten Sie unter Relative Pfade. |
| ChDrive Laufwerk | Wechselt das aktuelle Laufwerk auf Laufwerk. Hinweis Wenn auf ein Laufwerk gewechselt wird, welches nicht verfügbar ist, erscheint der Laufzeitfehler 68 "Gerät nicht verfügbar". Bei einem solchen Laufwerk handelt es sich oft um ein Diskettenlaufwerk ohne eingelegte Diskette oder ein CD-ROM-Laufwerk ohne CD. |
| Close [Dateinummerliste] | Schliesst eine einzelne, mehrere oder
alle mit Open
geöffneten Dateien. Siehe auch Befehl Reset. |
| FileCopy Quelldatei, Zieldatei | Kopiert eine einzelne Datei. Hinweis |
| Kill Pfadname | Löscht eine oder mehrere Datei(en). Anmerkung zu Windows Anmerkung zu Macintosh Hinweis Interessant ist, dass eine zu löschende Datei zwar schreibgeschützt, aber nicht versteckt sein darf. Bei einem Verzeichnis ist es nämlich genau umgekehrt: Das zu löschende Verzeichnis darf versteckt, aber nicht schreibgeschützt sein (siehe Befehl RmDir). |
| MkDir Pfadname | Legt ein neues Verzeichnis mit dem
Namen Pfadname an. Hinweis Weitere Informationen über relative Pfade erhalten Sie unter Relative Pfade. |
| Name | Benennt eine Datei oder ein Verzeichnis
um oder verschiebt eine Datei oder ein Verzeichnis. Hinweis |
| Open | Öffnet eine Datei mit einem bestimmten
Zugriffsmodus. Weitere Informationen erhalten Sie unter Zugriffstechniken auf sequentielle und binäre Dateien. |
| Reset | Schliesst alle geöffneten Dateien. Siehe auch Befehl Close. |
| RmDir | Löscht ein Verzeichnis. Hinweis Interessant ist, dass ein zu löschendes Verzeichnis zwar versteckt, aber nicht schreibgeschützt sein darf. Bei einer Datei ist es nämlich genau umgekehrt: Die zu löschende Datei darf schreibgeschützt, aber nicht versteckt sein (siehe Befehl Kill). Informationen über relative Pfade erhalten Sie unter Relative Pfade. |
| Seek Dateinummer, Position | Legt in einer mit der Open-Anweisung
geöffneten Datei die Position für den nächsten Lese- oder Schreibvorgang fest. Hinweis Siehe auch Funktion Seek. |
| SetAttr | Setzt die Attribute einer Datei oder
eines Verzeichnisses. Hinweis Tipp Siehe auch Funktion GetAttr. |
| Funktion | Zweck |
| CurDir[(Laufwerk)] | Zeigt das aktuelle Verzeichnis des
aktuellen Laufwerkes, oder bei der Angabe des Parameters Laufwerk eines
beliebigen Laufwerkes. Siehe auch Befehl ChDir. |
| Dir[(Pfadname, [Attribute])] | Gibt den Namen einer Datei oder eines
Verzeichnisses zurück, der mit einem bestimmten Suchmuster, einem Dateiattribut oder mit
der angegebenen Laufwerksbezeichnung übereinstimmt. Hinweis Weitere Informationen erhalten Sie unter VBA-Spezialthema: Bekannte Probleme in VBA. |
| Environ({Umgebungsvariable | Nummer}) | Ermittelt den Inhalt einer System- oder
Benutzervariable. Hinweis |
| EOF(Dateinummer) | Stellt fest, ob das Ende einer
geöffneten Datei erreicht ist. Gibt True zurück, wenn das Dateiende erreicht ist, ansonsten False. |
| FileAttr(Dateinummer, 1) | Gibt den Zugriffsmodus einer mit Open geöffneten Datei zurück. |
| FileDateTime(Pfadname) | Gibt Datum und Zeit der letzten
Änderung einer Datei oder eines Verzeichnisses zurück. Als Format wird das in der Systemsteuerung eingestellte
Datum-/Uhrzeit-Format verwendet. Es entspricht dem vordefinierten benannten Format
"General Date", welches bei der Format-Funktion angegeben werden kann. Beispiel: Hinweis |
| FileLen(Pfadname) | Gibt die Länge einer Datei in Bytes
zurück (=Dateigrösse). Hinweis Siehe auch Funktion LOF. |
| FreeFile() | Ermittelt die nächste freie Dateinummer,
die mit Open
verwendet werden kann. Die von FreeFile zurückgegebene Zahl liegt im Bereich von 1 bis 511. |
| GetAttr(Pfadname) | Gibt die Attribute einer Datei, eines
Verzeichnisses oder eines Laufwerkes zurück. Hinweis Siehe auch Befehl SetAttr. |
| LOF() | Gibt die Länge einer mit Open geöffneten Datei in Bytes zurück. |
| Seek(Dateinummer) | Gibt die aktuelle Schreib-/Leseposition
in einer mit Open geöffneten Datei
zurück. Hinweis Siehe auch Befehl Seek. |
| Shell(Pfadname, [Fensterstil]) | Startet ein ausführbares Programm und
gibt die Task-ID des Programmes zurück. Hinweis |
Dateinummer
Eine Zahl, die in der Open-Anweisung verwendet wird, um eine Datei zu
öffnen.
- Verwenden Sie Dateinummern im Bereich von 1 bis einschliesslich 255 für Dateien,
auf die von anderen Anwendungen nicht zugegriffen werden kann.
- Verwenden Sie hingegen Dateinummern im Bereich von 256 bis 511 für diejenigen
Dateien, auf die von anderen Anwendungen zugegriffen werden kann.
Dateinummerliste
Eine Liste mit einer oder mehreren Dateinummer(n). Die
Dateinummerliste wird bei der Close-Anweisung
verwendet, um alle Dateien zu schliessen, deren Dateinummern in der Liste angegebenen
sind.
Zugriffsmodus
Die Art und Weise, wie auf eine mit Open geöffnete Datei
zugegriffen wird. Die zur Verfügung stehenden Zugriffsmodi heissen Input, Output,
Append, Random und Binary. Weitere Informationen über
Zugriffsmodi erhalten Sie unter Zugriffstechniken auf sequentielle und binäre Dateien.
Zuletzt aktualisiert am 09.06.2005 / 18:15 Uhr
Zuletzt kontrolliert am 01.01.2009 / 10:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz