Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Method 'Add' of object 'ListRows' failed в процедуре - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Method 'Add' of object 'ListRows' failed в процедуре (Макросы/Sub)
Method 'Add' of object 'ListRows' failed в процедуре
AVI Дата: Вторник, 14.08.2018, 17:08 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация: 17 ±
Замечаний: 0% ±

Excel 2016
Добрый день!
Столкнулся я с проблемой: при выполнении процедуры вылезает ошибка
Method 'Add' of object 'ListRows' failed (Run-time error '-2147417848 (80010108)
На строку [vba]
Код
Set UF_AddcontractListRow = UF_AddcontractListObj.ListRows.Add
[/vba]
Сам я тот еще макроПИСЕЦ.
Файлик у меня на 500 кб и его никак не обрезать и не заархивировать. Все ломается махом.


Переменные натыканы чисто по образу. Даже не до конца совсем их понимаю.

Эта ошибка не вылезает при определенных обстоятельствах: если в определенный момент выйти из файла, сохранив его и зайти снова.
Возможно ли без файла подсказать в чем проблема?


Сообщение отредактировал AVI - Вторник, 14.08.2018, 17:10
 
Ответить
СообщениеДобрый день!
Столкнулся я с проблемой: при выполнении процедуры вылезает ошибка
Method 'Add' of object 'ListRows' failed (Run-time error '-2147417848 (80010108)
На строку [vba]
Код
Set UF_AddcontractListRow = UF_AddcontractListObj.ListRows.Add
[/vba]
Сам я тот еще макроПИСЕЦ.
Файлик у меня на 500 кб и его никак не обрезать и не заархивировать. Все ломается махом.


Переменные натыканы чисто по образу. Даже не до конца совсем их понимаю.

Эта ошибка не вылезает при определенных обстоятельствах: если в определенный момент выйти из файла, сохранив его и зайти снова.
Возможно ли без файла подсказать в чем проблема?

Автор - AVI
Дата добавления - 14.08.2018 в 17:08
Roman777 Дата: Вторник, 14.08.2018, 17:40 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Я с данными объектами не работал, но мб можно так:
[vba]
Код
UF_AddcontractListObj.ListRows.Add
Set UF_AddcontractListRow = UF_AddcontractListObj.ListRows(UF_AddcontractListObj.ListRows.Count-1)
[/vba]?


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Вторник, 14.08.2018, 17:41
 
Ответить
СообщениеЯ с данными объектами не работал, но мб можно так:
[vba]
Код
UF_AddcontractListObj.ListRows.Add
Set UF_AddcontractListRow = UF_AddcontractListObj.ListRows(UF_AddcontractListObj.ListRows.Count-1)
[/vba]?

Автор - Roman777
Дата добавления - 14.08.2018 в 17:40
AVI Дата: Вторник, 14.08.2018, 20:10 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация: 17 ±
Замечаний: 0% ±

Excel 2016
Roman777,

Совсем не понятное. В какой-то момент макрос часть данных добавляет, а часть нет. Плюс добавляется пустая строка.
А иногда выпрыгивает ошибка:
Run-time error '-2147417848 (80010108)':
Automation error - Вызванный объект был отключен от клиентов.

Но опять же, если в определенный момент закрыть, а потом открыть файл, то все работает.


Сообщение отредактировал AVI - Вторник, 14.08.2018, 20:11
 
Ответить
СообщениеRoman777,

Совсем не понятное. В какой-то момент макрос часть данных добавляет, а часть нет. Плюс добавляется пустая строка.
А иногда выпрыгивает ошибка:
Run-time error '-2147417848 (80010108)':
Automation error - Вызванный объект был отключен от клиентов.

Но опять же, если в определенный момент закрыть, а потом открыть файл, то все работает.

Автор - AVI
Дата добавления - 14.08.2018 в 20:10
_Boroda_ Дата: Вторник, 14.08.2018, 20:25 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Попробуйте в этот "определенный момент" написать строку
[vba]
Код
UsedRange
[/vba]
Вернее, в том макросе, который был последним перед этим моментом, напишите это слово перед End Sub
[vba]
Код
Sub Posledniy
...
UsedRange
End sub
[/vba]
Или так
[vba]
Код
Sub Posledniy
...
With ShUF_Addcontract.UsedRange: End With
End sub
[/vba]
Или добавьте строку перед той, где ошибка вылезает
[vba]
Код

...
With ShUF_Addcontract.UsedRange: End With
Set UF_AddcontractListRow = UF_AddcontractListObj.ListRows.Add
...
[/vba]
* Но это не точно


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995


Сообщение отредактировал _Boroda_ - Вторник, 14.08.2018, 20:38
 
Ответить
СообщениеПопробуйте в этот "определенный момент" написать строку
[vba]
Код
UsedRange
[/vba]
Вернее, в том макросе, который был последним перед этим моментом, напишите это слово перед End Sub
[vba]
Код
Sub Posledniy
...
UsedRange
End sub
[/vba]
Или так
[vba]
Код
Sub Posledniy
...
With ShUF_Addcontract.UsedRange: End With
End sub
[/vba]
Или добавьте строку перед той, где ошибка вылезает
[vba]
Код

...
With ShUF_Addcontract.UsedRange: End With
Set UF_AddcontractListRow = UF_AddcontractListObj.ListRows.Add
...
[/vba]
* Но это не точно

Автор - _Boroda_
Дата добавления - 14.08.2018 в 20:25
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Method 'Add' of object 'ListRows' failed в процедуре (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!