🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

das Makro klappt nicht mehr richtig

CALC ist die Tabellenkalkulation, die Sie immer wollten.
K-LOFF
Beiträge: 120
Registriert: Di 17. Mai 2011, 15:38
Wohnort: NDS

Re: das Makro klappt nicht mehr richtig

Beitrag von K-LOFF » Mi 2. Apr 2025, 18:55

@ karolus: ich hatte aber vorherr schon geschrieben, daß ich die Datei unter älteren OS, älteren LO, getestet habe.
Darunter lief die Datei jeweils problemlos. Ist Dir vieleicht entfallen.

Da ist etwas in LO nicht ganz ok, sonst würde es auch in der neuen Version laufen.
gruss

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: das Makro klappt nicht mehr richtig

Beitrag von mikele » Mi 2. Apr 2025, 20:13

Hallo,
nochmal: Wie werden die Variablen 'ZDatb' & 'ZDatv' "befüllt? Als Text? Als Wert? Aus einer Zelle geholt? Per .getDataArray? Per Datumsfunktion?
Hast du dir mal den Wert der Variablen (z. B. per msgbox) anzeigen lassen?
Du kannst die Variablen ja auch mal testweise als double oder date deklarieren.
Gruß,
mikele

Freischreiber
* LO-Experte *
Beiträge: 831
Registriert: Fr 28. Mär 2014, 10:41

Re: das Makro klappt nicht mehr richtig

Beitrag von Freischreiber » Do 3. Apr 2025, 10:38

K-LOFF hat geschrieben:
Mi 2. Apr 2025, 18:55
@ karolus: ich hatte aber vorherr schon geschrieben, daß ich die Datei unter älteren OS, älteren LO, getestet habe.
Darunter lief die Datei jeweils problemlos. Ist Dir vieleicht entfallen.

Da ist etwas in LO nicht ganz ok, sonst würde es auch in der neuen Version laufen.
Ja, älteren LO.
viewtopic.php?f=5&t=40521&p=111479&hili ... er#p111479
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

K-LOFF
Beiträge: 120
Registriert: Di 17. Mai 2011, 15:38
Wohnort: NDS

Re: das Makro klappt nicht mehr richtig

Beitrag von K-LOFF » So 6. Apr 2025, 13:30

moin,

wie declariere ich eine Variable im Makro als Datum? Ich habe diese Variablen als 'Variant 'declariert'. Vieleicht ist das mein Fehler?
gruss

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: das Makro klappt nicht mehr richtig

Beitrag von mikele » So 6. Apr 2025, 13:57

Hallo,
vielleicht könntest du auch meine Fragen beantworten ...
Aber wie ich schon schrieb (siehe auch die Hilfe zu Dim):
... as double (da Datumsangaben in der Tabelle intern stets solche sind)
... as date
Gruß,
mikele

K-LOFF
Beiträge: 120
Registriert: Di 17. Mai 2011, 15:38
Wohnort: NDS

Re: das Makro klappt nicht mehr richtig

Beitrag von K-LOFF » So 6. Apr 2025, 15:29

Versuch ohne Excel-Bezug

ausgelesen aus vorher aktivierter Tabelle:

Code: Alles auswählen

ZDatv = Range("b13")
ZDatb = Range("b" & terd)
Dies geht scheinbar nur, wenn mit Excel erstellt. Bei diesen Zeilen kommt die Fehlermeldung:

Code: Alles auswählen

BASIC-Laufzeitfehler
Varaible nicht definiert.
Wie definiere ich diese richtig? Habe als erstes in der Sub > Dim ZDatb As Variant und Dim ZDatv As Variant geschrieben.
Die gleiche Fehlermeldung vom Prg.
oder:
Weiterer Versuch im Kopf>

Code: Alles auswählen

Option Explicit

Public ZDatb,  ZDatv As Variant
Die gleiche Fehlermeldung vom Prg.
gruss

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: das Makro klappt nicht mehr richtig

Beitrag von mikele » So 6. Apr 2025, 15:59

Hallo,
es bleibt ein Stochern im Nebel ...
Die Option (wenn man sie denn verwendet)

Code: Alles auswählen

Option Explicit
fordert, dass jede Variable vor ihrem Gebrauch deklariert wird.
Das ist mit

Code: Alles auswählen

Public ZDatb,  ZDatv As Variant
erfolgt und kann demzufolge nicht Ursache des Problems sein.
Die Anweisung

Code: Alles auswählen

Option VBASupport 1
Gibt an, dass LibreOffice Basic einige VBA Anweisungen, Funktionen und Objekte unterstützt.
Erst dann wird einen Anweisung wie
ZDatv = Range("b13")
überhaupt verstanden (in StarBasic erfolgt der Zugriff etwas anders). Ob diese beiden Optionen sich miteinander vertragen, sprich ob in VBA "Option Explizit" dieselbe Wirkung hat, weiß ich nicht.

Wenn du mit "Versuch ohne Excel-Bezug" meinst, dass du auf Option VBASupport 1 verzichtet hast, dann liefert die Zeile

Code: Alles auswählen

ZDatv = Range("b13")
logischerweise einen Fehler, weil StarBasic den Ausdruck Range() nicht kennt und ihn als Array-Variable interpretiert. Da dieses Array aber gar nicht existiert, liefert der (scheinbare) Zugriff darauf natürlich einen Fehler.
Einfacher wird es, wenn du mal das ganze Makro zeigst, noch besser in einem Beispieldokument mit Erläuterung, was das Makro leisten soll.
Gruß,
mikele

K-LOFF
Beiträge: 120
Registriert: Di 17. Mai 2011, 15:38
Wohnort: NDS

Re: das Makro klappt nicht mehr richtig

Beitrag von K-LOFF » So 6. Apr 2025, 16:02

wie müßte es denn in LO aussehen < ZDatv = Range("b13") > ?

Das könnte doch ein Knackpunkt sein.
gruss

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: das Makro klappt nicht mehr richtig

Beitrag von mikele » So 6. Apr 2025, 16:16

Hallo,
es ist nicht sinnvoll an einer Zeile herumzufummeln. Der Rest des Makros wäre immer noch im VBA-Syntax und dann hättest du praktisch zwei Sprachen in einem Makro und das wird erst recht Chaos.
Wenn man diese ändert, sollte man das Ganze zielführend anfassen.
Wenn du das Teil nicht öffentlich machen willst, kannst du es mir auch als Private Nachricht schicken.
Gruß,
mikele

K-LOFF
Beiträge: 120
Registriert: Di 17. Mai 2011, 15:38
Wohnort: NDS

Re: das Makro klappt nicht mehr richtig

Beitrag von K-LOFF » So 6. Apr 2025, 16:54

@ mikele: habe Dir eine PN geschickt, aber wo kann ich da ein File anhängen?
gruss


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten