Das stört mich mein ganzes IT-Leben lang - ich habe über 20 Jahre mit 7 verschiedenen Excel-Versionen gearbeitet, mit großen Änderungen in jeder Version, und mich gezwungen zu suchen, wo die alten Funktionen in der neuen Version versteckt sind - aber eines bleibt solide as a rock: die Behinderung, zwei gleichnamige Dateien zu öffnen.
Leider kann Excel nicht zwei Arbeitsmappen mit demselben Namen gleichzeitig öffnen.
Ich sehne mich also wirklich nach einem Einblick hier, warum dies in Excel 2013 immer noch der Fall ist, was für die Implementierung in Excel 95 nicht einmal erforderlich war. Gibt es einen technischen oder gestalterischen Grund in den Excel-Datenstrukturen oder internen Verarbeitungen, dass nicht zwei Dateiobjekte mit unterschiedlichen Pfaden, aber demselben Dateinamen verarbeitet werden können? Ich möchte hier kein Microsoft-Bashing, ich möchte nur den Grund dafür verstehen.
Antworten:
Microsoft sagt hier, dass es an der Mehrdeutigkeit der Berechnung mit verknüpften Zellen liegt.
Diese Art, auf verknüpfte Arbeitsmappen mit Namen in Zellen zu verweisen, bleibt in allen Versionen bestehen, und ich bezweifle sehr, dass sich dies ändern wird.
quelle
Für alle Leute, die hier landen, weil sie zwei gleichnamige Excel-Dateien gleichzeitig öffnen möchten:
Obwohl Excel selbst dies aufgrund (sicherlich fragwürdiger) Umstände, die Baldrick in seiner Antwort angegeben hat, nicht zulässt , gibt es zumindest Problemumgehungen, die es ermöglichen, mehrere xls / xlsx-Dateien mit demselben Namen gleichzeitig in separaten Excel-Instanzen zu öffnen / Prozesse.
Die Problemumgehungen werden in diesem Thread in den How-To Geek-Foren erläutert .
Es gibt sogar eine Art "eingebauten" Fix mit Hilfe der Einstellung
Ignore other applications that use Dynamic Data Exchange (DDE)
, der für mich funktioniert, aber zu Fehlern führt, wenn Excel geschlossen und dann versucht wird, eine Datei erneut zu öffnen, indem Sie darauf doppelklicken.Ich musste mich für den Registrierungs-Fix entscheiden, der gut funktioniert. Beachten Sie jedoch, dass diese Problemumgehung nach dem Anwenden verhindert, dass Zellen zwischen ALLEN geöffneten Excel-Tabellen (auch solchen mit unterschiedlichen Namen) referenziert werden, da sich die einzelnen Excel-Instanzen nicht gegenseitig kennen (zumindest gemäß den gerade durchgeführten Tests).
Möglicherweise möchten Sie stattdessen den Fix auswählen, der
Open Separate
dem Explorer ein neues Kontextmenüelement hinzufügt, und ihn nur verwenden, wenn Sie tatsächlich zwei Dateien mit demselben Namen gleichzeitig öffnen möchten.quelle
JA, DU KANNST!!! (Aber ich denke, das ist ein Excel-Fehler)
Versuche dies:
Jetzt sind die beiden (gleichnamigen) Arbeitsmappen in Excel geöffnet. Wenn Sie sich dort die "Workbook.Name" -Properties ansehen, wird es noch seltsamer, da beide intern in "Test (1) .xlsx" umbenannt werden.
Dies liegt daran, dass Excel die Sonderzeichen "[]" intern für seine Formeln benötigt.
Daher sind sie (normalerweise) nicht für einen Arbeitsmappennamen zulässig, aber eine Arbeitsmappe mit dem externen Namen "Test [1] .xlsx" kann trotzdem geöffnet werden. Was ist ein Fehler für mich!
Warum? Weil Sie als Programmierer wirklich in Schwierigkeiten geraten, wenn Sie beide Arbeitsmappen mit "Application.Workbooks [Name]" ansprechen möchten, was nicht fehlschlägt, sondern immer die erste liefert, die unter diesem Namen gefunden wird!
Jörg
quelle