|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2010, 11:22 | #1 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
Аналог функции ЧИСТВНДОХ
Коллеги, хотелось бы иметь функцию ЧИСТВНДОХ из пакета анализа на VBA (на случай если надстройка пакет анализа изначально не установлена на компьютере). Кто знает как можно вытащить код данной функции из файлов надстроек пакета анализа? Функция на английском XIRR. Описание функции здесь.
Последний раз редактировалось Mint86; 12.05.2010 в 11:24. |
12.05.2010, 13:04 | #2 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
в справке VBA: WorksheetFunction -- Xirr. там все написано
|
12.05.2010, 13:23 | #3 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
А что там написано то? Нужен макрос который дает такой же результат как функция XIRR. Зачастую бывает что Excel установлен урезанный и пакета анализа там нет.
Попытался посмотреть код в файлах надстройках: ANALYS32.XLL ATPVBAEN.XLA FUNCRES.XLA PROCDB.XLA В файлах ATPVBAEN.XLA и FUNCRES.XLA ничего путного нет. Есть подозрение что код хранится в файле ANALYS32.XLL но как его посмотреть? |
12.05.2010, 14:25 | #4 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
Вот исходный код данной функции на VB 6.0
буду признателен если знающие люди переведут сей код на vba... Последний раз редактировалось Mint86; 12.05.2010 в 14:31. |
12.05.2010, 21:44 | #5 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
не понятно, что это за функция такая, но судя по справке это должно выглядеть так:
Код:
Последний раз редактировалось maksim_serg; 13.05.2010 в 06:47. |
13.05.2010, 07:44 | #6 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
maksim_serg, спасибо! Работает, но почему-то дает чуть-чуть разный результат по сравнению с функцией ЧИСТВНДОХ. Для функции ЧИСТВНДОХ не обязательно указывать предп.
Цитата:
Во вложенном файле пример с расчетами, буду благодарен если вы осуществите колибровку.. |
|
13.05.2010, 08:26 | #7 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
чем ближе шаг изменения Предп (0.001) к нулю, тем точнее получается результат.НО! -тем меньше скорость выполнения функции. для моего ноутбука шаг = 0.001 - предел, дальше зависает...
а по поводу необходимости Предп, можно поставить условие в начале: если Предп не задано, то Предп=0 Последний раз редактировалось maksim_serg; 13.05.2010 в 09:22. Причина: опечатался маленько... |
13.05.2010, 08:41 | #8 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
maksim_serg, огромное спасибо! увеличил p=0.00001 в принципе работает и условие если Предп не задан то Предп=0,1 чтобы было сходство с функцией.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
аналог функции case | redfield | Microsoft Office Excel | 3 | 05.05.2010 12:25 |
Аналог этой функции на C | killer12rus | Помощь студентам | 1 | 20.03.2010 15:23 |
Аналог функции ИЛИ (OR) на VBA | Andrey3055 | Microsoft Office Excel | 4 | 03.11.2009 13:47 |
чиствндох | АлёнаP | Microsoft Office Excel | 1 | 24.04.2009 10:44 |
Аналог функции WriteProcessMemory | KleoY | Win Api | 10 | 31.03.2009 01:17 |