Warum um alles in der Welt kann Excel nicht zwei Dateien mit demselben Namen verarbeiten? [geschlossen]

88

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.

Alexander Rühl
quelle
3
Gewählt für die Migration zum Super User. In keiner Weise mit der Programmierung verbunden.
Brettdj
1
@brettdj: Ich habe selbst darüber nachgedacht, aber da es sich nicht um eine Frage zur Anwendungsnutzung handelt, sondern um den technischen Grund dahinter, der sich wiederum auf die Implementierung bezieht, würde ich sagen, dass dies auch hier passt.
Alexander Rühl
5
Keine andere Software, die ich verwende, hat dieses Problem. "Entschuldigung, Mozilla Firefox kann nicht zwei Dateien mit dem Namen index.html gleichzeitig öffnen."
Colonel Panic
@ColonelPanic Wie würden Sie das Problem lösen , aufgrund dessen Microsoft diese Einschränkung eingeführt hat?
GSerg

Antworten:

72

Microsoft sagt hier, dass es an der Mehrdeutigkeit der Berechnung mit verknüpften Zellen liegt.

Wenn Sie eine Zelle = '[Book1.xlsx] Sheet1'! $ G $ 33 hatten und zwei Bücher mit dem Namen 'Book1' geöffnet hatten, können Sie nicht sagen, welches Sie meinen.

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.

Baldrick
quelle
37
Lass uns jetzt nachdenken. Wie viel Prozent der Benutzer, die auf diese frustrierende Einschränkung stoßen, zwei Dateien mit demselben Namen zu öffnen, hatten tatsächlich einen solchen Link in einem der Dokumente? Meine Vermutung ist 0,001%. Aufgrund von 0,001% der Benutzer sollten 99,9999% die Problemumgehung finden, Dateien umbenennen usw. Ist das nicht dumm? Warum nur nicht zulassen, dass diese Dateien geöffnet werden und NUR dann einen Fehler geben, wenn die Referenz tatsächlich vorhanden ist (oder einfach solche Zellen nicht berechnen und einen Fehler geben, wenn der Benutzer darauf klickt).
Mike Keskinov
9

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 Separatedem Explorer ein neues Kontextmenüelement hinzufügt, und ihn nur verwenden, wenn Sie tatsächlich zwei Dateien mit demselben Namen gleichzeitig öffnen möchten.

Daniel K.
quelle
Sehr guter Link, danke - tatsächlich habe ich das bereits aus einer anderen Quelle versucht, hauptsächlich in einer separaten Instanz geöffnet, mich aber wieder zurückgezogen, aber ich denke, ich würde den Kontextmenüpunkt verwenden, um ihn bei Bedarf separat zu öffnen.
Alexander Rühl
9

JA, DU KANNST!!! (Aber ich denke, das ist ein Excel-Fehler)


Versuche dies:

  1. Klicken Sie auf Ihrem Desktop mit der rechten Maustaste und wählen Sie "Neu" => "Microsoft Excel-Arbeitsblatt".
  2. Benennen Sie die Datei in "Test [1] .xlsx" um (der Name ist wichtig!)
  3. Erstellen Sie nun einen Now-Ordner auf dem Desktop und fügen Sie eine Kopie der Datei "Test [1] .xlsx" ein
  4. Öffnen Sie beide "Test [1] .xlsx" per Doppelklick: Et voilà!

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

jreichert
quelle
interessante Antwort @jreichert, können Sie bitte "Workbook.Name" -Properties Stück erklären? Soll ich das in der Eingabeaufforderung ausführen oder so?
Ashrith
1
@Ashrith: Gehen Sie zum Excel VBA-Sofortfenster (ALT + F11, STRG + G). Verwendung: Siehe excelcampus.com/vba/vba-immediate-window-excel Geben Sie dann Folgendes ein :? Application.Workbooks (1) .Name und drücken Sie die Eingabetaste ...
jreichert