Ошибка в юзерской длл + VBA Excel
От: SergX  
Дата: 27.05.06 18:49
Оценка:
Dll написана на фортране, из библиотеки IMSL взяты функции регрессионного анализа
Исходные данные могут складываться таким образом, что dll "падает"
Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?
Re: Ошибка в юзерской длл + VBA Excel
От: Бенедикт  
Дата: 28.05.06 12:22
Оценка:
Здравствуйте, 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>Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?


Обработать ошибку
Покажи VB код где падает Excel
Re[2]: Ошибка в юзерской длл + VBA Excel
От: SergX  
Дата: 30.05.06 17:40
Оценка:
А>Обработать ошибку
А>Покажи VB код где падает Excel

Естественно есть конструкция "On error goto Laberr"
Это не помогает
Re: Ошибка в юзерской длл + VBA Excel
От: Vi2 Удмуртия http://www.adem.ru
Дата: 31.05.06 02:52
Оценка:
Здравствуйте, SergX, Вы писали:

SX>Dll написана на фортране, из библиотеки IMSL взяты функции регрессионного анализа

SX>Исходные данные могут складываться таким образом, что dll "падает"
SX>Если эту длл вызывать из ВБА — то и приложение с ВБА (Ексел) падает с критической ошибкой. Вопрос — а можно ли средствами ВБА сделать, чтобы при падении длл Ексел не умирал?

Есть Фортрановская подпрограмма, которая называется ERSET (может и ERRSET, уже не помню), которая может помочь с этими вылетами.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.