[impress] in einem Makro den Speicherort der aufrufenden Dat

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

dersven
***
Beiträge: 92
Registriert: Sa, 03.12.2005 19:06
Kontaktdaten:

[impress] in einem Makro den Speicherort der aufrufenden Dat

Beitrag von dersven »

HI!
Ich habe drei Fragen zu open Office Makros:

1) Kann ich nur bestimmte Makros zulassen? Ich muss fuer ein Makro die geringste Sicherheitsstufe einstellen, damit es lauft. ich wuerde aber gerne jedesmal bei start der Datei gewarnt werden, dass makros enthalten sind, und gefragt werden, ob das ausfuehren erlaubt ist. (in der Regel moechte ich das nicht!)

2) Kann ich an ein OpenOffice Makro Parameter uebergeben?

3) Wie kann ich in einem OpenOffice Makro den Speicherort der Datei ermitteln, von der aus der das Makro aufgerufen wird? Der Pfad ist naemlich identisch mit dem Skript PlayVid.sh , das ich in dem Makro aufrufen moechte.

derzeit sieht das Makro folgendermassen aus?

Code: Alles auswählen

REM  *****  BASIC  *****
Sub Main
	shell("~/pfad/zu/Skript/und/ODPdatei/playVid.sh 25.avi",2)
End Sub
Ich wuerde gerne so etwas draus machen wie:

Code: Alles auswählen

REM  *****  BASIC  *****
Sub Main(filename as STRING)
	dim pfad as STRING
	pfad=dirname(currentPresentationFile)
	shell(pfad+" "+filename,2)
End Sub
Ich bin aber leider Komplett aufgeschmissen, da ich die BASIC-funktionen nicht kann und kenne.

Ich hoffe mir kann jemand den Einstieg erleichtern.

Gruesse
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: [impress] in einem Makro den Speicherort der aufrufenden Dat

Beitrag von Karolus »

Hallo
Versuch mal:

Code: Alles auswählen

...
dim apfad()
apfad() = split(thiscomponent.url ,"/")
apfad(ubound(apfad())) = ""
pfad = convertfromurl(join(apfad(),"/")) & "playVid.sh"

	shell(pfad & " "& "deine.avi",2)
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten