Хочу добится того, чтобы результат вычисления функции (AК) в VBA Ezel 2002 записывался в адрес (ячейку) указанную в описании этой функции (переменная Ade)
Добрый день, Дмитрий! function Ak (Byval AK1 as Single, ByRef Ade As Range) As Single AK = Ak1 * 30.1 Ade.Value = AK end function Если функция применяется в макросах, то ее можно расположить где угодно. Если как функция в ячейке рабочего листа - ее надо разместить в програмном модуле. Ответ отправлен: 13.05.2003, 00:42 Отправитель: USA-Lesh Отвечает baldr
Приветствую Вас, Дмитрий! Типа объясни ЧТО мы тебе не так советовали в прошлый раз? :( Ответ отправлен: 12.05.2003, 19:00 Отправитель: baldr Отвечает Invisible Man
Приветствую Вас, Дмитрий! Извините, в прошлый раз я недопонял вопрос... Хотелось бы знать, что вы собирались присвоить переменной Ade... Максимум что может содержать Ade в данном случае - это номер строки и столбца ячейки...но... ...куда проще по моему описать в функции ещё одну, третью переменную, в одной бы содержалась срока ячейки, в другой бы - столбец...Можно конечно и через одну Ade...только дольше будет... 'Через 2 переменные, строка и столбец в отдельных переменных. Function Ak(AK1, STR, ST) Ak = AK1 * 30.1 Cells(STR, ST) = Ak End Function 'строка и столбец находятся в переменной Ade и разделяются запятой. Function Ak(Ak1, Ade) Dim STR As Variant Dim ST As Variant Ak = Ak1 * 30.1 Do i = i + 1 STR = STR & Mid(Ade, i, 1) STR = Val(STR) Loop Until Mid(Ade, i, 1) = "," i = 0 Do ST = ST
& Mid(Ade, Len(Ade) - i, 1) ST = Val(ST) i = i + 1 Loop Until Mid(Ade, Len(Ade) - i, 1) = "," Cells(STR, ST) = Ak End Function
Приложение: Ответ отправлен: 12.05.2003, 21:40 Отправитель: Invisible Man
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.