Смешивание абсолютного столбца и относительной ссылки строки в сценарии VBA в Excel - PullRequest
0 голосов
/ 18 февраля 2019

Я искал все выше и ниже по всему Интернету для этого, но я не могу найти ответ.В сценарии Excel VBA я хочу загрузить переменную из значения ячейки в электронной таблице.Проблема в том, что я хочу указать, что эта ячейка находится в той же строке, что и ячейка, использующая эту формулу VBA, но с определенным столбцом.По сути, я хочу в скрипте загрузить значение из столбца «C» активной строки.

В конкретной ячейке я введу формулу = myfunc ()

Within myfunc ():

Если я использую varName = ActiveCell.Offset(0, -7).Value2, я получу относительные строки и столбцы.

Если я использую varName = ActiveCell.Cells(1, 3).Value2, я получу абсолютные строки и столбцы.

Я хочу загрузить значение из ячейки в столбце "C" (или 3) текущей строки, содержащей "= myfunc ()", в varName независимо от строки или столбца ячейки, содержащей эту формулу.

1 Ответ

0 голосов
/ 18 февраля 2019

Для начала не используйте ActiveCell - это не обязательно ячейка с формулой

Что-то вроде:

varName = Application.Caller.EntireRow.Cells(3).Value 

должно работать.Или вы можете использовать Application.ThisCell вместо Application.Caller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...