Hi,
ihr kennt sicher das Problem: Wenn man im EXCEL eine Datei geöffnet hat und nun eine zweite .xlsx Datei öffnet, dann wird (im Gegensatz etwa zu WORD) keine neue EXCEL Instanz gebildet, sondern das Spreadsheet wird in der gleichen Instanz als neues Fenster geöffnet. Dieses Verhalten ist nicht nur blöde, das ist sogar saublöde - denn oft würde man zwei EXCEL Dateien nebeneinander stellen wollen ... oder sie auf einem zweiten Monitor anzeigen wollen.
Das Netz ist voll von Hinweisen, wie man das umgehen kann ... im Wesentlichen sind das drei Techniken:
1. man kann selbst eine zweite Instanz von EXCEL starten (etwa über die Taskleiste) und dann das Dokument in diesem Fenster öffen. Das ist ziemlich umständlich in der Handhabung.
2. man kann ein .vbs Skript in den SentTo Ordner einstellen und die Datei dann über das Kontext Menu öffnen. Auch das ist in manchen Fällen ganz schon unkomfortabel.
3. man kann für alle EXCEL Dateitypen bestimmte Registry Einträge ändern. Das ist für mich leider auch keine geeignete Lösung, weil ich ersten oft auf Rechnern arbeite, die mir nicht "gehören" ... und zweitens werden die Einstellungen bei einem Windows Update möglicherweise wieder überschrieben. Ich habe aber keine Lust die Einstellungen (etwa mit Import Registry) ständig wieder herzustellen oder gar von Hand einzugeben.
Ich frage mich jetzt, ob ich für meine Bedürfnisse das Problem mit VB in den Griff bekommen kann.
Wenn EXCEL bereits aktiv ist und man ein EXCEL Dokument mit
Ich hoffe, ich habe mein Anliegen verständlich machen können.
LG
Peter
ihr kennt sicher das Problem: Wenn man im EXCEL eine Datei geöffnet hat und nun eine zweite .xlsx Datei öffnet, dann wird (im Gegensatz etwa zu WORD) keine neue EXCEL Instanz gebildet, sondern das Spreadsheet wird in der gleichen Instanz als neues Fenster geöffnet. Dieses Verhalten ist nicht nur blöde, das ist sogar saublöde - denn oft würde man zwei EXCEL Dateien nebeneinander stellen wollen ... oder sie auf einem zweiten Monitor anzeigen wollen.
Das Netz ist voll von Hinweisen, wie man das umgehen kann ... im Wesentlichen sind das drei Techniken:
1. man kann selbst eine zweite Instanz von EXCEL starten (etwa über die Taskleiste) und dann das Dokument in diesem Fenster öffen. Das ist ziemlich umständlich in der Handhabung.
2. man kann ein .vbs Skript in den SentTo Ordner einstellen und die Datei dann über das Kontext Menu öffnen. Auch das ist in manchen Fällen ganz schon unkomfortabel.
3. man kann für alle EXCEL Dateitypen bestimmte Registry Einträge ändern. Das ist für mich leider auch keine geeignete Lösung, weil ich ersten oft auf Rechnern arbeite, die mir nicht "gehören" ... und zweitens werden die Einstellungen bei einem Windows Update möglicherweise wieder überschrieben. Ich habe aber keine Lust die Einstellungen (etwa mit Import Registry) ständig wieder herzustellen oder gar von Hand einzugeben.
Ich frage mich jetzt, ob ich für meine Bedürfnisse das Problem mit VB in den Griff bekommen kann.
Wenn EXCEL bereits aktiv ist und man ein EXCEL Dokument mit
Process.Start(...)
öffnet, dann wird wie schon beschrieben keine neue Instanz erstellt. Kann man das erzwingen? Mit anderen Worten, gibt es eine Möglichkeit unter VB eine neue Instanz von EXCEL zu erstellen und dann gleich das .xlsx Dokument darin zu öffnen? Ich hoffe, ich habe mein Anliegen verständlich machen können.
LG
Peter