Я пытаюсь использовать Libre Office Basic для написания определяемой пользователем функции для Libre Office Calc, которая запускает Goal Seek как функцию вместо того, чтобы я переходил в меню и щелкал.
Что я хочу сделать, так это передать ячейку в качестве первого аргумента формулы, вторым аргументом должно быть значение, которое я хочу установить для формулы, а третьим аргументом будет ячейка, содержащая переменную, которой нужно управлять. .
Так, например, я хочу ввести ячейку A3 в calc =GSeek2(A1,5,A2)
, где A1 содержит =A2 + 1
, а A2 начинается с 0, а A3 равно 4.
Я думаю, что формулу и ячейку, которыми нужно манипулировать, нужно передать через функцию Goal Seek как адрес, но я не уверен. Я пробовал следующий код, но все время получаю «BASIC syntax error. Unnexpected symbol: Goal». Кто-нибудь знает, где я ошибаюсь?
Function GSeek2(Form As Range, Target as Double, Var as Range)
Form = Form.Address
Var = Var.Address
With Worksheets("Sheet1")
GSeek2 = .Range(Form).GoalSeek _
Goal:=.Value(Target).Value, _
ChangingCell:=.Range(Var)
End With
End Function
Value
- person Tim Williams   schedule 04.11.2014.Value
бит и заменив его наGoal:=5
, я все равно получаю ту же ошибку: синтаксическая ошибка BASIC. Неожиданный символ: цель. - person Brian Albert Monroe   schedule 04.11.2014