Zurück   PC WELT Forum > Software > Office-Programme
Connect with Facebook


Office-Programme Microsoft Office, OpenOffice/LibreOffice und andere


Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1 (permalink)  
Alt 30.10.2009, 18:32
Kbyte
 
Registriert seit: 04.2000
Beiträge: 429
WORD 2003 - Makro

Hallo,

ich möchte Aktionen per Makro für alle WORD-Dateien in einem Verzeichnis ausführen lassen.
Wie lauten die Anweisungen für die entsprechende Schleife?

Danke für die Hilfe.
Hajo
Mit Zitat antworten
  #2 (permalink)  
Alt 02.11.2009, 13:23
Kbyte
 
Registriert seit: 03.2004
Ort: Schweiz
Beiträge: 318
Hallo Hajo

Du könntest es wie folgt machen (Teil):
Code:
datei = Dir("C:\Ordner\*.*") 'Ordnernamen anpassen
While datei > ""
  Documents.Open FileName:=datei, ReadOnly:=False, Format:=wdOpenFormatAuto

  ' hier wäre dann Dein Code oder der Aufruf des entsprechenden Makros

  datei = Dir
Wend
Gruss
Bruno
Mit Zitat antworten
  #3 (permalink)  
Alt 22.11.2009, 14:11
Kbyte
 
Registriert seit: 04.2000
Beiträge: 429
Hallo Bruno,

mein Makro-Code lautet:

Sub allFiles()
'
datei = Dir("H:\Temp1\*.*") 'Ordnernamen anpassen
While datei > ""
Documents.Open FileName:=datei, ReadOnly:=False, Format:=wdOpenFormatAuto
' Makro-Code oder der Aufruf des entsprechenden Makros
Call CopyFirstPage
datei = Dir
Wend
End Sub


Vor Verarbeitung der ersten Datei (ist vorhanden) kommt der Makroabbruch mit dem Hinweis
'Laufzeitfehler 5174 - Datei konnte nicht gefunden werden'.

Hast Du noch eine Idee?

Gruß
Hajo
Mit Zitat antworten
  #4 (permalink)  
Alt 22.11.2009, 23:28
Benutzerbild von Hascheff
Moderator
 
Registriert seit: 09.2006
Ort: MOL
Beiträge: 6.701
Welches Makro produziert die Fehlermeldung?
Und in welcher Zeile?
Mit Zitat antworten
  #5 (permalink)  
Alt 23.11.2009, 14:23
Kbyte
 
Registriert seit: 04.2000
Beiträge: 429
Hallo Hascheff,

ich habe es mit mehreren Call-Makros versucht; der Fehler wird angezeigt in der Zeile 'Documents.Open FileName' im aufrufenden, oben gezeigten Makro.

Jetzt habe ich festgestellt, dass unmittelbar nach PC-Start das Makro funktioniert, bei einem zweiten Aufruf jedoch der Fehler kommt.

Gruß
Hajo
Mit Zitat antworten
  #6 (permalink)  
Alt 25.11.2009, 01:11
Megabyte
 
Registriert seit: 06.2006
Beiträge: 1.895
Hallo Hajo,

In meinem Word2003 funktioniert dieses Makro problemlos >
Code:
Sub BatchMacro()
Dim oDoc As Word.Document, sPath As String, sFileSpec As String, sFile As String, _
    sFileList() As String, i As Integer
  
sPath = "H:\Temp1\"
sFileSpec = sPath & "*.doc"
sFile = Dir$(sFileSpec)
        
        'alle Dateinamen in Array speichern
i = -1
Do Until sFile = ""
    i = i + 1
    ReDim Preserve sFileList(i) As String
    sFileList(i) = sFile
    sFile = Dir$
Loop
  
        'alle Dateinamen aus Array bearbeiten
For i = 0 To UBound(sFileList)
    Set oDoc = Word.Documents.Open(sPath & sFileList(i))
        'Deine Befehle, zB anderes Makro aufrufen
    CopyFirstPage
    '......
    '..........
        'Datei schliessen
    oDoc.Close (True)
Next i
  
        'Array entfernen
    Erase sFileList
    
End Sub

Gruss Urs
Mit Zitat antworten
  #7 (permalink)  
Alt 25.11.2009, 11:39
Kbyte
 
Registriert seit: 04.2000
Beiträge: 429
Hallo urs,

Dein Makro hat einwandfrei funktioniert, auch mehrmals hintereinander.

Danke
Hajo
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are an





Alle Zeitangaben in WEZ +2. Es ist jetzt 04:44 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
© PC-WELT.de, 2004-2008
12
Content Management by InterRed