Wieder einmal brauche ich eure Hilfe.
Ist es möglich einen Ordner den ich mit Mkdir erzeuge, auch zu verstecken, und wenn ja dann wie?
Vielen Dank für eure Hilfe,
Thomas H.
Um einen Ordner in Excel mithilfe von VBA zu verstecken, kannst du die SetAttr
-Anweisung verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Erstelle ein neues Modul:
Einfügen
> Modul
.Füge den folgenden Code ein:
Sub OrdnerVerstecken()
Dim OrdnerPfad As String
OrdnerPfad = "C:\Dein\Pfad\Zu\Ordner" ' Ändere diesen Pfad entsprechend
MkDir OrdnerPfad ' Erstelle den Ordner
SetAttr OrdnerPfad, vbHidden ' Setze den Ordner auf versteckt
End Sub
Ändere den Pfad im Code zu dem Speicherort, den du verwenden möchtest.
Führe das Makro aus:
Ausführen
oder drücke F5
.Jetzt sollte der Ordner versteckt sein. Um ihn sichtbar zu machen, kannst du den SetAttr
-Befehl mit dem Attribut vbNormal
verwenden.
Fehler: "Laufzeitfehler - 75: Pfad nicht gefunden"
Fehler: "Laufzeitfehler - 5: Ungültiger Prozeduraufruf"
MkDir
verwendest. Du kannst den folgenden Code verwenden, um zu überprüfen, ob der Ordner existiert:If Dir(OrdnerPfad, vbDirectory) = "" Then
MkDir OrdnerPfad
End If
Falls du keine VBA verwenden möchtest, gibt es auch andere Möglichkeiten, Dateien oder Ordner zu verstecken:
Windows Explorer: Du kannst mit einem Rechtsklick auf den Ordner gehen, Eigenschaften
auswählen und dann das Attribut Versteckt
aktivieren.
Batch-Dateien: Du kannst auch eine Batch-Datei erstellen, die den Ordner versteckt, indem du den Befehl attrib +h "Pfad\zum\Ordner"
verwendest.
Hier sind einige praktische Beispiele, wie du den VBA-Code anpassen kannst:
Ordner erstellen und verstecken:
Sub ErstelleUndVersteckeOrdner()
Dim OrdnerPfad As String
OrdnerPfad = "C:\Test\NeuerOrdner"
If Dir(OrdnerPfad, vbDirectory) = "" Then
MkDir OrdnerPfad
SetAttr OrdnerPfad, vbHidden
End If
End Sub
Ordner sichtbar machen:
Sub OrdnerSichtbarMachen()
Dim OrdnerPfad As String
OrdnerPfad = "C:\Test\NeuerOrdner"
SetAttr OrdnerPfad, vbNormal
End Sub
On Error Resume Next
, um Laufzeitfehler zu vermeiden, insbesondere bei Dateizugriffen.SetAttr
-Anweisung und andere Funktionen besser zu verstehen.1. Wie kann ich mehrere Ordner gleichzeitig verstecken?
Du kannst eine Schleife verwenden, um mehrere Ordner zu erstellen und diese nacheinander mit SetAttr
zu verstecken.
2. Funktioniert dieser Code in älteren Excel-Versionen?
Ja, der Code sollte in den meisten Excel-Versionen ab Excel 2000 funktionieren, solange VBA unterstützt wird.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen