В основном это то, что происходит: на Листе 1 у меня есть столбец ячеек, которые связаны с другими ячейками на листе 2. Выглядит примерно так

Лист1!A1 = Лист2!A1

Лист1!A2 = Лист2!A2

Лист1!A3 = Лист2!А3 и т.д.

Затем я использую макрос, который выполняет некоторую фильтрацию и тому подобное, и когда я смотрю на вышеупомянутые ячейки на Sheet1, они выглядят следующим образом.

Лист1!A1 = Лист2!#REF!

Лист1!A2 = Лист2!A1

Лист1!A3 = Лист2!A2

Когда я снова использую макрос, ссылки снова меняются.

Лист1!A1 = Лист2!#REF!

Лист1!A2 = Лист2!#REF!

Лист1!A3 = Лист2!A1

Я не могу понять, из-за чего это происходит. Что меня особенно поражает, так это то, что используемый мной макрос ничего НИЧЕГО не делает на Листе 1. Он действительно изменяет ячейки на Листе 2, с которыми связаны ячейки на Листе1, но в остальном он ничего не делает на Листе1.

Он просто фильтрует данные на Sheet3, вставляет отфильтрованные данные на Sheet2, а затем удаляет повторяющиеся значения. Это буквально все, что он делает. Может кто-нибудь объяснить это мне, пожалуйста? Благодарю.

1 ответ1

0

Я предполагаю, что поскольку вы удаляете все на листе 2, он теряет ссылку, и как только формула переходит на этот #REF! ошибка не вернется, пока вы не измените ее. Единственное, о чем я могу думать, не имея больше информации о том, что вы действительно пытаетесь сделать, - это позволить макросу сбросить ссылки на Sheet1, когда это будет сделано.

Примечание для мода: я бы прокомментировал, но у меня еще недостаточно представителей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .