Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dateiname einer Variablen zuweisen

Forumthread: Dateiname einer Variablen zuweisen

Dateiname einer Variablen zuweisen
07.02.2003 10:13:43
Sindy
Hallo!

Als VBA-Anfänger habe ich mal eine Frage.
Wie kann ich auf den Namen einer Datei zurückgreifen, in der sich mein Marko befindet? Den Namen der Datei will ich in eine Variable schreiben, so dass ich 2 offenen Excel-Datein ansprechen kann ohne das die genaue Bezeichung relevant ist.

Schon mal Danke
VLG Sindy



Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Dateiname einer Variablen zuweisen
07.02.2003 10:39:58
Steffen D

Hallo Sindy,

die Mappe in der sich das Makro befindet kannst du mit ThisWorkbook ansprechen...

in Variable dann:

Dim Mappe as String
Mappe = ThisWorkbook.Name


Gruß
Steffen D

Re: Dateiname einer Variablen zuweisen
07.02.2003 10:40:38
Michael Scheffler

Hallo Sindy,

Dim strDateiName As String

strDateiName = "Sindy1.xls"

...Workbooks(strDateiName)

strDateiName = "Sindy2.xls"

War es das, was Du wissen wolltest?

Gruß

Micha

Anzeige
Re: Dateiname einer Variablen zuweisen
07.02.2003 11:38:15
Sindy

Danke für Eure Hilfe!

Hab es mit Hilfe von einem Kollegen hinbekommen!

@Michael - ja so ähnlich haben wir es jetzt auch gemacht

VLG Sindy

Die lieben Kollegen... :-)
07.02.2003 11:54:08
Michael Scheffler



;
Anzeige

Infobox / Tutorial

Dateiname einer Variablen zuweisen in Excel VBA


Schritt-für-Schritt-Anleitung

Um den Dateinamen einer Excel-Arbeitsmappe einer Variablen zuzuweisen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den Visual Basic for Applications (VBA)-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein Modul hinzu:

    • Rechtsklicke auf "VBAProject (DeineDatei.xlsm)" und wähle Einfügen > Modul.
  3. Schreibe den VBA-Code:

    • Verwende den folgenden Code, um den Dateinamen in eine Variable zu speichern:
    Sub DateinameZuweisen()
       Dim Mappe As String
       Mappe = ThisWorkbook.Name
       MsgBox "Der Name der Arbeitsmappe ist: " & Mappe
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen und den Namen der Arbeitsmappe anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"

    • Lösung: Stelle sicher, dass du die Variablen richtig deklariert hast, z.B. Dim Mappe As String.
  • Fehler: "Objekt erforderlich"

    • Lösung: Überprüfe, ob du ThisWorkbook korrekt verwendest. Es sollte sich im gleichen VBA-Projekt befinden.

Alternative Methoden

Eine alternative Methode, um auf eine andere Arbeitsmappe zuzugreifen, ist die Verwendung des Workbooks-Objekts. Hier ein Beispiel:

Sub AndereMappeZugreifen()
    Dim strDateiName As String
    strDateiName = "Sindy1.xls"

    ' Zugriff auf die Arbeitsmappe
    Workbooks(strDateiName).Activate
End Sub

Mit dieser Methode kannst du leicht zwischen verschiedenen offenen Excel-Dateien wechseln.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den Dateinamen in Variablen verwenden kannst:

  1. Zugriff auf eine zweite Datei:

    Sub ZugriffAufZweiteDatei()
       Dim strDateiName As String
       strDateiName = "Sindy2.xls"
    
       ' Überprüfen, ob die Datei offen ist
       If Not IsError(Application.Workbooks(strDateiName)) Then
           MsgBox "Die Datei " & strDateiName & " ist geöffnet."
       Else
           MsgBox "Die Datei " & strDateiName & " ist nicht geöffnet."
       End If
    End Sub
  2. Kombinieren von Dateinamen:

    Sub KombinierteDateinamen()
       Dim Mappe1 As String
       Dim Mappe2 As String
       Mappe1 = ThisWorkbook.Name
       Mappe2 = "Sindy2.xls"
    
       MsgBox "Aktuelle Mappe: " & Mappe1 & vbCrLf & "Ziel-Mappe: " & Mappe2
    End Sub

Tipps für Profis

  • Verwende Option Explicit: Setze am Anfang deines Moduls Option Explicit, um sicherzustellen, dass alle Variablen deklariert werden. Dies hilft bei der Fehlersuche.

  • Erstelle eine Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um unerwartete Fehler während der Ausführung deines Makros zu vermeiden.

Sub MitFehlerbehandlung()
    On Error GoTo Fehler
    ' Dein Code hier
    Exit Sub

Fehler:
    MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
End Sub

FAQ: Häufige Fragen

1. Wie kann ich mehrere Dateinamen in einer Schleife bearbeiten? Du kannst eine Schleife verwenden, um durch eine Liste von Dateinamen zu iterieren und diese in Variablen zu speichern.

2. Was ist der Unterschied zwischen ThisWorkbook und ActiveWorkbook? ThisWorkbook bezieht sich auf die Arbeitsmappe, in der das Makro ausgeführt wird, während ActiveWorkbook die aktuell aktive Arbeitsmappe ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige