Thema Datum  Von Nutzer Rating
Antwort
28.11.2024 12:03:07 Matthias
NotSolved
28.11.2024 20:13:13 ralf_b
NotSolved
28.11.2024 21:49:24 Gast91528
NotSolved
Blau Speicherort in allen Makros automatisch ändern
28.11.2024 22:26:51 xlKing
NotSolved
28.11.2024 23:12:33 Gast48383
NotSolved
29.11.2024 16:58:46 Gast1030
NotSolved
29.11.2024 20:46:17 Gast76164
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
28.11.2024 22:26:51
Views:
120
Rating: Antwort:
  Ja
Thema:
Speicherort in allen Makros automatisch ändern

Du könntest ein AddOn schreiben, das das Application-Ereignis Workbook_BeforeSave aufruft und darin eine Speicherung mit dem neuen Pfad hinterlegen. Am Ende dieses Save-Ereignisses setzt du Cancel=True und das ursprüngliche Save wird übersprungen. Aber Achtung! Dies gilt für alle Save-Vorgänge jedweder Art in sämtlichen Workbooks. Du müsstest das dann also mit If auf bestimmte Dateien eingrenzen.

Für den Open-Vorgang sehe ich schwarz. Zwar kannst du auch das Application-Ereignis Workbook_Open verwenden. Dieses wird jedoch erst nach dem Öffnen ausgeführt. Wenn eine Datei oder ein Pfad nicht existieren, bleibt der Code an dieser Stelle stehen und bringt einen Laufzeitfehler, sofern du das nicht bereits im Code mit On Error umgangen hast.

Besser du fügst dich deinem Schicksal und änderst sämtliche Dateien - so viele sollten es hoffentlich nicht sein, die auf diesen Pfad zugreifen - mit Suchen und Ersetzen (Strg+H) ab. Wähle im Menü "Suchen in aktuellem Projekt" um wirklich alle Pfadangaben in allen Modulen der Datei zu erwischen. Den neuen Pfad solltest du, wie bereits von den Vorrednern erwähnt, möglichst nicht mehr fix im Code speichern, sondern in einer im Hintergrund automatisch geöffneten Arbeitsmappe (z.B. ein Addon oder die Persönliche Makroarbeitsmappe) oder in einer Textdatei oder in der Registry oder, oder, oder.

Gruß Mr. K.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
28.11.2024 12:03:07 Matthias
NotSolved
28.11.2024 20:13:13 ralf_b
NotSolved
28.11.2024 21:49:24 Gast91528
NotSolved
Blau Speicherort in allen Makros automatisch ändern
28.11.2024 22:26:51 xlKing
NotSolved
28.11.2024 23:12:33 Gast48383
NotSolved
29.11.2024 16:58:46 Gast1030
NotSolved
29.11.2024 20:46:17 Gast76164
NotSolved