kohlmann
Goto Top

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:
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
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

Mitglied: 142232
142232 Jan 20, 2020 updated at 12:51:27 (UTC)
Goto Top
Am Anfang des Codes ein
Application.EnableEvents = false
setzen und am Ende ein
Application.EnableEvents = True
Member: Fennek11
Fennek11 Jan 20, 2020 at 13:00:37 (UTC)
Goto Top
Hallo,

so kann man die Makros abschalten:

Sub Datei_oeffnen_ohne_Makro()
Dim WB As Workbook
    Application.AutomationSecurity = msoAutomationSecurityForceDisable
    Pt_Fl = Application.GetOpenFilename()
    Set WB = Workbooks.Open(Pt_Fl)

End Sub

mfg
Member: Kohlmann
Kohlmann Jan 20, 2020 at 13:08:15 (UTC)
Goto Top
Vielen Dank. Das habe ich gesucht!

Kann ich auch Unterordner mit einbeziehen bei der suche nach xlsm Dateien?

Im Moment geht das leider nicht.

Grüße
Mitglied: 142232
142232 Jan 20, 2020 updated at 13:47:05 (UTC)
Goto Top
Findest du hier im Forum.
=