У меня есть огромный проект vba с 10 сложными пользовательскими формами и с множеством других функций и подсистем. Тогда у меня есть отладки открыть окно все отлично работает и в следующий раз, когда я открыть файл, он работает также хорошо, но если я открываю это 2-й или 3-й раз (без открытия отладки окна) я получаю следующее сообщение об ошибке:Ошибка -2147417848 (& H80010108): вызванный объект отключился от своих клиентов
Error -2147417848 (&H80010108): The object invoked has disconnected from its clients.
Через несколько часов я нашел источник этой ошибки, когда я исключить следующую строку он отлично работает:
ws.Cells(nr + 5, 7) = Me.tb_COT_MP_SM.Value
Этот код передает значение одного из текстовых полей основного большого UserForm в клетке. Я прочитал article, связанный с этой ошибкой, и попытался удалить это текстовое поле как объект MSForms, но это не помогло.
Заранее благодарю за любую поддержку.
Если он передает данные из ячеек в текстовое поле, тогда текстовое поле должно быть первым (до равного) .Like .. 'Me.tb_COT_MP_SM = ws.Cells (nr + 5, 7)' Попробуйте также удалить '.value' из' Me.tb_COT_MP_SM. Value' – harun24hr
@ harun24hr извините, это наоборот. Я попытался удалить значение, спасибо за этот совет. –
Вы пытались изменить «Я». к реальному объекту? Например: ActiveWorksheet. или «Таблицы» («anyname»). или что это такое – Kathara