Это беспокоит меня всю мою ИТ-жизнь - я работал с 7 различными версиями Excel более 20 лет, с большими изменениями в каждой версии, заставляя меня искать, где старые функции скрыты в новой версии, - но одно остается неизменным. как скала: невозможность открыть два файла с одинаковым именем.
К сожалению, Excel не может одновременно открывать две книги с одинаковыми именами.
Так что я действительно хочу понять, почему это все еще так в Excel 2013, которое даже не было необходимости реализовывать в Excel 95? Есть ли в структурах данных Excel или внутренних процессах какие-либо технические или конструктивные причины, по которым он не может обрабатывать два объекта File с разными путями, но с одинаковым именем файла? Я не хочу, чтобы здесь была критика Microsoft, я просто хочу понять причину этого.
Ответы:
Microsoft говорит здесь, что это связано с неоднозначностью вычислений со связанными ячейками.
Такой способ ссылки на связанные книги по имени в ячейках сохраняется во всех версиях, и я очень сомневаюсь, что он изменится.
источник
ДА, ТЫ МОЖЕШЬ!!! (Но я думаю, что это ошибка Excel)
Попробуй это:
Теперь две книги (с одинаковыми именами) открыты в Excel. Но если вы посмотрите там «Workbook.Name» -Properties, это станет еще более странным, потому что внутри они оба переименованы в «Test (1) .xlsx».
Это потому, что Excel действительно нуждается в специальных символах «[]» внутри своих формул.
Таким образом, они (обычно) не разрешены для имени книги, но книга с именем "Test [1] .xlsx" извне может быть открыта в любом случае, что для меня является ошибкой !
Зачем? Потому что у вас, как у программиста, действительно возникнут проблемы, если вы захотите обратиться к обеим этим книгам с помощью «Application.Workbooks [имя]», который не дает сбоев, но всегда предоставляет первую, найденную с этим именем!
Йорг
источник
Для всех людей, которые оказались здесь, потому что они хотели бы одновременно открыть два файла Excel с одинаковым именем:
Несмотря на то, что сам Excel не позволяет делать это из-за (безусловно сомнительных) обстоятельств, указанных Болдриком в его ответе , существуют, по крайней мере, обходные пути, которые позволяют одновременно открывать несколько файлов xls / xlsx с одним и тем же именем в отдельных экземплярах Excel. / процессы.
Обходные пути описаны в этой ветке на форумах How-To Geek .
Есть даже своего рода «встроенное» исправление с помощью настройки
Ignore other applications that use Dynamic Data Exchange (DDE)
, которое у меня работает, но приводит к ошибкам при закрытии Excel и последующей попытке открыть файл, дважды щелкнув по нему.Мне пришлось пойти на исправление реестра, которое отлично работает. ОБРАТИТЕ ВНИМАНИЕ, ЧТО этот обходной путь после применения предотвратит перекрестные ссылки на ячейки между ВСЕМИ открытыми таблицами Excel (также с разными именами), поскольку отдельные экземпляры Excel не знают друг друга (по крайней мере, в соответствии с только что проведенными мною тестами).
Вместо этого вы можете выбрать исправление, которое добавляет новый пункт контекстного меню
Open Separate
в проводник, и использовать его только в том случае, если вы действительно хотите открыть два файла с одинаковым именем одновременно.источник