von komma4 » Mo, 27.10.2008 17:38
Hallo Claudia,
A) und
B) sind trivial, ich frage mich aber, wie Dein Datumsfeld
C) auszulesen ist.
Ein solcher Feldbefehl hat nämlich keinen Namen (mit welchem das Feld identifizierbar wäre).... hast Du auch andere Feldbefehle im Dokument (Seitennummer, etc.), oder kann es vielleicht irgendwie an der Positionierung (Fusszeile, Rahmen) aufgefunden werden?
Vielleicht reicht für
C) auch:
makeDayCopy
makeDayCopy hat geschrieben:Routine zum Erstellen einer Sicherungskopie des aktuellen Dokuments.
Das Makro ermittelt den Namen und den Speicherort des aktuellen Dokuments. Diese Datei-Adresse wird ergänzt um eine definierte Zeichenkette. Dann wird das Speichern an gleicher Stelle versucht.
Es erscheint keine Meldung über den Ausgang des Versuchs. Im Allgemeinen erscheint aber eine Fehlermeldung, wenn es nicht klappt.
Eingestellt ist ein Unterstrich und das Datum im ISO-Format. Text.odt wird zu Text.odt_20060520.[/[uote]
Hier der erste Teil der "Hausaufgabe":
Code: Alles auswählen
' 2008-10-27
' Drucken, Wasserzeichen, Sicherungskopie
Sub de20479
' A) Dokument drucken
ThisComponent.print( Array() )
' B) Wasserzeichen auf alle Seiten
' Bilddateien der Wasserzeichen
sHochDatei = "/zentrale/firma/images/Entwurf-A4-hoch.png"
sQuerDatei = "/zentrale/firma/images/Entwurf-A4-quer.png"
' umwandeln in URL
With GlobalScope.BasicLibraries
If ( Not .isLibraryLoaded("Tools") ) Then
.LoadLibrary( "Tools" )
End If
End With
sWZhochURL = ConvertToURL( sHochDatei )
sWZquerURL = ConvertToURL( sQuerDatei )
oDokPageStyles = _
ThisComponent.getStyleFamilies().getByName( "PageStyles" )
for i = 0 to oDokPageStyles.Count - 1
oStyle = oDokPageStyles.getByIndex( i )
if oStyle.isInUse() then
if oStyle.isLandscape() Then
oStyle.BackGraphicURL = sWZquerURL
else
oStyle.BackGraphicURL = sWZhochURL
end if
end if
next
End Sub
Hallo Claudia,
[color=#0040FF]A)[/color] und [color=#0040FF]B)[/color] sind trivial, ich frage mich aber, wie Dein Datumsfeld [color=#0040FF]C)[/color] auszulesen ist.
Ein solcher Feldbefehl hat nämlich keinen Namen (mit welchem das Feld identifizierbar wäre).... hast Du auch andere Feldbefehle im Dokument (Seitennummer, etc.), oder kann es vielleicht irgendwie an der Positionierung (Fusszeile, Rahmen) aufgefunden werden?
Vielleicht reicht für [color=#0040FF]C)[/color] auch: [url=http://www.re-solutions.de/ooo/makros/global_makeDayCopy.sxw]makeDayCopy[/url]
[quote="makeDayCopy"]Routine zum Erstellen einer Sicherungskopie des aktuellen Dokuments.
Das Makro ermittelt den Namen und den Speicherort des aktuellen Dokuments. Diese Datei-Adresse wird ergänzt um eine definierte Zeichenkette. Dann wird das Speichern an gleicher Stelle versucht.
Es erscheint keine Meldung über den Ausgang des Versuchs. Im Allgemeinen erscheint aber eine Fehlermeldung, wenn es nicht klappt.
Eingestellt ist ein Unterstrich und das Datum im ISO-Format. Text.odt wird zu Text.odt_20060520.[/[uote][/quote]
Hier der erste Teil der "Hausaufgabe":
[code]' 2008-10-27
' Drucken, Wasserzeichen, Sicherungskopie
Sub de20479
' A) Dokument drucken
ThisComponent.print( Array() )
' B) Wasserzeichen auf alle Seiten
' Bilddateien der Wasserzeichen
sHochDatei = "/zentrale/firma/images/Entwurf-A4-hoch.png"
sQuerDatei = "/zentrale/firma/images/Entwurf-A4-quer.png"
' umwandeln in URL
With GlobalScope.BasicLibraries
If ( Not .isLibraryLoaded("Tools") ) Then
.LoadLibrary( "Tools" )
End If
End With
sWZhochURL = ConvertToURL( sHochDatei )
sWZquerURL = ConvertToURL( sQuerDatei )
oDokPageStyles = _
ThisComponent.getStyleFamilies().getByName( "PageStyles" )
for i = 0 to oDokPageStyles.Count - 1
oStyle = oDokPageStyles.getByIndex( i )
if oStyle.isInUse() then
if oStyle.isLandscape() Then
oStyle.BackGraphicURL = sWZquerURL
else
oStyle.BackGraphicURL = sWZhochURL
end if
end if
next
End Sub[/code]