Excel назвал диапазон, разрешающий его фактическую цель
-
11-09-2019 - |
Вопрос
Это странная проблема, которую я наблюдаю в Excel
- Допустим, у меня есть именованный диапазон MY_RANGE , который указывает на ячейку $ A $ 1 (или A1)
- Если я затем введу =MY_RANGE в ячейку A2, все будет выглядеть хорошо
- Если я затем попытаюсь отредактировать ячейку A2, я увижу =$A $1, а не =MY_RANGE
- Если я введу =MY_RANGE на отдельном листе в той же книге все работает, как ожидалось.
Я предполагаю, что на листе может быть какое-то свойство, которое управляет этим поведением, но я не могу его найти.Проблема, с которой я сталкиваюсь, заключается в том, что когда я копирую и вставляю ячейку, она копирует разрешенную ссылку, а не именованный диапазон
Решение
Я вроде как нашел решение...Я написал макрос, чтобы сделать следующее
- Скопируйте формулу (в виде строки, поэтому "=MY_RANGE") на другой лист в том же относительном расположении (таким образом, ячейка 3,3 на листе в ячейку 3,3 на листе B)
- Скопируйте ячейку на листе B обратно в ячейку на листе
Я до сих пор абсолютно не представляю, что вызывает эту странную проблему, но на данный момент для меня это разумное решение
Не связан с StackOverflow