Problem beim einlesen von XLSM Dateien
Hallo zusammen,
folgendes Problem:
ich habe mehrere XLSM Dateien und möchte aus dem Formular in Sheet1 verschiedene Zellen auslesen.
Leider entsteht das Problem, dass beim einlesen die makros dieser Formulare mit ausgeführt werden. Das führt zu enigen Problemen.
Kann ich irgendwie verhindern, dass die Makros beim einlesen mit gestartet werden. Ich möchte ja nur mein makro ausführen. Mit xlsx Dateien geht es ohne Probleme.
Code sieht wie folgt aus:
Bin für jede hilfe dankbar.
Grüße
folgendes Problem:
ich habe mehrere XLSM Dateien und möchte aus dem Formular in Sheet1 verschiedene Zellen auslesen.
Leider entsteht das Problem, dass beim einlesen die makros dieser Formulare mit ausgeführt werden. Das führt zu enigen Problemen.
Kann ich irgendwie verhindern, dass die Makros beim einlesen mit gestartet werden. Ich möchte ja nur mein makro ausführen. Mit xlsx Dateien geht es ohne Probleme.
Code sieht wie folgt aus:
Sub Test
Dim strPath As String, ws As Worksheet, cFile As String
Application.DisplayAlerts = False
Application.ScreenUpdating = False
strPath = "C:\Users\Datei\Desktop\Test\"
cFile = Dir(strPath & "\*.xlsm")
With ActiveSheet
Do While cFile <> ""
Set ws = GetObject(strPath & "\" & cFile).Sheets(1)
With .Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
.Resize(1, 1).Value = WorksheetFunction.Transpose(ws.Range("L2"))
End With
With .Cells(Rows.Count, "B").End(xlUp).Offset(1, 0)
.Resize(1, 1).Value = WorksheetFunction.Transpose(ws.Range("P2"))
End With
With .Cells(Rows.Count, "C").End(xlUp).Offset(1, 0)
.Resize(1, 1).Value = WorksheetFunction.Transpose(ws.Range("E3"))
End With
ws.Parent.Close False
cFile = Dir
Loop
.Range("A:IT").EntireColumn.AutoFit
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "Dateien wurden eingelesen", vbInformation
End Sub
Bin für jede hilfe dankbar.
Grüße
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator tomolpi am Jan 20, 2020 um 12:50:36 Uhr
Code-Tags hinzugefügt
Content-Key: 537471
Url: https://administrator.de/contentid/537471
Printed on: April 19, 2024 at 18:04 o'clock
4 Comments
Latest comment
Am Anfang des Codes ein
setzen und am Ende ein
Application.EnableEvents = false
Application.EnableEvents = True
Findest du hier im Forum.
=
=