Dll написана на фортране, из библиотеки IMSL взяты функции регрессионного анализа
Исходные данные могут складываться таким образом, что dll "падает"
Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?
Здравствуйте, SergX, Вы писали:
SX>Dll написана на фортране, из библиотеки IMSL взяты функции регрессионного анализа SX>Исходные данные могут складываться таким образом, что dll "падает" SX>Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?
Если есть полноценный VB5 или 6, то можно попробовать сделать ActiveX Exe, который будет оболочкой над вызовами Dll. Тогда ошибка будет происходить в другом процессе, а Excel будет жить.
Re: Ошибка в юзерской длл + VBA Excel
От:
Аноним
Дата:
28.05.06 15:06
Оценка:
Здравствуйте, SergX, Вы писали:
SX>Dll написана на фортране, из библиотеки IMSL взяты функции регрессионного анализа SX>Исходные данные могут складываться таким образом, что dll "падает" SX>Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?
Здравствуйте, SergX, Вы писали:
SX>Dll написана на фортране, из библиотеки IMSL взяты функции регрессионного анализа SX>Исходные данные могут складываться таким образом, что dll "падает" SX>Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?
Есть Фортрановская подпрограмма, которая называется ERSET (может и ERRSET, уже не помню), которая может помочь с этими вылетами.