Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Не могу воспроизвести формулу indirect при создании UDF
 

Код
Function UOM(x As Double, y As Double) As Double
UOM = "=INDIRECT(x) * INDIRECT(y)"
End Function

на листе у меня прекрасно работает формула =indirect(x)*indirect(y)
хочу поменять ее на udf типа =UOM(x,y), но не могу понять, как...
буду благодарен за помощь
 
А почему у Вас X и Y as Double? Прочитайте в Справке что принимает функция INDIRECT (он же ДВССЫЛ())  в качестве аргументов
Согласие есть продукт при полном непротивлении сторон.
 
В VBA аналога функции INDIRECT не существует в принципе
Согласие есть продукт при полном непротивлении сторон.
 
Цитата
Sanja написал:
В VBA аналога функции INDIRECT не существует в принципе
а через worksheetfunction.indirect нельзя попробовать?
 
Попробуйте, кто мешает?
Повторю - нет такой функции. В ней просто нет необходимости.
Если Вы зададите вопрос по ЗАДАЧЕ, а не по СПОСОБУ, которым пытаетесь ее решить, да еще и с файлом-примером, то получите нужный Вам ответ гораздо быстрее
Согласие есть продукт при полном непротивлении сторон.
 
Цитата
Sanja написал:
Если Вы зададите вопрос по ЗАДАЧЕ, а не по СПОСОБУ, которым пытаетесь ее решить, да еще и с файлом-примером, то получите нужный Вам ответ гораздо быстрее
Понял) приложил пример.

... я затупил что-то, там же имена как раз и есть. Спасибо)
Код
Function UDF(one, two)
one = Range(one)
two = Range(two)
UDF = one + two
End Function
Изменено: Евгений - 15 Ноя 2017 11:31:34
 
Евгений, Вы думаете, если насильно впишите INDERECT в свой код, она (функция) появится в VBA?
Код
Function UDF(x As String, y As String) As Double
    UDF = Range(x) + Range(y)
End Function
Изменено: Sanja - 15 Ноя 2017 01:41:44
Согласие есть продукт при полном непротивлении сторон.
 
Цитата
Sanja написал:
Вы думаете, если насильно впишите INDERECT в свой код она (функция) появится в VBA
я не очень понимаю, как f2 работает в VBE, поэтому иногда я просто пробую писать, даже если автозаполнения нет.
вроде разобрался, все просто, но не первой непривычно.
спасибо большое.
Страницы: 1
Читают тему (гостей: 1)