Добрый день! Есть книга Excel в которой каждый лист - табель учета рабочего времени на месяц. На каждого работника выделен блок из 8 строк (12:19). Для удобства работы и сохранения в неизменности формул (листы запаролены - 1111) с помощью макрорекордера в книгу введен макрос ("Insert_RABOTNIKA"), которые добавляют блок для следующего работника с очисткой ячеек во вставленных строках (там где нет формул) от уже введенных значений (A12:A19,B12:B17,C12:C17,G12:AK18,AR13:AS17,AT15:AU15,AT17:AU17). Также есть макросы для удаления блока ячеек ("Delete_RABOTNIKA") и скрытия/показа определенных строк ("Spryatat_stroki", "Pokazat_stroki"). Макросы запускаются кнопками на каждом листе. В таблице присутствует условное форматирование отдельных ячеек с использованием формул для определения условий форматирования. На моем компьютере все работает, хотя и не очень быстро. Но когда передал на другой компьютер, то появилась ошибка. После ввода значений в ячейки G12:AK17 (неважно во сколько ячеек) и нажатия кнопки запуска макроса "Вставить блок ячеек..." получаем "Run-time error -'2147417848 (80010108) Вызываемый объект отключен от клиентов". Самостоятельно победить проблему не смог.
Добрый день! Есть книга Excel в которой каждый лист - табель учета рабочего времени на месяц. На каждого работника выделен блок из 8 строк (12:19). Для удобства работы и сохранения в неизменности формул (листы запаролены - 1111) с помощью макрорекордера в книгу введен макрос ("Insert_RABOTNIKA"), которые добавляют блок для следующего работника с очисткой ячеек во вставленных строках (там где нет формул) от уже введенных значений (A12:A19,B12:B17,C12:C17,G12:AK18,AR13:AS17,AT15:AU15,AT17:AU17). Также есть макросы для удаления блока ячеек ("Delete_RABOTNIKA") и скрытия/показа определенных строк ("Spryatat_stroki", "Pokazat_stroki"). Макросы запускаются кнопками на каждом листе. В таблице присутствует условное форматирование отдельных ячеек с использованием формул для определения условий форматирования. На моем компьютере все работает, хотя и не очень быстро. Но когда передал на другой компьютер, то появилась ошибка. После ввода значений в ячейки G12:AK17 (неважно во сколько ячеек) и нажатия кнопки запуска макроса "Вставить блок ячеек..." получаем "Run-time error -'2147417848 (80010108) Вызываемый объект отключен от клиентов". Самостоятельно победить проблему не смог.was_il
Несколько лет назад возникала такая же проблема, искал решения в инете, конкретного и однозначного ответа не нашел. В своем случае тогда методом тыка нашел выход в пересохранении книги после внесения изменений, заработало. Потом неполадка сама собой исчезла, так и не понял, в чем было дело. Попробуйте варианты, может какой-то и сработает: 1. В Range с объединенными ячейками указывать только первую (левую верхнюю, а не весь диапазон) 2. Активировать лист, на котором будут производиться действия (указать не не ActiveSheet а Sheet("такой-то лист").Activate, и после этого уже все del и copy) 3. См. 2 + сразу же сохранить книгу 4. Записать все действия с Range в каждой отдельной строке, а не перечислять все в одних скобках А может это и с областью печати связано - у Вас конкретные диапазоны установлены в диспетчере имен
Несколько лет назад возникала такая же проблема, искал решения в инете, конкретного и однозначного ответа не нашел. В своем случае тогда методом тыка нашел выход в пересохранении книги после внесения изменений, заработало. Потом неполадка сама собой исчезла, так и не понял, в чем было дело. Попробуйте варианты, может какой-то и сработает: 1. В Range с объединенными ячейками указывать только первую (левую верхнюю, а не весь диапазон) 2. Активировать лист, на котором будут производиться действия (указать не не ActiveSheet а Sheet("такой-то лист").Activate, и после этого уже все del и copy) 3. См. 2 + сразу же сохранить книгу 4. Записать все действия с Range в каждой отдельной строке, а не перечислять все в одних скобках А может это и с областью печати связано - у Вас конкретные диапазоны установлены в диспетчере имен_Igor_61
Сообщение отредактировал _Igor_61 - Суббота, 24.04.2021, 21:53