Domino 9 und frühere Versionen > ND7: Entwicklung
EXCEL via Script als PDF speichern - wie?
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