Как поместить формулу VBA, используя динамические переменные захвата адреса? - PullRequest
0 голосов
/ 31 августа 2018

Я запускаю цикл, чтобы зафиксировать начало диапазона и конец диапазона для определенного сценария. После того, как я найду свой начальный и конечный диапазоны, я хочу поместить его в формулу в ячейку. Например:

Cells(1,1).Formula  "= Min( startrange:endrange)"

Приведенный выше код принимает переменные в виде текста, и вместо того, чтобы указывать адрес ячейки, который обрабатывают эти переменные, он вставляет формулу в виде текста, подобного следующему: '= Min (startrange: endrange)'

Понятия не имею, и попробовал разные подходы, которые я мог бы получить из интернета, как показано ниже

'    cells(4,4).formula = "=Min("&startrage& :"" & endrange & ")""
'      Cells(4, 4).Formula = "=Min(startrange.value :endrange)"

'Cells(4, 4).Formula = Application.WorksheetFunction.Min(startrange:endrange)
 '   Cells(4, 4).Formula =  "=Min("&startrange&"&":"& " &endrange&")"

, где

 startrange = ActiveCell.Offset(1, 3).Address(0, 0)
endrange = ActiveCell.Offset(0, 3).Address(0, 0)

Ничего не работает.

Как мне этого добиться? Особенно я также сталкиваюсь с ошибкой в ​​обработке ":".

1 Ответ

0 голосов
/ 31 августа 2018
cells(4,4).formula = "=Min(" & startrage & ":" & endrange & ")"
...