Присвоение имени листу значения целевой ячейки - Советы по Excel

Дэвид спрашивает:

Как я могу изменить только имя рабочего листа, текст которого находится в ячейке A1.

Используйте этот макрос:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Крис загрузил бесплатную надстройку Microsoft для поиска и удаления ссылок на другие книги. Он работал нормально, но затем он начал получать сообщение об ошибке: «Код ошибки стандартного местоположения: 2». Я не смог найти ничего на сайте Microsoft, но на немецкоязычной доске объявлений Excel упоминалась аналогичная проблема. Без ответа от Microsoft трудно сказать, почему это происходит на одних компьютерах, а на других нет. Если вы обнаружите, что у вас возникла эта проблема, вам следует удалить надстройку в диалоговом окне «Инструменты»> «Надстройки».

Main написал, чтобы спросить, есть ли сочетание клавиш для перехода на другие вкладки в книге. Я всегда использую Ctrl + PgUp, чтобы перейти на вкладку слева от текущего рабочего листа, и Ctrl + Pgdn, чтобы перейти на вкладку справа.

Павел спрашивает:

У меня, например , по следующей ссылке: =Sheet2!$B$4. Можно ли сделать переменную имени листа (Sheet2), например, для ссылки на ячейку с именем листа?

Павел - =INDIRECT()функция должна вам в этом помочь. В любом месте, где вы обычно набираете ссылку на ячейку, вы можете использовать косвенную функцию. Внутри скобок вы можете использовать символы конкатенации для создания действительной ссылки на ячейку. Например, в ячейке E4 я ввел «Sheet2». В другой ячейке я ввел эту формулу:

=INDIRECT(E4&"!B4")

Формула правильно вернула содержимое ячейки B4 на листе Sheet2. Обратной стороной использования этого метода является то, что, поскольку аргумент B4 является текстом, Excel не будет обновлять эту формулу, если вы когда-нибудь вырежете и вставите B4 в новое место.

Обновление в декабре 2003 г .:

Спасибо Саи Прасаду, который написал, улучшив эту формулу, которую можно скопировать:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Обновление март 2005 г.

Спасибо Франсиско Сандовалю, написавшему об этом улучшении:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Где 3-я переменная в этом случае 4 относится к тому, как будет ссылаться ячейка (абсолютная, относительная и т. Д.), А 4-я переменная относится к (A1 против L1C1)

На сегодня это все - мне нужно сегодня провести много консультационной работы. Извините всех, кто не успел ответить. Если вы не видели ответа на свой вопрос, попробуйте опубликовать его на доске сообщений - многие лояльные читатели помогают с вопросами на доске - это отличный способ быстро получить ответы.

Интересные статьи...