Любые методы, в которых я могу передавать переменные из одной функции в другую, не возвращаясь к первой функции. Скажем:
Function F2(Optional endAll As Boolean = False)
Cells(R1,C1)= Evaluate(jGetFormula)
If endAll Then End
End Sub
Function f1()
jGetFormula = " = " & "A1" & "*" & 10 & "^" & 3 & "*" A2 & "/" & 148
R1 = Selection.Row
C1 = Selection.Column
Call F2(True)
End Function
здесь функция f1 () создает формулу Excel и получает соответствующее число строк и столбцов в ячейках, где =f1 () вошел в ячейку и передал их другой функции и завершился, не возвращаясь к f1 (). Функция f2 () принимает аргументы из f1 () и преобразует строку в формулу и заменяет = f1 () на формулу как = A1 * 10 ^ 3 * A2 / 148 в ячейке, где ранее было написано = f2 ().