Смещение ссылок на ячейки MS Excel после использования макроса?
В основном это то, что происходит: на Листе 1 у меня есть столбец ячеек, которые связаны с другими ячейками на листе 2. Выглядит примерно так
Лист1!A1= Лист2! A1
Лист1!A2= Лист2! A2
Лист1! А3= Лист2! А3 и т. Д.
Затем я использую макрос, который выполняет некоторую фильтрацию и тому подобное, и когда я смотрю на вышеупомянутые ячейки на Листе 1, они выглядят следующим образом.
Лист1!A1= Лист2!#REF!
Лист1!A2= Лист2! А1
Лист1!A3= Лист2! A2
Когда я снова использую макрос, ссылки снова меняются.
Лист1!A1= Лист2!#REF!
Лист1!A2= Лист2!#REF!
Лист1!A3= Лист2! A1
Я не могу понять, из-за чего это происходит. Что меня особенно поражает, так это то, что используемый мной макрос ничего НИЧЕГО не делает на Листе1. Он действительно изменяет ячейки на Листе 2, с которыми связаны ячейки на Листе1, но кроме этого он ничего не делает на Листе1.
Он в основном просто фильтрует данные на Sheet3, вставляет отфильтрованные данные на Sheet2 и затем удаляет повторяющиеся значения. Это буквально все, что он делает. Может кто-нибудь объяснить это мне, пожалуйста? Благодарю.
1 ответ
Я предполагаю, что поскольку вы удаляете все на листе 2, он теряет ссылку, и как только формула переходит на этот #REF! ошибка не вернется, пока вы не измените ее. Единственное, о чем я могу думать, не имея больше информации о том, что вы на самом деле пытаетесь сделать, - это позволить макросу сбросить ссылки на Sheet1, когда это будет сделано.
Примечание для мода: я бы прокомментировал, но мне пока не хватает представителя.