В приложении лежит файл "run-time error '-2147417848 (80010108)'.xls", в нём одна пустая страничка "Сп1": вот эту страничку невозможно никуда скопировать - ни в этот же файл таблицы, ни в другой. Эксель после этой попытки "вылетает/закрывается". Делаю это в Excel-2003. В чём может быть проблема?
Изначально этот файл содержал несколько листов и содержал макросы. Так вот - макрос копирования этого листа (Sheets(page_name).Copy after:=Sheets(page_name)) стал давать ошибку: "run-time error '-2147417848 (80010108)': Automation error. The object invoked has disconnected from clients."
Я попробовал скопировать этот лист ручками - Эксель "вылетает/закрывается". На некоторых других листах этого файла ошибки копирования не было. Я удалил из этого файла всё, кроме этого листа - макросы, другие листы, очистил этот лист. Получившийся файл находится в приложении. Проблема осталась: этот лист не копируется (но переместить или удалить его можно).
После чего появилась эта проблема? Этот файл таблицы служит шаблоном для наполнения её данными другой программой, причём данные заносятся не в этот лист "Сп1", хотя наполняющая программа просматривает все страницы, пытаясь найти ключевые поля для наполнения. Предыдущая версия этой программы работает нормально, наполняет долго и после наполнения макрос обработки данных работает нормально и ошибок копирования не возникает. Новая версия наполняет те же самые данные быстро, но появляется эффект невозможности копирования этого листа. Чем отличаются по сути процедуры наполнения в разных версиях наполняющей программы - это недоступно. Получается, что процедура наполнения данными таблички в новой версии что-то рушит в файле таблицы - вот что там порушено?
Если этот файл отрыть в Либре, то там эта страничка копируется, но Либра рушит Экселевские макросы.
Уважаемые коллеги
В приложении лежит файл "run-time error '-2147417848 (80010108)'.xls", в нём одна пустая страничка "Сп1": вот эту страничку невозможно никуда скопировать - ни в этот же файл таблицы, ни в другой. Эксель после этой попытки "вылетает/закрывается". Делаю это в Excel-2003. В чём может быть проблема?
Изначально этот файл содержал несколько листов и содержал макросы. Так вот - макрос копирования этого листа (Sheets(page_name).Copy after:=Sheets(page_name)) стал давать ошибку: "run-time error '-2147417848 (80010108)': Automation error. The object invoked has disconnected from clients."
Я попробовал скопировать этот лист ручками - Эксель "вылетает/закрывается". На некоторых других листах этого файла ошибки копирования не было. Я удалил из этого файла всё, кроме этого листа - макросы, другие листы, очистил этот лист. Получившийся файл находится в приложении. Проблема осталась: этот лист не копируется (но переместить или удалить его можно).
После чего появилась эта проблема? Этот файл таблицы служит шаблоном для наполнения её данными другой программой, причём данные заносятся не в этот лист "Сп1", хотя наполняющая программа просматривает все страницы, пытаясь найти ключевые поля для наполнения. Предыдущая версия этой программы работает нормально, наполняет долго и после наполнения макрос обработки данных работает нормально и ошибок копирования не возникает. Новая версия наполняет те же самые данные быстро, но появляется эффект невозможности копирования этого листа. Чем отличаются по сути процедуры наполнения в разных версиях наполняющей программы - это недоступно. Получается, что процедура наполнения данными таблички в новой версии что-то рушит в файле таблицы - вот что там порушено?
Если этот файл отрыть в Либре, то там эта страничка копируется, но Либра рушит Экселевские макросы.Sasa3171
эту страничку невозможно никуда скопировать - ни в этот же файл таблицы, ни в другой.
Попробовал у себя на Excel от офиса 2019 профессиональный плюс. Всё копируется. Сейчас поищу на других компах в сети 2007 или 2010 офис и попробую на них. У Вас скорее всего повредились системные файлы M$ Office. Я бы проверил HDD(SSD) на котором установлен Ваш офис. Если всё с HDD(SSD) нормально то удалил бы офис и переустановил его вновь.
эту страничку невозможно никуда скопировать - ни в этот же файл таблицы, ни в другой.
Попробовал у себя на Excel от офиса 2019 профессиональный плюс. Всё копируется. Сейчас поищу на других компах в сети 2007 или 2010 офис и попробую на них. У Вас скорее всего повредились системные файлы M$ Office. Я бы проверил HDD(SSD) на котором установлен Ваш офис. Если всё с HDD(SSD) нормально то удалил бы офис и переустановил его вновь.DrMini
Да, мешает этот объект - он видится как линия в самом верху листа, если увеличить масштаб. Его я не заметил - он остался после очистки листа.
Этот объект - гостовский "штамп", который после очистки листа свернулся в линию. Его можно растащить за "кружочки" и тогда он станет виден полностью. Штамп выполнен Линиями, которые сгруппированы вместе, а также Полями/TextBox и Надписями/Label, которые тоже сгруппированы вместе. Если этот объект разгруппировать и удалить хотя бы одну группу (Линии или Поля с Надписями), то лист становится копируемым - но: оставшаяся группа не копируется на новый лист. В исходной таблице и таблице, наполненной данными старой версией программы листы копируются с этим штампом.
Видимо, что-то портится в этом "штампе" - что?
Посмотреть свойства этих полей и надписей можно в режиме Конструктора (Вид/Панели_Инструментов/Элементы_управления).
Excel2007 у Вас ругается на большой размер таблицы, но у себя в 2003-ем и Либре я этого не вижу...
DrMini, благодарю
Да, мешает этот объект - он видится как линия в самом верху листа, если увеличить масштаб. Его я не заметил - он остался после очистки листа.
Этот объект - гостовский "штамп", который после очистки листа свернулся в линию. Его можно растащить за "кружочки" и тогда он станет виден полностью. Штамп выполнен Линиями, которые сгруппированы вместе, а также Полями/TextBox и Надписями/Label, которые тоже сгруппированы вместе. Если этот объект разгруппировать и удалить хотя бы одну группу (Линии или Поля с Надписями), то лист становится копируемым - но: оставшаяся группа не копируется на новый лист. В исходной таблице и таблице, наполненной данными старой версией программы листы копируются с этим штампом.
Видимо, что-то портится в этом "штампе" - что?
Посмотреть свойства этих полей и надписей можно в режиме Конструктора (Вид/Панели_Инструментов/Элементы_управления).
Excel2007 у Вас ругается на большой размер таблицы, но у себя в 2003-ем и Либре я этого не вижу...Sasa3171
Проблема появилась с выходом новой версии наполняющей программы - там, видимо, поменялась процедура наполнения данными моей таблицы-шаблона, поскольку делает это она значительно быстрее, чем предыдущая версия. Что изменилось в процедуре наполнения - это недоступно, но портит она, видимо, "гостовский штамп" в моей таблице, состоящий из Линий, Полей и Надписей. Т.е., если удалить сгруппированные Линии или Поля+Надписи, то возможность копирования листа восстанавливается частично: лист копируется, но без оставшейся части штампа - в исходном файле и после работы предыдущей версии наполняющей программы страница копируется вместе со штампом полностью.
В приложении - табличка с развёрнутым этим штампом.
Проблема появилась с выходом новой версии наполняющей программы - там, видимо, поменялась процедура наполнения данными моей таблицы-шаблона, поскольку делает это она значительно быстрее, чем предыдущая версия. Что изменилось в процедуре наполнения - это недоступно, но портит она, видимо, "гостовский штамп" в моей таблице, состоящий из Линий, Полей и Надписей. Т.е., если удалить сгруппированные Линии или Поля+Надписи, то возможность копирования листа восстанавливается частично: лист копируется, но без оставшейся части штампа - в исходном файле и после работы предыдущей версии наполняющей программы страница копируется вместе со штампом полностью.
В приложении - табличка с развёрнутым этим штампом.Sasa3171
Если в исходном файле таблицы разгруппировать гостовский штамп, то всё начинает работать: лист после сохранения новой версией наполняющей программы начинает копироваться и копируется вместе с гостовским штампом.
Штамп состоит из Линий, которые сгруппированы вместе, и из Полей (TextBox) и Надписей (Lable), которые тоже сгруппированы вместе. Далее эти две группы были сгруппированы в одну.
Так вот, достаточно разгруппировать штамп только один раз - т.е., разгруппировать только верхнюю группу на две составляющие группы: группу Линий и группу Полей/Надписей, как всё начинает работать.
В приложении файл - со страничкой, где штамп не разгруппирован: что в нём не так (что мешает работать более свежим процедурам обработки таблиц)? Двойная группировка? Но она раньше не мешала...
Если в исходном файле таблицы разгруппировать гостовский штамп, то всё начинает работать: лист после сохранения новой версией наполняющей программы начинает копироваться и копируется вместе с гостовским штампом.
Штамп состоит из Линий, которые сгруппированы вместе, и из Полей (TextBox) и Надписей (Lable), которые тоже сгруппированы вместе. Далее эти две группы были сгруппированы в одну.
Так вот, достаточно разгруппировать штамп только один раз - т.е., разгруппировать только верхнюю группу на две составляющие группы: группу Линий и группу Полей/Надписей, как всё начинает работать.
В приложении файл - со страничкой, где штамп не разгруппирован: что в нём не так (что мешает работать более свежим процедурам обработки таблиц)? Двойная группировка? Но она раньше не мешала...Sasa3171
В исходном файле с неразгруппированным штампом, страничка из которого лежит моим постом выше, всё копируется. Также, всё копируется и после наполнения данными этой таблички старой версией программы наполнения. Перестают странички копироваться только после наполнения их данными новой версией наполняющей программы. Но стоит только однократно разгруппировать штамп - странички начинают копироваться уже и после наполнения новой версией наполняющей программы, т.е. эффект исчезает. Вот что не так в исходном файле?
В новой версии наполняющей программы поменялась процедура наполнения (что именно - неведомо).
В исходном файле с неразгруппированным штампом, страничка из которого лежит моим постом выше, всё копируется. Также, всё копируется и после наполнения данными этой таблички старой версией программы наполнения. Перестают странички копироваться только после наполнения их данными новой версией наполняющей программы. Но стоит только однократно разгруппировать штамп - странички начинают копироваться уже и после наполнения новой версией наполняющей программы, т.е. эффект исчезает. Вот что не так в исходном файле?
В новой версии наполняющей программы поменялась процедура наполнения (что именно - неведомо).Sasa3171
Сообщение отредактировал Sasa3171 - Пятница, 05.11.2021, 17:04