Существует способ сделать это. В моем примере у меня была таблица, в которой была дата. Дата взята из листа G91. В моей таблице я также столкнулся с именем листа. Я добавил еще два столбца в таблицу. Первая колонка имела столбец (Sheet! G91), который возвращает число 7, потому что G - седьмая буква в алфавите. Затем я преобразовал число в букву (G), используя другую таблицу в моей книге. Во втором столбце, который я добавил, я сделал строку формулы (Sheet! G91), которая возвращает число 91. Примечание. Строка и столбец могут отображаться как изменчивые формулы, которые пересчитываются при каждом вычислении рабочей книги.
Мне нужна другая колонка, чтобы показать содержимое формулы ячейки даты, упомянутой в начале этого сообщения. Я включил следующую строковую функцию (вы также можете использовать CONCATENATE).
"=" & AJ9 & "!" & AM9 & AN9
Элементы, разделенные амперсандами, натягиваются вместе (то есть, конкатенированы). AJ9 в моем примере содержит имя листа, AM9 содержит букву столбца, а AN9 содержит номер строки.
У меня теперь есть столбец, который динамически обновляет его содержимое, чтобы отразить имя листа и ссылку на ячейку. Результаты в моей ячейке рабочей книги:
= Лист! G91.
Если вы ищете решение, отличное от VBA, это не вопрос программирования, не так ли? Я думаю, это должен быть вопрос [superuser] (http://superuser.com). –
Этот недостающий пост, похоже, указал на подход, использующий старый XLM 'GET.FORMULA()', но если бы вы были готовы пойти так далеко, вы должны просто использовать регулярную функцию VBA. –
Не знаете, что такое XLM GET.FORMULA(), но я думаю, что буду придерживаться метода VBA. – S200