Wie erstelle ich mit VBA einen Ordner oder ein Verzeichnis in Excel?
Microsoft Excel hat eine Option, die hilft, viel mehr Optionen zu machen und diejenigen, die es bereits hatte, leistungsfähiger zu machen, dies dank der Verwendung von Makros und deren Erstellung aus Excel VBA. Zu wissen, wie man diesen Aspekt verwendet, ist bereits Teil eines fortgeschrittenen Niveaus, da es Kenntnisse über Programmierung und Codes seitens der Person erfordert.
Sie können Excel von der offiziellen Website herunterladen oder auch die Online-Version von Microsoft Office 365 verwenden. Heute zeigen wir Ihnen, wie Sie Ordner mit Makros und VBA erstellen.
Wie erstelle ich einen Ordner mit VBA in Excel?
Obwohl das Erstellen von Ordnern auf einem PC überhaupt nicht kompliziert ist, kann es mühsam werden, wenn die Arbeit, die wir erledigen, das Erstellen mehrerer Kopien derselben Datei und das Speichern in verschiedenen Ordnern erfordert, so dass dies manuell einen Aufwand darstellen würde nimm dir Zeit.
Die Visual Basic-Anwendung von Excel ermöglicht es Ihnen, zusätzlich zu den vielen anderen Funktionen, die sie hat, ein Makro zu generieren, um eine Excel-Datei (in diesem Fall) in bestimmten Ordnern zu speichern, was sehr nützlich ist, wenn der vorherige Fall offengelegt wird, in dem Sie speichern müssen verschiedene Kopien einer Tabellenkalkulations-Arbeitsmappe, praktisch, falls Sie Ihre Excel-Dateien mit jemand anderem teilen müssen.
Indem Sie Code in das VBA-Fenster eingeben und ihn in der Tabelle ausführen, indem Sie auf eine Schaltfläche klicken, die wir selbst erstellen können, speichert das Makro automatisch die Arbeitsmappe, an der wir arbeiten, in verschiedenen Ordnern mit unterschiedlichen Namen, um eine falsche Handhabung zu vermeiden.
Wie speichert man alle Makros in einer einzigen Excel-Arbeitsmappe, um die Ordner zu erstellen?
Wenn Sie ein Makro in einer Tabellenkalkulation ausführen, sehen Sie im VBA-Codefenster in der Taskleiste dieses Dialogfelds ein Diskettensymbol, das beim Drücken alle Makros in dieser Arbeitsmappe speichert. Um dies tun zu können, muss Ihr Blatt jedoch eine Konfiguration haben, die wir im Folgenden erläutern.
Auf meinem Windows-PC
Damit die Makros und die Verwendung von VBA zum Tragen kommen und korrekt in Ihrer Excel-Arbeitsmappe gespeichert werden können, ist es wichtig, das Blatt in einem speziellen Format zu speichern und dazu müssen Sie folgendes tun:
- Klicken Sie in Ihrem Excel-Dokument auf “Datei“.
- Gehen Sie dann zur Option “Speichern unter“ und wählen Sie die Option “Makrofähige Excel-Arbeitsmappe“.
- Der Datei-Explorer Ihres Computers wird angezeigt. Wählen Sie den Pfad und den Ordner aus, in dem Ihr Projekt gespeichert werden soll.
- Beenden Sie den Vorgang mit einem Klick auf “OK” oder “Speichern” und das war’s.
mit einem mac
Der Prozess eines MacOS-Computers ähnelt dem von Windows und ist auch zwingend erforderlich, damit sich die Makros, die Sie erstellen, auf Ihre Tabelle auswirken. Befolgen Sie jedoch die Schritte im vorherigen Abschnitt. Denken Sie daran, dass Sie sowohl in Excel als auch in Word zwei Links oder Hyperlinks in eine Zelle einfügen können, Sie müssen nur angeben, welches die Phrasen mit diesen Hyperlinks sind.
Welches Verfahren ist zu befolgen, um einen Ordner mit einer Kopie der Excel-Arbeitsmappe zu erstellen?
Ok, sobald Sie Ihre makrofähige Datei gespeichert haben, öffnen Sie das Dokument erneut und fahren Sie fort, alle Daten einzugeben und die Liste oder den Datensatz zu erstellen, wenn Sie das alles bereits haben, überspringen Sie das oben. Um die Excel-VBA zu öffnen, gehen Sie auf die Registerkarte “Entwickler“ und klicken Sie auf “Visual Basic“; die Tastenkombination “Alt + F11“ funktioniert auch.
Im Visual Basic-Fenster von Excel gehen wir zur Registerkarte “Einfügen“ und dann zur Option “Modul“. Wenn Sie möchten, können Sie den Namen dieses Moduls ändern. Wir empfehlen es, damit Sie es leichter identifizieren können falls Sie mehrere Makros in derselben Tabelle erstellen möchten.
In dem neuen Dialogfeld, das dank Module angezeigt wird, werden wir den folgenden Code schreiben, für jedes darin enthaltene “Semikolon“ bedeutet dies, dass es in eine separate Zeile geschrieben werden muss:
- Sub Create_Folder_And_Save(); Dim sPath As String; Dim sFolderName As String; Dim sPathSeparator als Zeichenfolge; Dim sCurrentBookName As String; sCurrentWorkbookName = Application.ActiveWorkbook.Name; sPathSeparator = Application.PathSeparator; sPath = Application.ActiveWorkbook.Path; sFolderName = CStr(Format(Datum, ‘dd-mm-yyyy’)) _; & ‘-‘ & CStr(Format(Zeit, ‘hh-mm-ss’)); If Dir(sPath & sPathSeparator & sFolderName, vbDirectory) = Empty Then; MkDir (sPath & sPathSeparator & sFolderName); EndIf; Application.ActiveWorkbook.SaveCopyAs Dateiname:=sPath _; & sPathSeparator & sFolderName & sPathSeparator & sCurrentBookName; Application.StatusBar = ‘Eine Kopie wurde gespeichert unter: ‘ & sPath _; & sPathSeparator & sFolderName & sPathSeparator & sCurrentBookName; End Sub
Welche Routine deaktiviert die Meldung in der Excel-Statusleiste?
Wenn Sie den gesamten Effekt des im vorherigen Abschnitt ausgeführten Makros deaktivieren möchten, können Sie den folgenden Code verwenden, den wir Ihnen unten geben; Die Eingabemethode ist die gleiche. Ebenso erinnern wir Sie daran, dass es mit Excel auch möglich ist, Koordinaten und Adressen in Google zu importieren. Dies ist der Code zum Deaktivieren der Routine:
- Private Sub Workbook_SheetSelectionChange (ByVal Sh als Objekt, ByVal Target als Bereich); Wenn nicht (Application.StatusBar = False) Then; Application.StatusBar = False; EndIf; End Sub