Hallo Heinz,
du kannst das am Einfachsten mit einer selbstdefinierten Funktion erledigen, dazu:
öffne Dein Dokument und öffne den Makro-Dialog Extras>Makros>Makro...
Klicke die Schaltfläche 'Verwalten...' im erscheinenden Dialkog aktiviere das Register 'Module'
suche unter 'soffice' den Ordner 'Standard' und markiere ihn, betätige die Schaltfläche 'Neues Modul'
vergib einen Namen z.B. "meine_funktionen" und bestätige und schließe den Verwalten-Dialog
suche im Makrodialog (ist noch geöffnet, oder: Extras>Makros>Makro...) den Ordner 'Standard' doppelklicke ihn und die Module sind zu sehen, makiere das gerade erstellte Modul 'meine_funktionen'
rechts siehst Du jetzt den Eintrag Main, drücke die Schaltfläche 'Bearbeiten', es ist schon etwas eingetragen, lösche das ODER setze den Cursor untewr das Eingetragene an den Anfang einer neuen Zeile und kopiere nun folgenden Code dort hinein:
Code: Alles auswählen
Function nur_name()
datei = thisComponent.URL
do
pos = Instr(datei,"/")
rechts = Right(datei, Len(datei)-pos)
datei = rechts
loop while pos <> 0
nur_name = datei
End Function
schließe die StarBasic-IDE
trage nun im Tabellenbatt in die Zelle wo der Dateiname erscheinen soll Folgendes ein:
=nur_name()
das wars.
Hinweis: die Funktion "nur_name" steht bei Deiner Office-Installation auch für neue Dokumente zur Verfügung, wenn Du jedoch ein Dokument an einen anderen Nutzer weitergeben willst mußt Du die Funktion in das Dokument kopieren. Frage gegebenenfalls hierzu nochmal nach.
Gruß
Stephan