gesucht !! gefunden !! und nix verstanden??
nun ja , mal quick &dirty . MEnzi hats da Fehlertoleranter gemacht, aber der Weg sollte auch bei folgendem Code klar sein :
(defun EXCELSHEETNAMES( / FILE EXCLEOBJ WB SHEET NAMES)
(if(and(setq FILE(getfiled "Excel" "" "xls" 8))
(setq FILE(findfile FILE))
)
(if(and(setq EXCELOBJ(vlax-get-or-create-object (strcat "Excel.Application")))
(setq WB(vlax-invoke-method
(vlax-get-property EXCELOBJ 'Workbooks)
'Open
FILE
)
)
)
(progn
(vlax-for SHEET (vlax-get-property WB 'Sheets)
(setq NAMES(cons (vlax-get-property SHEET 'Name) NAMES))
)
(vlax-invoke-method WB 'Close :vlax-false)
(if (not (vlax-object-released-p WB)) (vlax-release-object WB))
(vlax-release-object EXCELOBJ)
)
)
)
(reverse NAMES)
)
------------------
- Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP