goodbytes
Goto Top

Geöffnete csv-Dateien ermitteln

Hallo,
gibt es eine Möglichkeit aus meiner Arbeitsmappe, in welcher das Makro steckt, heraus zu ermitteln welche aktuell auf diesem Rechner geöffneten csv-Dateien es gibt?

Hintergrund ist, dass in dieser Arbeitsmappe das Makro gestartet wird und die zuletzt geöffnete csv-Datei als ActiveWorkbook gesetzt werden soll und das Makro darauf den VBA-Code anwenden soll.

Vielen Dank im Voraus !!!

Gruß
Torsten

Content-Key: 205701

Url: https://administrator.de/contentid/205701

Printed on: April 25, 2024 at 22:04 o'clock

Member: colinardo
colinardo Apr 26, 2013 updated at 10:42:23 (UTC)
Goto Top
Hallo Torsten,
folgender Code sucht alle offenen CSV-Dateien und übergibt die Workbook-Objekte an ein Array. Dies kannst du dann mit einer Schleife durchlaufen um diverse "Dinge" damit anzustellen...
Dim wb As Workbook
Dim openworkbooks() As Workbook
counter = 0
For Each wb In Application.Workbooks
    If LCase(Right(wb.Name, 3)) = "csv" Then  
        counter = counter + 1
        ReDim Preserve openworkbooks(counter)
        Set openworkbooks(counter) = wb
    End If
Next

MsgBox "Anzahl der geöffneten CSV-Dateien: " & UBound(openworkbooks)  

For i = 1 To UBound(openworkbooks)
    MsgBox openworkbooks(i).Name
Next

Bei Fragen fragen face-wink

Grüße Uwe