Подтвердить что ты не робот

Почему, на самом деле, Excel не может обрабатывать 2 файла с тем же именем?

Это беспокоит меня за всю мою ИТ-жизнь - я работал с 7 различными версиями Excel более 20 лет, с большими изменениями в каждой версии, заставляя меня искать, где старые функции скрыты в новой версии, - но один сингл вещь остается твердой как камень: неспособность открыть два файла с тем же именем.

Извините, Excel не может одновременно открыть две книги с тем же именем.

Итак, я очень хочу понять, почему это все еще имеет место в Excel 2013, что даже не нужно было внедрять в Excel 95? Есть ли какая-либо техническая или конструктивная причина в структурах данных Excel или внутренних процессингах, которые не могут обрабатывать два объекта File с разными путями, но с тем же именем? Я не хочу, чтобы здесь не билось Microsoft, я просто хочу понять причину этого.

4b9b3361

Ответ 1

Microsoft говорит здесь из-за неопределенности вычисления со связанными ячейками.

Если у вас была ячейка = '[Book1.xlsx] Sheet1'! $G $33, и у вас было две книги "Book1" открыт, нет способа сказать, что вы имеете в виду.

Этот способ ссылаться на связанные книги по имени в ячейках сохраняется через все версии, и я очень сомневаюсь, что это изменится.

Ответ 2

Для всех людей, которые попадают сюда, потому что они хотели бы одновременно открыть два файла Excel с тем же именем:

Даже несмотря на то, что сам Excel не позволяет этого сделать из-за (безусловно, сомнительных) обстоятельств, заявленных Болдриком в его ответе, там, по крайней мере, существуют обходные пути, которые позволяют открыть несколько файлов xls/xlsx с тем же именем в отдельных экземплярах/процессах Excel.

Обходные пути объясняются в этот поток на форумах How-To Geek.

Существует даже своеобразное "встроенное" исправление с помощью настройки Ignore other applications that use Dynamic Data Exchange (DDE), которая работает для меня, но приводит к ошибкам при закрытии Excel, а затем пытается открыть файл снова, дважды щелкнув по нему.

Мне пришлось пойти на исправление реестра, которое отлично работает. ПРИМЕЧАНИЕ МЫСЛЬ, что это временное решение, после применения, предотвратит перекрестные ссылки между ВСЕМИ открытыми таблицами Excel (также с разными именами), поскольку отдельные экземпляры Excel не знают друг о друге (по крайней мере, в соответствии с к испытаниям, которые я только что сделал).

Вместо этого вы можете выбрать исправление, которое добавляет новый элемент контекстного меню Open Separate в Проводник, и использовать его только в том случае, если вы действительно хотите одновременно открыть два файла с тем же именем.

Ответ 3


ДА ВЫ МОЖЕТЕ!!! (Но я думаю, что это ошибка Excel)


Попробуйте следующее:

  • На рабочем столе щелкните правой кнопкой мыши и выберите "Создать" = > "Microsoft Excel Рабочий лист".
  • Переименуйте файл в "Test [1].xlsx" (имя важно!)
  • Теперь создайте папку теперь на рабочем столе и вставьте в нее копию файла "Test [1].xlsx"
  • Откройте "Test [1].xlsx" с помощью двойного щелчка: Et voilà!

Теперь две (одинаково названные) книги открыты в Excel. Но если вы посмотрите там "Workbook.Name" -Properties, это становится еще более странным, потому что внутри они оба переименованы в "Test (1).xlsx".

Это потому, что Excel нуждается в специальных символах "[]" для внутренних формул.

Таким образом, они (обычно) не разрешены для названия книги, но книга, которая называется "Test [1].xlsx", может быть открыта в любом случае, что для меня ошибка.

Почему? Поскольку вы действительно сталкиваетесь с проблемами как программист, если хотите обратиться к обоим этим книгам, используя "Application.Workbooks [name]", что не подводит, но поставляет всегда первое, найденное этим именем!

Йорг