Domino 9 und frühere Versionen > ND6: Entwicklung

Formatcodes per OLE an Excel übergeben

(1/1)

Untitled:
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"
--- Ende Code ---
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

m3:
Hmhh. Also da würd ich fast drauf wetten, dass er die &-Befehle unterschiedlich interpretiert.
Welche Excel-Version?

Daenu:
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

Untitled:
Habe eben durch ausprobieren des ganzen Alphabets herausgefunden, dass

--- Code: ---"Seite &S von &A"
--- Ende Code ---
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.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln