VBA-Programmierung
27.06.2020 19:57:06
Andreas
Liebe Forum-Teilnehmer,
könnt Ihr mir vielleicht bei meinem speziellen Problem weiterhelfen?
Mittels VBA-Programmierung rechne ich die Betriebskosten von Wohngebäuden ab.
Für jedes Wohngebäude und jedes Jahr lege ich eine eigene Datei an mit den Stammdaten der Mieter, den Schlüsseln für die Kostenumlagen auf die Mieter und den Bewegungsdaten. Das klappt soweit ganz gut.
Problematisch ist aber, dass der VBA-Programmtext in jede Excel-Datei übernommen wird - sie hat die Datei-Endung "XLSM". Will ich Programmänderungen für ein neues Abrechnungsjahr einfließen lassen, dann muss ich das in jeder Excel-Datei aufs neue vornehmen.
Das ist aber sehr aufwendig und fehleranfällig, wenn man eine Änderung vielleicht 10 x durchführen muss. Habt Ihr eine Lösung parat, dass man das Makro nur in einer Makro-Datei abspeichert und auf alle Excel-Dateien anwendet, die dann auch nur die Datei-Endung "XLSX" tragen und nicht "XLSM".
Ich will den Programmtext/die Makros nicht in der persönlichen Arbeitsmappe speichern, da ich die Makros nur für bestimmte Dateipfade der Hausverwaltung verwenden will und nicht generell dann für alle Excel-Tabellen des jeweiligen Benutzers.
So habe ich mir ein Makro geschrieben in der persönlichen Arbeitsmappe, das das Datums-Format von Excel-Dateien, die im Datev-Rechnungswesen ausgegeben werden, vom Text-Format ins Excel-Format umwandelt (durch suchen nach "." und ersetzen mit "-") für die Filter- und Pivot-Bearbeitung. Und jetzt kommen jedes Mal, wenn ich eine Excel-Datei öffne - egal wofür und für was -, Fragen bezüglich der Freigabeberechtigung bzw. ob bei Änderungen Benachrichtigungen erfolgen sollen. Und so einen 'Quatsch' brauche ich nicht bzw. will ich nicht haben an meinem Einzelarbeitsplatz - wenn das vielleicht auch in bestimmten Bereichen sinnvoll ist.
Könnt Ihr vielleicht weiterhelfen?
Gruß Andreas aus der Lüneburger Heide