Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Untitled am 23.05.06 - 11:09:04

Titel: Formatcodes per OLE an Excel übergeben
Beitrag von: Untitled am 23.05.06 - 11:09:04
Hallo zusammen

Hier wieder eine Knacknuss:

Ich möchte die Fusszeilen eines Excel-Sheets per LotusScript einstellen. Nun gibt es hier die tolle Funktion der Formatcodes. Es kann zum Beispiel im Fusszeilentext "&P" stehen und Excel druckt für das "&P" die aktuelle Seitenzahl. "Seite &P von &N" sollte zum Beispiel "Seite 3 von 15" ergeben.

Nun übergebe ich die Eigenschaft mit
Code
ExcelSheet.PageSetup.RightFooter = "Seite &P von &N"
an Excel.

Das Ergebnis ist aber falsch. Er druckt dann "Seite  von Mappe1", versteht also "&P" überhaupt nicht und interpretiert "&N" als "&F". Seltsamerweise stimmt dann aber "&D" als "Datum" wieder.

In VBA selbst funktioniert alles einwandfrei.

Kann jemand von euch sich (und mir) dieses Verhalten erklären?  ???

Grüsse
Moritz
Titel: Re: Formatcodes per OLE an Excel übergeben
Beitrag von: m3 am 23.05.06 - 11:17:36
Hmhh. Also da würd ich fast drauf wetten, dass er die &-Befehle unterschiedlich interpretiert.
Welche Excel-Version?
Titel: Re: Formatcodes per OLE an Excel übergeben
Beitrag von: Daenu am 23.05.06 - 11:20:42
Hallo
Es gibt Werte die du nicht einfach als VB Wert übergeben kannst. Meist ist dahinter eine Zahl versteckt (as Long). Info findest Du in der VB Help.

Könnte evtl so etwas sein...

Sorry kann nicht genauer helfen
Titel: Re: Formatcodes per OLE an Excel übergeben
Beitrag von: Untitled am 23.05.06 - 11:22:28
Habe eben durch ausprobieren des ganzen Alphabets herausgefunden, dass
Code
"Seite &S von &A"
für meinen Fall funktioniert.

Wäre trotzdem schön, wenn jemand herausfindet warum. Ich vermute, es hat etwas mit der Sprache zu tun. Office wurde bei uns auf Deutsch installiert und "P = Page", eventuell dann "S = Seite" und "A = Alle" oder sowas Ähnliches. Und die Sprache greift dann nur über OLE...

Moritz

EDIT: @Martin: Ich habe Version 2000

EDIT2: @Daenu: Ich glaube du meinst Konstanten, aber das kanns in einem String nicht geben.