Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  Ein Makro in allen zu wählende Dateien ausführen...

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Ein Makro in allen zu wählende Dateien ausführen... (685 mal gelesen)
cadffm
Ehrenmitglied V.I.P. h.c.
良い精神



Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 22497
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 01. Aug. 2005 11:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Suche Batch-Programm für Excel(-Makros) ?

Startrek hat mir zwar auf die schnelle provisorisch schonmal geholfen,
jedoch kann ich mir nicht Vorstellen das Ihr da nicht auch was elegantes
kennt:

Suche Programm welches mir im Batchbetrieb ein Makro über
"Alle zu wählenden" Excel-Dateien laufen lässt.

Mir ist wichtig dabei das man mehrere Dateien aus verschiedenen Ordnern
auswählen kann !

Mein Provisorium sieht derzeit so aus das man ein Verzeichnis im Makro
selbst benennt und in diesem alle Dateien gewählt werden, wenn man jedoch
200 Ordner hat ist auch dies nicht mehr "schön" 200x anzupassen.
--------schnipp----------
  Dim wb As Workbook
  Dim f$, p$
  p = "D:\meinOrdner\"
  f = Dir(p & "*.xls")
  Application.ScreenUpdating = 0
  Do While f <> ""
      Set wb = Workbooks.Open(p & f)
      '##### hier mein Code start##########
    Application.Run ("BL_LISTE.XLS!MK_BL_FORMAT")
--------schnipp----------

Gibt es da was einfaches mit Dialogfeld für lau !?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BloodyMess
Mitglied
Applicationingenieur


Sehen Sie sich das Profil von BloodyMess an!   Senden Sie eine Private Message an BloodyMess  Schreiben Sie einen Gästebucheintrag für BloodyMess

Beiträge: 604
Registriert: 06.06.2002

AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4)
AutoCAD Map 2000i / WinNT (SP6)

erstellt am: 02. Aug. 2005 08:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cadffm 10 Unities + Antwort hilfreich

Hallo,

weiss nicht, ob ich das richtig verstehe. Aber so wie ich das lese, willst Du einen Oberordner angeben und aus dieser Ebene sollen alle Unterordner nach *.xls Dateien durchsucht werden - richtig?

Verweis auf 'Microsoft Scripting Runtime' setzen

Code:
Public Sub OrdnerDurchsuchen(Pfad As String)

    Dim FSO As Scripting.FileSystemObject
    Dim Ordner As Scripting.Folder
    Dim UOrdner As Scripting.Folder
    Dim Datei As Scripting.File
   
    Dim internPfad As String
   
        internPfad = Replace(Pfad, "/", "\")
        If Right(internPfad, 1) <> "\" Then
            internPfad = internPfad & "\"
        End If
   
        Set FSO = New FileSystemObject
        Set Ordner = FSO.GetFolder(Pfad)
   
        For Each UOrdner In Ordner.SubFolders
            OrdnerDurchsuchen UOrdner.Path
        Next UOrdner
   
        For Each Datei In Ordner.Files
            If VBA.Right(Datei.Path, 3) = "xls" Then
                  Debug.Print Datei.Path
            End If
        Next Datei
End Sub

Sub start()
    OrdnerDurchsuchen ("E:\musi")
End Sub



[Quelle]http://groups.google.de/group/microsoft.public.de.vb/browse_thread/thread/dd8c4e4830182cd9/86abfdb0197bf601?lnk=st&q=vb+verzeichnis+rekursiv+durchsuchen&rnum=1&hl=de#86abfd b0197bf601

Musst Dir dann halt in ein Array einlesen oder Du machst von dort aus einen Funktionsaufruf.

Gruss TP

------------------

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz