porenbeton
Lt. Junior Grade
- Registriert
- Nov. 2014
- Beiträge
- 290
Hallo zusammen,
ich habe mir ein Excel-Makro zusammengesucht und in meiner "persönlichen Makro Arbeitsmappe" (kurz PMA) abgespeichert. Damit möchte ich alle *.xlsx Dateien eines (beliebigen) Ordners bearbeiten. Den Dateipfad gebe ich im Makro festverdrahtet vor. Ich weiß dass das Makro an sich funktioniert, da es bereits zwei mal wie erwartet ablief. Was ich diese beide male anders gemacht habe, kann ich nicht sagen.. Ich akzeptiere aber jederzeit auch eine Änderung am Code selbst! Hauptsache am Ende läuft das alles zuverlässig.
Bis auf bei den beiden Glückstreffer bekomme ich diese Fehlermeldung sobald Zeile 22 (siehe unten) erreicht wird:
Anscheinend "arbeitet" das Makro im richtigen Verzeichnis, da es sich dort ja den Dateinamen der ersten Exceltabelle holt. Das habe ich auch mit umbenennen der Datei überprüft.
Auch überprüft:
Die Dateien unter C:\ (wie die PMA) und nicht unter X:\ abzulegen -> Fehler
Ganz frische, leere Exceldatei verwendet -> Fehler
Makro aus der zu bearbeitenden Datei und nicht der PMA gestartet -> Fehler
Ich weiß jetzt wirklich nicht mehr weiter. Jeder Hinweis wie ich das ganze reproduzierbar zum durchlaufen bekomme, ist gerne gesehen!
ich habe mir ein Excel-Makro zusammengesucht und in meiner "persönlichen Makro Arbeitsmappe" (kurz PMA) abgespeichert. Damit möchte ich alle *.xlsx Dateien eines (beliebigen) Ordners bearbeiten. Den Dateipfad gebe ich im Makro festverdrahtet vor. Ich weiß dass das Makro an sich funktioniert, da es bereits zwei mal wie erwartet ablief. Was ich diese beide male anders gemacht habe, kann ich nicht sagen.. Ich akzeptiere aber jederzeit auch eine Änderung am Code selbst! Hauptsache am Ende läuft das alles zuverlässig.
Bis auf bei den beiden Glückstreffer bekomme ich diese Fehlermeldung sobald Zeile 22 (siehe unten) erreicht wird:
Anscheinend "arbeitet" das Makro im richtigen Verzeichnis, da es sich dort ja den Dateinamen der ersten Exceltabelle holt. Das habe ich auch mit umbenennen der Datei überprüft.
Auch überprüft:
Die Dateien unter C:\ (wie die PMA) und nicht unter X:\ abzulegen -> Fehler
Ganz frische, leere Exceldatei verwendet -> Fehler
Makro aus der zu bearbeitenden Datei und nicht der PMA gestartet -> Fehler
Ich weiß jetzt wirklich nicht mehr weiter. Jeder Hinweis wie ich das ganze reproduzierbar zum durchlaufen bekomme, ist gerne gesehen!
Code:
Option Explicit
Public Sub MA_Fotometrie_Diagramm()
'//deklarationen
Dim strFileName As String
Dim objWorkbook As Workbook
'//Errorhandler initialisieren
On Error GoTo err_exit
'//erste Excelmappe suchen - Ordner anpassen !!!
strFileName = Dir$("X:\OneDrive\!!050TUBS\!MA\020_Soot-Yield_Cone-Versuche\F_\F\*.xlsx", vbNormal)
'//wenn eine Excelmappe gefunden wurde
If strFileName <> "" Then
'//Schleife starten
Do
'//Excelmappe öffnen
Set objWorkbook = Workbooks.Open(Filename:=strFileName)
'//Hier kommt jetz dein Code
Range("B:B,E:E,F:F").Select
Range("F1").Activate
ActiveSheet.Shapes.AddChart2(240, xlXYScatterLinesNoMarkers).Select
ActiveChart.SetSourceData Source:=Range("B:B,E:E,F:F")
'//Excelmappe schließen - ohne zu speichern = False / mit speichern = True
objWorkbook.Close SaveChanges:=True
'//nächste Excelmappe suchen
strFileName = Dir$
'//wird keine Mappe mehr gefunde Schleife verlassen
Loop Until strFileName = ""
End If
Exit Sub
err_exit:
MsgBox "Fehler " & CStr(Err.Number) & vbLf & vbLf & _
Err.Description, vbCritical, "Fehlermeldung"
End Sub