Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Dateiname ohne endung

Dateiname ohne endung
12.09.2005 10:12:58
Daniel
Hallo,
wie kann ich den dateinamen der aktuellen datei ohne die endung .xls in eine variable einlesen?
mfg
Daniel
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dateiname ohne endung
12.09.2005 10:19:43
denis
hab dir da was aus meinem c9ode kopiert:
der liest zwar nicht aus aber nimmt eine Variable als Dateinname und zählt die Revisionsnummer immer hoch - auch ganz nett wenn man immer wieder mal ne neue Version speichern will ohne den name angeben zu müssen.
' Dateiname aus Revisionsnummer auslesen
Filename = projektnummer & "_LOP_Revision_" & anzahl + 1
If MsgBox("Sichere Datei unter dem Namen:" & Filename & ".xls", vbOKCancel) = vbOK Then

Anzeige
AW: Dateiname ohne endung
12.09.2005 10:22:24
Daniel
vielen dank,
brauch aber leider den namen der aktuellen datei ohne die endung .xls
AW: Dateiname ohne endung
12.09.2005 10:23:38
Andi
Hi,
so:
Name = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
Schönen Gruß,
Andi
AW: Dateiname ohne endung
12.09.2005 10:24:57
Holger
Hallo Daniel,
evtl. hilft Dir
=TEIL(A1;FINDEN("[";A1)+1;FINDEN("xls";A1)-2-FINDEN("[";A1))
Holger
Anzeige
AW: Dateiname ohne endung
12.09.2005 10:32:46
Stefan
Hallo Daniel,

Function Dateiname_ohne_Endung() As String
Dim strDateiname As String
Dim intPosition As Integer
strDateiname = ActiveWorkbook.Name
intPosition = InStr(strDateiname, ".")
If intPosition <> 0 Then strDateiname = Left(strDateiname, intPosition - 1)
Dateiname_ohne_Endung = strDateiname
End Function

Gruß Stefan.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dateiname in Excel ohne Endung erhalten


Schritt-für-Schritt-Anleitung

Um den Dateinamen der aktuellen Excel-Datei ohne die Endung .xls in eine Variable zu speichern, kannst du die folgende VBA-Funktion verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Gehe zu Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Function Dateiname_ohne_Endung() As String
    Dim strDateiname As String
    Dim intPosition As Integer
    strDateiname = ActiveWorkbook.Name
    intPosition = InStr(strDateiname, ".")
    If intPosition <> 0 Then strDateiname = Left(strDateiname, intPosition - 1)
    Dateiname_ohne_Endung = strDateiname
End Function
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Du kannst die Funktion jetzt in einer Zelle verwenden, um den Dateinamen ohne Endung anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: Funktion gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass die Datei gespeichert ist und einen Namen hat. Wenn die Datei noch unbenannt ist, wird kein Name zurückgegeben.
  • Fehler: Der Name wird nicht korrekt angezeigt.

    • Lösung: Überprüfe den Code und stelle sicher, dass du die richtige Endung entfernst (in diesem Fall .xls).

Alternative Methoden

Es gibt eine einfache Excel-Formel, um den Dateinamen ohne Endung zu erhalten:

=LINKS(ARBEITSBLATT.NAME;LÄNGE(ARBEITSBLATT.NAME)-4)

Diese Formel funktioniert allerdings nur, wenn der Dateiname genau vier Zeichen für die Endung hat, also bei .xls.

Für Word-Dokumente kannst du den Dateinamen ohne Endung mit folgendem Feld einfügen:

{ FILENAME \* MERGEFORMAT }

Um die Endung zu entfernen, musst du das Feld manuell anpassen.


Praktische Beispiele

Angenommen, du hast eine Excel-Datei mit dem Namen Finanzen_2023.xls. Wenn du die oben genannte VBA-Funktion verwendest, gibt sie Finanzen_2023 zurück.

Ein weiteres Beispiel: Wenn du den Dateinamen in einer Zelle speichern möchtest, kannst du die Funktion so aufrufen:

=Dateiname_ohne_Endung()

Das Ergebnis wird in der Zelle angezeigt.


Tipps für Profis

  • Wenn du den Dateinamen in der Kopfzeile oder Fußzeile anzeigen möchtest, kannst du die Funktion in Verbindung mit VBA verwenden, um die Kopfzeile dynamisch zu aktualisieren:
ActiveSheet.PageSetup.CenterHeader = Dateiname_ohne_Endung()
  • Verwende die Funktion Dateiname_ohne_Endung auch in Kombination mit anderen Funktionen, um beispielsweise den Dateinamen in einer Zelle ohne Pfad anzuzeigen.

FAQ: Häufige Fragen

1. Wie kann ich den Dateinamen in eine Zelle ohne Endung einfügen?
Du kannst einfach die Funktion Dateiname_ohne_Endung() in eine Zelle eingeben, um das Ergebnis dort anzuzeigen.

2. Funktioniert das auch in Excel Online?
Nein, die VBA-Funktion ist nur in der Desktop-Version von Excel verfügbar. In Excel Online sind VBA-Makros nicht unterstützt.

3. Wie kann ich den Dateinamen in Word ohne Endung einfügen?
Du kannst das Feld FILENAME verwenden und manuell die Endung entfernen, da Word keine direkte Funktion für diesen Zweck bietet.

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