Hallo,
ich bin gerade am verzweifeln. Wenn ich mit einem Programm eine Exceldatei erstelle, dann möchte ich diese zum Abschluss öffnen, damit sie direkt weiterverarbeitet werden kann. Das mache ich mit der unten aufgeführten Funktion.
Wenn noch keine Instanz von Excel geöffnet ist, dann wird die Exceldatei geöffnet und das Excel-Fenster befindet sich wie gewünscht im Vordergrund.
Wenn Excel aber bereits geöffnet ist, dann wird zwar innerhalb des Excelfensters die Datei geöffnet, die Reihenfolge der Fenster ändert sich aber nicht (d.h. mein AutoCAD-Fenster ist nach wie vor das aktive und ich muss das Excelfenster über die Taskleiste aktiv stellen.)
Gibt es da einen kleinen Trick, daß Excel mit der neu geöffneten Datei im Vordergrund ist?
Bin wie immer für jeden Tipp dankbar.
Code:
(defun c:test ( / )
(setq pfad "c:\\temp\\test.xlsx")
(vl-load-com)
(setq vla-ShellObj (vlax-create-object "Shell.Application"))
(vlax-invoke-method vla-ShellObj 'Open pfad)
(vlax-release-object vla-ShellObj)
(princ)
)
------------------
viele Grüße
Jörn
http://www.bosse-engineering.com
Kordinaten einlesen Youtube
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP