Office: Makro nur in einer Datei ausführen.

Helfe beim Thema Makro nur in einer Datei ausführen. in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, habe eine Excel Datei die in bestimmten Intervallen die Verlinkungen aktualisiert. Das funktioniert auch wunderbar. Allerdings wenn ich noch... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von memorium, 12. April 2023.

  1. memorium Neuer User

    Makro nur in einer Datei ausführen.


    Hallo,

    habe eine Excel Datei die in bestimmten Intervallen die Verlinkungen aktualisiert.
    Das funktioniert auch wunderbar.
    Allerdings wenn ich noch eine andere Excel Datei zusätzlich öffne bekomme ich eine Fehlermeldung.
    Wie kann ich sicherstellen das dieses Makro nur auf einer Datei durchgeführt wird?

    DieseArbeitmappe: (damit nach dem öffnen in einem bestimmten Intervall aktualisiert wird)
    Private Sub Workbook_open()
    Application.OnTime Now + TimeValue("00:02:00"), "Refresh"
    End Sub

    Modul1:
    Sub Refresh()
    ActiveWorkbook.UpdateLink Name:="F:\AE\Eng\Xdaten.xlsx", _
    Type:=xlExcelLinks
    ActiveWorkbook.UpdateLink Name:= _
    "K:\PartMx\System\WO Index.xlsx" _
    , Type:=xlExcelLinks
    Application.OnTime Now + TimeValue("00:02:00"), "Refresh"
    End Sub

    In den Tabellen unter DieseArbeitsmappe ist nichts drin.

    Fehlermeldung:
    Laufzeitfehler '1004':
    Die Methode 'UpdateLink' für das Objekt' _Workbook' ist fehlgeschlagen
    Debuggen: gelb markiert ist:
    ActiveWorkbook.UpdateLink Name:="F:\AE\Eng\Xdaten.xlsx", _
    Type:=xlExcelLinks
     
    memorium, 12. April 2023
    #1
  2. Doming
    Doming hat Ahnung
    Moin,
    sobald Du eine neue Excel-Datei aufmachst, wird sie zum „ActiveWorkbook”
    Das solltest Du in Deinen Makros mit berücksichtigen.
    Gruß
    Doming
     
    Doming, 12. April 2023
    #2
    1 Person gefällt das.
  3. HKindler
    HKindler Erfahrener User
    Ersetze mal ActiveWorkbook durch ThisWorkbook oder Workbooks("DeinDateiname.xlsm")
     
    HKindler, 12. April 2023
    #3
    1 Person gefällt das.
  4. memorium Neuer User

    Makro nur in einer Datei ausführen.

    Super Vielen Dank.
    Funktioniert jetzt ohne Fehlermeldung.

    Wenn die Referenzdatei auch geöffnet ist kommt nur noch die Fehlermeldung.
     
    memorium, 12. April 2023
    #4
  5. Beverly
    Beverly Erfahrener User
    Du kannst doch prüfen, ob eine der beiden Referenzdateien geöffnet ist und falls ja, dann führst du die Aktualisierung nicht aus - nach diesem Prinzip:

    Code:
    Sub Refresh()
        Dim wkbMappe As Workbook
        Dim blnPruefen As Boolean
        For Each wkbMappe In Workbooks
            If wkbMappe.Name = "Xdaten.xlsx" Or wkbMappe.Name = "WO Index.xlsx" Then
                blnPruefen = True
                Exit For
            End If
        Next wkbMappe
        ' nur aktualisieren wenn keine der beiden Mappen geöffnet ist
        If blnPruefen = False Then
            ThisWorkbook.UpdateLink Name:="F:\AE\Eng\Xdaten.xlsx", _
                Type:=xlExcelLinks
            ThisWorkbook.UpdateLink Name:="K:\PartMx\System\WO Index.xlsx", _
                Type:=xlExcelLinks
        End If
        Application.OnTime Now + TimeValue("00:02:00"), "Refresh"
    End Sub
    

    Makro nur in einer Datei ausführen. GrußformelMakro nur in einer Datei ausführen. Beverly's Excel - Inn
     
    Beverly, 12. April 2023
    #5
    1 Person gefällt das.
  6. memorium Neuer User
    Super Vielen vielen Dank. Jetzt läuft es Idiotensicher.
     
    memorium, 12. April 2023
    #6
Thema:

Makro nur in einer Datei ausführen.

Die Seite wird geladen...
  1. Makro nur in einer Datei ausführen. - Similar Threads - Makro Datei ausführen

  2. Makro Zip-Datei von Webseite runterladen, auspacken, kopieren

    in Microsoft Excel Hilfe
    Makro Zip-Datei von Webseite runterladen, auspacken, kopieren: Hallo Zusammen, ich habe ein Makro gefunden von dem ich denke, dass es koennen sollte was ich braeuchte, eine Datei herunterladen, auspacken und den Inhalt in die Datei kopieren in der das Makro...
  3. Dokumente und Blatt umbenennen

    in Microsoft Word Hilfe
    Dokumente und Blatt umbenennen: Ich lade mir jeden Tag csv-Dateien von meiner Bank herunter. Diese sind mit Datum versehen, also die Datei selbst und das erste Blatt, z.B. "Konto_13.02.2024". Wenn ich ein Makro erstelle, in dem...
  4. [Excel] per Makro eine Datei öffnen und ein Makro ausführen

    in Microsoft Excel Hilfe
    [Excel] per Makro eine Datei öffnen und ein Makro ausführen: Hallo, ich habe eine Excel Datenblatt "Statistik - Übersicht_Monat...xlsm" wo ich unsere Statistik bearbeite. Im gleichen Ordner habe ich ein Datenblatt mit der Datenbank "DB.xlsm". Ich möchte...
  5. Dateien über UserForm auswählen und Makro ausführen

    in Microsoft Excel Hilfe
    Dateien über UserForm auswählen und Makro ausführen: Hallo zusammen, ich habe einen Ordner mit mehreren Exceldateien, die auch einzelne Dateien bleiben müssen. Ich habe jetzt exemplarisch an einem ein für mich funktionales Makro geschrieben. Ich...
  6. Makro beim Öffnen der Datei ausführen

    in Microsoft Excel Hilfe
    Makro beim Öffnen der Datei ausführen: Hallo, ich möchte beim Öffnen einer xls-Datei ein aufgezeichnetes Makro ("Makro1")automatisch starten. Von VBA verstehe ich nichts, kann nur den Code aufgezeichneter Makros anschauen u. ggf....
  7. [VBA] Makro in geöffneter Datei ausführen

    in Microsoft Excel Hilfe
    [VBA] Makro in geöffneter Datei ausführen: [done] [Edit] Hat sich erledigt
  8. Excel 2010/VBA Datei öffnen, Makro ausführen, schließen

    in Microsoft Excel Hilfe
    Excel 2010/VBA Datei öffnen, Makro ausführen, schließen: Hallo! Ich habe die Datei 1234.xlsm in der ist ein Befehl/Makro im VBA gespeichert, die Tabelle selber ist leer. Beim öffnen der Datei soll der Befehl ausgeführt werden und dann soll sich die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden