Первоначально спросили в SuperUser: https://superuser.com/questions/206822/specifying-worksheet-name-required-when-identifying-a-cell-by-name-in-excel-2007.
Я не знаю, если это изменение в версии, но в 2003 году это работало в Access VBA:
Dim xlSheet As Excel.Worksheet
xlSheet.Range("RangeName").Value = 100
Раньше мне не нужно было идентифицировать лист, потому что «RangeName» было уникальным. Excel 2007 не считает это уникальным значением и требует указания рабочего листа?
[EDIT] Вот ошибка в Access 2007 VBA:
«Ошибка 1004 (Метод« Диапазон »объекта« _Worksheet »не выполнен.» Попытка избежать присвоения имени листу.
Я использовал менеджер имен в Excel. Имя уникально, а сфера действия - рабочая тетрадь.
![alt text](https://i.stack.imgur.com/9XDNJ.jpg)
Когда я пытался отредактировать имя, он не позволяет изменять область видимости.
![alt text](https://i.stack.imgur.com/PWSOI.jpg)
Примечание. Эта рабочая книга является шаблоном, который допускает использование макросов, а имена - в беспорядке.