Seite 1 von 1

OpenOffice.org Makros - Buch mit 7 Siegeln?

Verfasst: Mi, 26.09.2007 11:24
von orso
Bin ich blind? Seit zwei Tagen durchsuche ich das Netz, und find nichts...

Das Problem:

Über Citrix wird etlichen Nutzern OO zur Verfügung gestellt.

Ich habe jetzt eine Makrobibliothek unter Calc, die grundsätzlich jedem Nutzer zur Verfügung stehen muss und aus einer Vorlagedatei heraus aufgerufen wird ('CALL Prozedur....' bei Programmstart)

Ich möchte nicht, dass jeder Nutzer die Bibliothek neu einbinden muss und ich möchte nicht, dass der Code in der Vorlagedatei liegt.

Lange rede, kurzer Sinn:

Wie kann ich konkret eine Makrobibliothek unter der Rubrik 'OpenOffice.org Makros' statt 'Meine Makros' einbinden?

Die Bibliothek soll halt standardmäßig jedem bei Programmstart vorliegen.

Schon mal vorab vielen Dank für die Antwort

Oliver

P.S.: OO Version 2.2

Re: OpenOffice.org Makros - Buch mit 7 Siegeln?

Verfasst: Fr, 28.09.2007 01:21
von komma4
Edit: gerade gefunden About Installing Extensions
Extensions that you add to the 'OpenOffice.org Extensions' categories are shared extensions available to all users.


Ich nehme mal an, dass Du keine Extensions erstellen willst, die ein Benutzer doppelklicken muss, um eine Makro-Bibliothek zu importieren....

Es gibt dann noch die Möglichkeit, die zentrale OOo-Installation um den Basic-Ordner (des Moduls Deiner lokalen Entwicklung) durch Kopieren zu erweitern (hier bei meinem Linux: /opt/openoffice.org2.3/share/basic) und die Konfigurationsdateien dialog.xlc und script.xlc in /opt/openoffice.org2.3/presets/basic anzupassen. ! von mir nicht getestet !

Wenn Du das probieren willst und Erfolg hast: sagst Du hier nochmal "BESCHEID"?! Danke.

Re: OpenOffice.org Makros - Buch mit 7 Siegeln?

Verfasst: Fr, 28.09.2007 10:10
von orso
Hallo

und vielen Dank für die Antwort.

Ich hatte es jetzt zwischenzeitlich über das verlinken der Bibliothek gelöst. Zwar nicht so schön, wie gewollt, aber geht...

Code: Alles auswählen

		oBibl = GlobalScope.BasicLibraries 

		for iLib = 1 to 2 ' Ein Durchgang für die Makros, ein Durchgang für die Dialoge
	    	if NOT oBibl.hasByName(oGebBiblio) then
	        	if FileExists(convertToUrl(oPath+oGebBiblio+"/"+oBibliothek)) then
		        	call oBibl.createLibraryLink(oGebBiblio, convertToUrl(oPath+oGebBiblio), false) 
	            endif
	        else ' Bestehende Bibliothek "überschreiben"
	        	if FileExists(convertToUrl(oPath+oGebBiblio+"/"+oBibliothek)) then
	            	oBibl.removeLibrary(oGebBiblio) 
	            	call oBibl.createLibraryLink(oGebBiblio, convertToUrl(oPath+oGebBiblio), false)
	            endif
	        endif 
	
	      	oBibl = GlobalScope.DialogLibraries 
		next iLib