|

Freies Laufwerk für Exporte ermitteln

Problem: Bei einer Anwendung sollen Daten als Excel-Datei exportiert und in einem bestimmten Verzeichnis abgelegt werden.
Lösung: Mit DoCmd.TransferSpreadsheet ist diese Aufgabe einfach und schnell gelöst. Aber…

Problem: Bei dem Verzeichnis handelt es sich um ein freigegebenes Verzeichnis im Netzwerk, das mit einem eigenen Login geschützt ist.
Lösung: Das freigegebene Verzeichnis wird als Netzwerklaufwerk mit dem entsprechenden Login per Shell Command Net Use verbunden und bekommt einen eigenen Laufwerksbuchstaben. Dort wird die Datei gespeichert. Im Anschluss wird das Netzlaufwerk per Shell Command Net Use Delete sofort wieder getrennt. Aber…

Problem: Der vorgesehene Laufwerksbuchstabe ist schon vergeben.
Lösung: Die Buchstaben werden von Z bis F rückwärts durchlaufen und jeweils per FileSystemObject geprüft, ob der Buchstabe schon als Laufwerksbuchstabe genutzt wird. Aber…

Problem: Verbundene Netzlaufwerke, die keine aktive Verbindung haben, werden nicht erkannt. Beim Verbinden als Netzlaufwerk kommt der Fehler „Error -2147023694: Der lokale Gerätename hat eine gespeicherte Verbindung mit anderen Netzwerkressourcen.“.  
Lösung: In Registry nach dem RemotePath zu einem Laufwerksbuchstaben suchen („HKEY_CURRENT_USER\Network\DriveLetter\RemotePath“). Falls er nicht vorhanden ist, kann der entsprechende Lauwerksbuchstabe verwendet werden.

Code-Repository auf github: my_VbaDrive

Ähnliche Beiträge

Schreibe einen Kommentar