Autor Thema: Formatcodes per OLE an Excel übergeben  (Gelesen 1514 mal)

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Formatcodes per OLE an Excel übergeben
« 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

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Formatcodes per OLE an Excel übergeben
« Antwort #1 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?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Daenu

  • Frischling
  • *
  • Beiträge: 35
Re: Formatcodes per OLE an Excel übergeben
« Antwort #2 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

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: Formatcodes per OLE an Excel übergeben
« Antwort #3 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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz