2015-06-23 1 views
1

У меня есть пользовательская форма на моей электронной таблице, которая приводит к сбою Excel и показывает сообщение об ошибке «Системная ошибка h8000ffff (-2147418113)», если я открою uf после копирования и вставки данных на несколько листов. Однако, если я открываю uf сразу после открытия файла, он не разбивает Excel. В функции init или каких-либо надстроек нет кода. Я думаю, что проблема может быть связана с функциями копирования/анализа/вставки данных, которые повторяют обновление нескольких таблиц, они работают нормально, если я активирую лист для обновления, но также разбиваю Excel, если я этого не делаю. Электронная таблица имеет канал RTD и использует модуль класса для управления таблицами. Может ли это быть «неразрешенные диапазоны/ссылки» или что-то подобное?Excel vba userform сбой при открытии

Sub OPEN_CONTROL_PANEL_USERFORM() 
    ufCONTROL_PANEL.Show 
End Sub 

Private Sub UserForm_Initialize() 
'code commented out 
End Sub 

ответ

1

Вы можете попробовать запустить бесплатный VBA Code Cleaner в случае, если есть проблема с VBA. Он экспортирует все модули, удаляет их из проекта, а затем повторно импортирует их, что устраняет некоторые тонкие проблемы, подобные этому. Это также отличный способ экспорта модулей кода для использования с контролем исходного кода.

Я использовал его и рекомендую.

+0

Спасибо, что это звучит очень вероятно. Я попробую. – Zeus

+0

Это, похоже, разобрало небольшие нелогичные ошибки. Спасибо за предложение. – Zeus