Hat sich bei StarBasic etwas geändert, seit den 2.0er-Tagen?
Ziemlich wenig, was Dir aber nichts nützt weil es Dir nicht um die Sprache "StarBasic" geht sondern um die API von OOo und da hat sich Etliches getan.
Und wenn ja: Wo finde ich genaue Infos dazu?
Eigentlich nur im entsprechenden Bugtracker von OOo/LO, da Du solche Infos selbst in den release notes nur selten finden wirst.
Ich halte es jedoch für praktisch sinnfrei den Bugtracker durchzusehen, weil das viel Aufwand ist der kaum was bringt. Besser ist es das bisherige Makro einfach zu debuggen und bei Auftreten von Laufzeitfehlern dann gezielt im Netz zu suchen (z.B. mithilfe des Quellcode der Zeile wo der Laufzeitfehler auftritt).
Oder lautet der Rat einfach: Bleib' bei OO 2, bastle Dir eine Eingabemaske, alles andere ist zuviel Aufwand?
Naja, das wäre ja für Dich kaum wirklich praktikabel bzw. gewünscht.
Da LO leider ständig neue Versionen rauskloppt und zumindest ich nicht in der Lage bin bei diesen ständigen neuversionen auf dem Laufenden zu sein, würde ich Dir den Rat geben (bei einer so alten Version wie OOo 2.0.4) zunächst einmal OOo 3.2.1 zu installieren und zu schauen wie dort die Situation ist, um einschätzen zu können was alles nicht geht.
Da sich neuere OO-Versionen (3.3.0 und 3.4.0) nur wenig davon unterscheiden wäre dann zuminderst ungefähr eine Abschätzung möglich ob das Ganze vorrangig mit LO zusammenhängt oder ein generelles (OOo+LO) Problem ist, danach fällt dann schon die Entscheidung leichter.
Sorry, genauer kann ich nichts sagen weil beruflich an dieser stelle LO für mich bisher keine Rolle spielt und ich deshalb keine ERfahrung habe was die Makroproblematik im Detail betrifft.
Was OOo betrifft ist die Entwicklung ungefähr so das es pro Version 0-10 (schätze ich mal) 'makrorelevante' Änderungen gibt, die man in Praxis leicht rausfindet, nur von 2.0.4 bis derzeitig 3.4.0 summiert sich das ja nun einmal und eine vernünftige Doku gibt es nicht (außer benannten Bugtracker)
Der ganz pauschale Rat wäre natürlich den Code einfach zu debuggen, ohne Vorbetrachtung, denn darauf läuft es letztlich ohnehin hinaus.
Gruß
Stephan