Hallo zusammen,
ich möchte gern (muß
den Eintrag im Feld Autor in den Dateieigenschaften einer geöffneten Excel-Datei ändern.
Folgendes hab ich schon:
(setq excel (vlax-get-object "excel.application"))
(setq ExcelWorkbook (vlax-get-property excel "ActiveWorkbook"))
(setq n 1)
(repeat (vlax-get-property BuiltinDocumentProperties "Count")
(print
(vlax-get-property
(setq
xxx (vlax-get-property BuiltinDocumentProperties "item" n)
)
"Name"
)
)
(if
(equal (vlax-get-property
(setq
xxx
(vlax-get-property BuiltinDocumentProperties "item" n)
)
"Name"
)
"Author"
)
(progn
(print
(vlax-get-property
(setq
xxx (vlax-get-property
BuiltinDocumentProperties
"item"
n
)
)
"Value"
)
)
;;; (vlax-put-property
;;; (setq
;;; xxx (vlax-get-property BuiltinDocumentProperties "item" n)
;;; )
;;; "Value"
;;; ""
;;; )
(vlax-dump-object xxx)
)
)
(setq n (1+ n))
)
(vlax-release-object excel)
(vlax-release-object ExcelWorkbook)
Geht sicher besser, aber erst mal muss es funktionieren.
Den Inhalt bekomme ich zwar, aber mit vlax-put-property kann ich den nicht ändern (Auskommentierter Teil).
Wenn ichs versuche bekomme ich die Meldung:
Fehler: Fehlerhafter Argumenttyp: variantp ""
Was muß ich denn anders machen ?
Danke
Andreas
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP