Sorry, ich bin so erkältet das ich kaum auf den Monitor schauen kann, aber:
Die Umgebungsvariable wird vom Betriebssystem gesetzt und sollte nur dort (auf dieser Ebene ) verändert werden können.
Was soll denn das inhaltlich bedeuten?
(Selbst unter DOS kann ich mit einer einfachen *.bat den "PATH" ändern, vielleicht könnte man ja die autoexec.bat noch als "Teil" des Betriebssystems sehen aber eine einfache Stapeldatei ist doch wohl kaum Teil des Betriebssystems.)
In VBA vermischen sich leider die Möglichkeiten, eine Office-Suite zu automatisieren mit den Möglichkeiten, auch das Betriebssystem zu manipulieren. Eine in meinen Augen eklatante Sicherheitslücke.
VBA hat sich (ausgehend von einer Sprache zur Automatisierung von Aufgaben innerhalb von Office) zu einer vollwertigen Programmiersprache entwickelt. Man kann das bedauern oder begrüßen, nur Tatsache ist doch das der Schutz des Betriebssystems dem Betriebssystem selber obliegt. Es ist doch keine ERhöhung der Sicherheit wenn andere Programmiersprachen auf die Nutzung von Möglichkeiten verzichten die das Betriebssystem bietet. Bietet ein Betriebssystem Möglichkeiten des Zugriffs die die Sicherheit gefährden müssen diese innerhalb des Betriebssystems unterbunden werden.
Gut, dass dies mit OOo Basic nicht geht.
Wenn eine Makrosprache einer OfficeSuite mehr sein soll als eine reine 'Automatisierungsprogrammierung' dann sollte diese Sprache alle Möglichkeiten nutzen die das Betriebssystem bietet,
ob eine Makrosprache mehr als eine 'Automatisierungsprogrammierung' sein sollte kann ich nicht festlegen, mir scheint jedoch das der Trend in diese Richtung geht. Und klar - wir sind uns natürlich einig das nicht jeder einfach mittels BasicCode an Windows "herumdoktern" sollte solange er nicht genau überblickt was er tut.
(ich hoffe das war nicht zuviel 'geflamed')
Zur eigentlichen Ausgangsfrage:
Die PATH-Variable kann auch mit StarBasic direkt aus der Registrierung gelesen werden. Die mit OpenOffice ausgelieferten Beispielmodule enthalten etwas Code zum Lesen in der Registry (Bibliotheken "Import-Wizard" und "Tools"). Da ich gerade im englischen Forum gesucht habe scheint es mir jedoch das auch ein Schreibzugriff auf die Registry möglich ist weil ich hier
http://www.oooforum.org/forum/viewtopic ... light=hkey den Kommentar "Get/Create Key Value" lesen kann. Geprüft habe ich derzeitig nichts. Sollte ein Schreibzugriff möglich sein so läßt sich zumindest auf diesem Wege auch die Path-Variable ändern.
Bloß wozu brauchst Du das denn überhaupt? Ich kann mir jetzt nämlich Nichts denken wo so etwas zwingend wäre und fände es im Grundsatz unklug etwas "betriebssystemspezifisches" in ein Makro zu schreiben, welches unter einer Multiplattform-OfficeSuite läuft. Falls es also keine wirklich zwingenden Gründe gibt würde ich immer eine betriebssystenübergreifende Lösung bevorzugen.
Gruß
Stephan