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

Author abfragen .

Forumthread: Author abfragen .

Author abfragen .
06.08.2002 15:56:20
chris b
Hallo Excel freunde , hab eine frage und zwar hab ich schon hilfe bekommen aber die hilft mir nur zum Teil weiter und zwar wie kann ich den Author meherer Dateien auslesen habe dann folgenden code bekommen !" cb = ActiveWorkbook.BuiltinDocumentProperties(3).Value " mit dem code kann ich aber nur den autohr einer Datei auslesen in der der code steht ich möchte aber gerne den Author aus anderen dateien in einem Verzeichniss auslesen lassen wäre super wenn ihr mir helfen könnt danke gruß Chris
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Author abfragen .
06.08.2002 16:08:29
Ingo
Hallo Chris,
Schreib statt activeWorkbook.Builtin halt Workbook("Name").Builtin
Dann mußt du allerding jede Datei auflisten, wenn der pc alleine schauen soll wie viele dateien so rumschwirren und dir diese geben soll, würde mich ein lösungsansatz auch interessieren.
Viel Glück,
Ingo
Anzeige
Re: Author abfragen .
06.08.2002 16:26:27
chris b
Hallo Ingo Danke für deine Schnelle antwort aber irgendwie haut das nicht hin es kommt immer die fehlermeldung !Sub oder Function nicht definiert hier mein code !->

Sub neu()
Workbook("E:\n1.xls").BuiltinDocumentProperties(3).Value
End Sub

Re: Author abfragen .
06.08.2002 16:29:02
Micha
hi,

hier ein vorschlag. über pfad und pattern wählst du welche dateien (so = alle dateien in c:\windows). nach der loop-anweisung hast du alle autoren im array autoren() und kannst damit weiterarbeiten.

mfg


Sub autoren()
Dim fname As String, pfad as Sttring, pattern As String
Dim autoren(), i%

pfad = "c:\windows\"
pattern = "*.*"
fname = Dir(pfad & pattern)
Do While (fname <> "")
Workbooks.Open fname
i = i + 1
ReDim Preserve autoren(1 To i)
autoren(i) = ActiveWorkbook.BuiltinDocumentProperties(3).Value
fname = Dir()
Loop
End Sub

Anzeige
Re: Author abfragen .
06.08.2002 16:32:40
Micha
hi ingo,
mit dem aufruf
bla = FileArray("c:\ordner1\", "*.*")
erhälst du in bla ein array das die dateinamen aller dateien im ordner1.

mfg

Private Function FileArray(path As String, strPattern As String)
Dim arrDateien()
Dim strDatei As String

strDatei = Dir(path & strPattern)
Do While (strDatei <> "")
i = i + 1
ReDim Preserve arrDateien(1 To i)
arrDateien(i) = strDatei
strDatei = Dir()
Loop
FileArray = arrDateien
End Function

Anzeige
Re: Author abfragen .
06.08.2002 17:04:48
Ingo
Hallo Micha, Chris,
hab mich da a weng verrannt.
Super Lösung.
Gruß,
Ingo
Re: Author abfragen .
06.08.2002 20:04:41
chris b
Hi ihr beide , also wirklich herzlichen Dank an euch das ihr mir geholfen habt irgendwie hauts bei mir nicht hin aber sicher mach ich nur was falsch ich werd mich einfach damit beschäftigen ! Aber Danke !!gruß Chris
Anzeige
;
Anzeige

Infobox / Tutorial

Author aus Excel-Dateien abfragen


Schritt-für-Schritt-Anleitung

Um den Excel-Autor mehrerer Dateien auszulesen, kannst Du den folgenden VBA-Code verwenden. Dieser Code öffnet alle Dateien in einem bestimmten Verzeichnis und liest den Autor aus.

Sub autoren()
    Dim fname As String, pfad As String, pattern As String
    Dim autoren() As String, i As Integer

    pfad = "E:\DeinVerzeichnis\"  ' Pfad zu Deinem Verzeichnis
    pattern = "*.*"  ' Alle Dateitypen
    fname = Dir(pfad & pattern)

    Do While (fname <> "")
        Workbooks.Open pfad & fname
        i = i + 1
        ReDim Preserve autoren(1 To i)
        autoren(i) = ActiveWorkbook.BuiltinDocumentProperties(3).Value  ' Autor auslesen
        fname = Dir()
    Loop

    ' Hier kannst Du die Autorennamen weiterverarbeiten
End Sub

Dieser Code verwendet die ActiveWorkbook.BuiltinDocumentProperties(3).Value-Methode, um den Excel-Autor auszulesen. Stelle sicher, dass Du den Pfad in der Variable pfad entsprechend anpasst.


Häufige Fehler und Lösungen

  • Fehlermeldung: Sub oder Function nicht definiert

    • Überprüfe, ob der Code innerhalb eines Sub oder Function platziert ist. Achte darauf, dass Du die Dateipfade korrekt angibst.
  • Kein Autor angezeigt

    • Stelle sicher, dass die Dateien, die Du öffnest, tatsächlich einen definierten Autor haben. Dateien ohne Autor können diese Fehlermeldung auslösen.

Alternative Methoden

Eine alternative Methode, um den Excel-Ersteller herauszufinden, wäre die Verwendung einer Funktion zum Auflisten aller Dateien in einem Verzeichnis. Hier ist ein Beispiel:

Private Function FileArray(path As String, strPattern As String) As Variant
    Dim arrDateien() As String
    Dim strDatei As String
    Dim i As Integer

    strDatei = Dir(path & strPattern)
    Do While (strDatei <> "")
        i = i + 1
        ReDim Preserve arrDateien(1 To i)
        arrDateien(i) = strDatei
        strDatei = Dir()
    Loop
    FileArray = arrDateien
End Function

Verwende diese Funktion, um die Dateinamen zu erfassen und dann die Autoren wie im vorherigen Abschnitt auszulesen.


Praktische Beispiele

  1. Autor aus einem spezifischen Verzeichnis abfragen:

    • Ändere den pfad in der autoren()-Subroutine auf den gewünschten Ordner.
  2. Autorenliste in einer neuen Excel-Tabelle ausgeben:

    • Erweitere den Code, um die Autoren in einer neuen Tabelle zu speichern:
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add
For j = 1 To i
    ws.Cells(j, 1).Value = autoren(j)
Next j

Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen in Deinem VBA-Code, um unerwartete Fehler elegant zu handhaben.
  • Experimentiere mit verschiedenen Dateimustern im pattern, um gezielt bestimmte Dateien (z.B. nur .xls oder .xlsx) auszulesen.
  • Achte darauf, dass Du schreibgeschützte Dateien nicht bearbeitest, da dies zu Problemen führen kann.

FAQ: Häufige Fragen

1. Wie kann ich den Autor einer einzelnen Excel-Datei abfragen?
Du kannst einfach den folgenden Code verwenden:

Sub AutorEinzelnerDatei()
    MsgBox ActiveWorkbook.BuiltinDocumentProperties(3).Value
End Sub

2. Welche Excel-Version benötige ich für diesen Code?
Der Code sollte in den meisten modernen Excel-Versionen (2010 und später) funktionieren, die VBA unterstützen.

3. Kann ich auch andere Dokumenteigenschaften abfragen?
Ja, Du kannst andere Eigenschaften mit den Indizes in BuiltinDocumentProperties abfragen, z.B. Titel, Erstelldatum usw.

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