Domino 9 und frühere Versionen > ND7: Entwicklung

EXCEL via Script als PDF speichern - wie?

(1/3) > >>

bezi27:
Hallo an alle,

ich hab da wieder mal ein Problem mit der Steuerung von EXCEL mittels Script und hoffe auf eure Hilfe.

Mittels Script wird eine EXCEL-Tabelle erstellt und befüllt - klappt problemlos.
Es lässt sich auch als XLS speichern.

Aber: im Office 2007 ist es ja möglich, im EXCEL gleich eine PDF-Datei zu speichern.

Ich schaffe es aber nicht, dies mit Script zu bewerkstelligen.

Mein letzter Versuch war:
pdfname = ParaDoc.DokDir(0) & nam & "\" & datname & ".PDF"
excel.activesheet.ExportAsFixedFormat "xlTypePDF", pdfname, "xlQualityStandard", True, False

... und dann gibt's immer einen OLE-Error.

Weiß jemand Rat für mich?

Herzlichen Dank im Voraus!

Bettina


koehlerbv:
Hast Du Deine problematischen Zeilen schon in einem Excel-Macro nachvollzogen? Wenn es auf Excel-Seite kracht, meldet Excel als OLE-Server ja nichts aussagekräftiges mehr in Richtung Notes.

Bernhard

bezi27:
Hallo Bernhard,

vielen Dank für den Tipp - aber ich fürchte, genau hier liegt mein Problem.

Ich habe nämlich den umgekehrten Weg gewählt, d.h. im EXCEL ein Makro aufgezeichnet, das die Datei als PDF speichert und dann die Parameter (natürlich ohne die Bezeichner) abgeschrieben.

Und das auch auf mehrere Varianten, d.h. für den Wert "xlQualityStandard" mal diesen Text, mal "0", mal 0 - es haut nicht hin.
Allerdings weiß ich ja nicht, welche/r Parameter nicht funktionier/en, weil - wie du angemerkt hast - immer nur der "OLE automatation error" erscheint.

Lt. der EXCEL-Hilfe wären ja die Parameter Type und Filename ausreichend - das funktioniert ja auch, aber leider nur direkt im EXCEL ...

leicht verzweifelte Grüße

Bettina


koehlerbv:
Hallo Bettina,

ich habe so meine Zweifel, ob wirklich alles, was Excel selber bietet, auch im Part des OLE-Servers geboten wird. Letztes Erlebnis (hier allerdings Excel 2000 und Excel 2003): Der Export eines Datums (wirklich ein Notes Date/Time-Item!) "01.01.209" in eine Excel-Zelle. Es kommt die bekannte Meldung. In Excel kann man dieses nun nicht unwahrscheinliche Datum natürlich aber ohne weiteres verarbeiten.

Dies bedeutet aber nicht, dass es für Dein Vorhaben keine Lösung gibt. Mich würde das dann auch interessieren. Gewisse Zweifel habe ich aber seit einiger Zeit, ob man tatsächlich alles 1:1 umsetzen kann.

Bernhard

PS: Ggf. musst Du ein Excel-Makro starten, damit für den PDF-Export Notes letztlich aussen vor ist. Nur so als eine Überlegung ...

Glombi:
Notes kennt die MS Konstanten xlTypePDF und xlQualityStandard nicht.

Also anstelle von
excel.activesheet.ExportAsFixedFormat "xlTypePDF", pdfname, "xlQualityStandard", True, False

ein
excel.activesheet.ExportAsFixedFormat 0, pdfname, 0, True, False

Die Werte für die Konstanten findest Du in der Datenbank "Microsoft Office 2000/2002/2003/2007 Constants", siehe
http://atnotes.de/index.php/topic,34333.0.html

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln