[GELÖST] Probleme beim importieren von VBA Programmen => Code muss nach "Standard" verschoben werden
Verfasst: Sa, 13.04.2019 02:01
Edit: Das Problem ist inzwischen mit Stephans Hilfe gelöst (Siehe unten)
Hallo Zusammen,
Ich habe ein ganz seltsames Problem:
Ein Makro funktioniert nach dem Öffnen der Datei erst wenn es im Basic Editor verändert oder wenn „Option VBASupport 1“ deaktiviert ist.
Ich möchte ein Excel Sheet in Libre Office konvertieren damit es auch von Leuten benutzt werden kann die kein Microsoft Office haben. Das Excel Sheet ließ sich mit einigen kleinen Änderungen problemlos konvertieren. Die darin verwendeten VBA Makros Funktionieren tadellos. Doch wenn man die Datei schließt und neu öffnet, dann Funktionieren sie nicht mehr ;-(
Dann muss man den Basic Editor öffnen, etwas im Makro ändern (Leerzeichen einfügen und wieder Löschen) und dann funktioniert das Makro ?!?
Zum Test habe ich ein minimales Beispiel erstellt an dem man das Problem nachvollziehen kann:
Es verwendet das Makro „mySum“ in Zelle B3 zur Berechnung der Summe aus B1 und B2. Ich weiß, dazu braucht man kein Makro, aber das ist ja nur ein Test an dem man das Problem reproduzieren kann.
Hier das Makro:
In der Tabelle (B3) wird das Makro so benutzt:
=MYSUM(B1;B2)
Hier die entsprechende Datei:
Wenn man die Datei mit aktivierten Makros öffnet, dann passiert folgendes:
Hier ist das eigentliche Programm um das es geht:
Es berechnet eine Konfigurationszeile für „Meine“ Eisenbahn Lichtsteuerung welche ich hier veröffentlicht habe: #250: https://www.stummiforum.de/viewtopic.ph ... 8#p1962758
Ich verwende Libre Office 6.1.5.2 (x64) auf einem Win10 Rechner.
Vielen Dank im Voraus für Eure Hilfe
Hardi
Hallo Zusammen,
Ich habe ein ganz seltsames Problem:
Ein Makro funktioniert nach dem Öffnen der Datei erst wenn es im Basic Editor verändert oder wenn „Option VBASupport 1“ deaktiviert ist.
Ich möchte ein Excel Sheet in Libre Office konvertieren damit es auch von Leuten benutzt werden kann die kein Microsoft Office haben. Das Excel Sheet ließ sich mit einigen kleinen Änderungen problemlos konvertieren. Die darin verwendeten VBA Makros Funktionieren tadellos. Doch wenn man die Datei schließt und neu öffnet, dann Funktionieren sie nicht mehr ;-(
Dann muss man den Basic Editor öffnen, etwas im Makro ändern (Leerzeichen einfügen und wieder Löschen) und dann funktioniert das Makro ?!?
Zum Test habe ich ein minimales Beispiel erstellt an dem man das Problem nachvollziehen kann:
Es verwendet das Makro „mySum“ in Zelle B3 zur Berechnung der Summe aus B1 und B2. Ich weiß, dazu braucht man kein Makro, aber das ist ja nur ein Test an dem man das Problem reproduzieren kann.
Hier das Makro:
Code: Alles auswählen
REM ***** BASIC *****
Option VBASupport 1
Function mySum(a as long, b as long) as long
mySum = a + b
End Function
=MYSUM(B1;B2)
Hier die entsprechende Datei:
Wenn man die Datei mit aktivierten Makros öffnet, dann passiert folgendes:
- Eine Änderung an Zelle B1 wird direkt in Zelle B3 angezeigt. Aber ohne Summierung. Wenn man 42 eingibt, dann wird 42 in B3 angezeigt ?!?
- Änderungen an B2 haben keine Auswirkungen.
- Erst wenn eine Änderung am Makro (Leerzeichen) im Basic Editor gemacht wird, dann funktioniert die Berechnung. Jetzt wird B1 und B2 korrekt summiert und in B3 ausgeben.
- Wenn man im Makro die Zeile „Option VBASupport 1“ auskommentiert, das Programm speichert und neu öffnet, dann Funktioniert die Berechnung sofort ohne dass man etwas im Code ändern muss.
Hier ist das eigentliche Programm um das es geht:
Es berechnet eine Konfigurationszeile für „Meine“ Eisenbahn Lichtsteuerung welche ich hier veröffentlicht habe: #250: https://www.stummiforum.de/viewtopic.ph ... 8#p1962758
Ich verwende Libre Office 6.1.5.2 (x64) auf einem Win10 Rechner.
Vielen Dank im Voraus für Eure Hilfe
Hardi