Excel зависает при выборе цвета шрифта
В этой статье расскажу, как я решил проблему с Excel у себя на работе раз и навсегда. А теперь постоянно делюсь этим решением с коллегами, а они в свою очередь подтверждают эффективность данных действий. Изначально проблема заключалась в том, что сотрудники каждый день по несколько раз жаловались на то, что Excel зависает при работе: долго открывает файлы, сохраняет, долго пересчитывает формулы и обновляет ячейки, а также наглухо зависает при перемещении по ячейкам, даже при простом клике, окно белеет и вылезает надпись «Программа не отвечает». Зависания Excel от 1 минуты до 30 минут были частой проблемой и головной проблемой для сисадминов, когда я только перешёл на новую работу, поэтому сразу решил заняться этой проблемой. Делалось это для того, чтобы
- снять нагрузку с IT-отдела
- наконец-то чтобы пользователи остались довольными.
- повысить свою квалификацию в решении вопросов пользователей
- выслужиться перед работодателем, куда ж без этого 🙂
- написать данную статью и поделиться с вами, а благодаря вашим коментариям «Спасибо!» я получаю искреннее удовольствие.
Поэтому, если вам поможет моё решение, отпишитесь в комментариях. Итак, я приведу несколько советов в порядке важности, использую которые вы раз и навсегда решите проблема с зависаниями Excel. Если у вас тоже Excel тормозит и зависает при работе с таблицами, воспользуйтесь моими советами в этой статье
Так почему же Excel зависает?
Причин на самом деле много, здесь я перечислю пункты по решению основных проблем по мере своей эффективности по убыванию. Бывают и очень узкие проблемы, но во-первых, эти случаи единичны, а во-вторых, они требуют тщательного изучения и исследования. Поэтому ловите 7 способов решения проблемы с Excel, если он тормозит и зависает.
1. Отключить аппаратное ускорение прорисовки (бесплатно)
Пожалуй, это один из самых простых и бесплатных способов ускорить работу Excel, но про который знает не так уж и много айтишников, не говоря уже про простых пользователей. Итак, если у вас Excel зависает и тормозит, сделайте так:
- Откройте меню Файл
- Выберете подпункт Параметры
- Дополнительно
- Внизу найдите раздел Отображение (в старых версиях Экран)
- Найдите пункт «Отключить аппаратное ускорение обработки изображения»
- Поставьте на нём галочку
- Перезапустите программу Excel и заодно окна Microsoft Office
- Готово!
После этого у вас Excel будет работать быстрее и меньше тормозить. Особенно это даёт результат на компьютерах и ноутбуках со встроенной видеокартой, потому что аппаратное ускорение на таких видеокартах более чем сомнительно. Особенно меньше будет подвисать в моменты, когда в большом файле пересчитываются формулы по каждому «чиху» (перемещение по ячейкам, попытки копировать, вызвать контекстное меню, вставить, редактировать) или перерисовываются ячейки при изменении размеров окна.
2. Перейти на SSD (надо купить SSD)
Это универсальный способ для того, чтобы заставить операционную систему и программы быстрее открываться, работать, меньше тормозить. Если до этого Excel и Word у вас открывались за 5-20 секунд, то после перехода на твердотельные накопители это будет происходить за 1-2 секунды. Также Windows будет грузиться не 2-10 минут, а 10-15 секунд. Согласитесь, это очень большой прирост производительности. Вкупе с предыдущим пунктом — это самые действенные способы. Все нижеследующие способы менее эффективные, но тоже позволяют избавиться от тормозов Excel.
3. Почистить папку TEMP, Temporary (бесплатно)
Временные файлы — это на самом деле большая проблема на компьютерах, где Windows установлен довольно давно и ни разу эта папка не чистилась. Папка временных файлов у каждого пользователя своя, её легко открыть введя в адресной строке %TEMP% и нажав Enter. Если в этой папке свыше 500-1000 файлов и огромное количество папок с перешифрованными названиями, а также весь список файлов и папок грузится очень долго, значит этот пункт вам очень сильно поможет. Дело в том, что все программы и службы в своей работе используют папку с временными файлами как некоторый отстойник, куда можно ненадолго распаковать файлы, закинуть копии, автосохоранять различные ситуации, закачивать обновления, скрипты. Но не все эти файлы также благополучно удаляются, как создаются. Естественно с течением времени она так набухает, что все программы, использующие эту папку начинают подтормаживать. Excel не исключение, он пытается туда сохранять промежуточные версии документов, пока вы не нажмёте Сохранить, и прочие данные. Соответственно как долго у вас эта папка открывается, также долго Excel может пытаться открыть или восстановить некоторые файлы.
4. Почистить папку %appdata%/Microsoft/Excel от временных файлов (бесплатно)
Кроме папки TEMP, Excel также сохраняет временные копии в %appdata% (которая roaming)/Microsoft/Excel. Также как и в предыдущем пункте, здесь может много файлов лишь с одним отличием — все они принадлежат Excel, ничего лишнего не удалите. Но если вдруг в будущем вам потребуется восстановить какой-то файл, то у вас это не получится. Поэтому опять-таки будьте аккуратны, удаляйте вручную, здесь Ccleaner не поможет.
5. Удалите лишние стили (форматирование), которые наслаиваются при копировании из разных файлов (долго, бесплатно)
Этот способ поможет, если у вас Excel зависает при работе именно с одной конкретной таблицей. Бывает такое, что файл могут редактировать множество пользователей и каждый из них добавляет в файл что-то своё, применяет свои стили. Или, например, когда вы в один файл копируете таблицы и их куски с кучи разных файлов, собираете всё в одном файлике и он начинает тормозить. Особенно это заметно, когда применяется условное форматирование (кто пользуется Excel, тот знает), чересстрочные выделения и прочие стили заголовков, строк и столбцов. Из-за этого «компота», как говорил Медведев, Excel и тормозит. Поэтому если вам все эти форматирования неважны, а важнгы именно данные, то надо из удалить. Выделить диапазон ячеек или весь лист и в меню выбрать «Очистить форматирование». Иногда это не срабатывает ,потому что остаются ссылки и зависимости, а также невидимые объекты. На моей памяти одна сотрудница запихивала в маленькие ячейки 1 на 1 см фотографии по 5Мбайт и искренне удивлялась, почему этот файл долго открывается, обрабатывается и сохраняется.
Если вы сделали всё из предыдущих пунктов и очистили форматирование, но ничего не помогло, то вам надо скопировать все данные таблицы в новый файл и работать далее с новым файлов.
6. Купите лицензию MS Office или последнюю версию офисного пакета (дорого, проблема может быть не в этом)
Вы не поверите, но бывает, что Excel зависает, если у вас пиратская версия, поэтому однозначно купите лицензию. Хоть Майкрософт Офис стоит дорого, но он стоит каждой копейки, ведь благодаря ему вы можете зарабатывать. А лицензионная версия часто работает без сбоев из-за ошибок активации, а также ошибок, связанных с патчами, кряками и активаторами. Просто купите, для дома версия стоит недорого.
И в том случае, если вы ещё пользуетесь версиями Microsoft Office 2007 или даже 2003, то пришла пора поставить новую версию. Некоторые функции в старых версиях отсутствует, также потихоньку сокращается совместимость файлов. Так, например, файлы, запароленные в свежей версии Excel, допустим 2016 или 2019, могут просто не открыться в версии 2007. Я уж молчу, что в 2003 изначально не было поддержки файлов xlsx и docx, над оставить патч, а в 2007 нет поддержки файлов формата odf и ods, также нет экспорта в PDF напрямую, возможности работы с pdf и многих других функций.
7. Отключите лишние надстройки
Чуть не забыл про этот пункт. Так как Excel очень мощная программа, то другие программы интегрируются в неё с помощью разных надстроек. Есть надстройки OneDrive, КонсультантПлюс, Foxit, антивирусов, конвертеров файлов и прочие. Пользуетесь вы ими редко, либо не пользуетесь совсем, а из-за них Excel зависает частенько. Поэтому лишние надстройки надо удалять. Делается это так:
- Файл
- Параметры
- Надстройки
- в пункте Активные надстройки приложений выбрать ненужные и отключить
- Перезапустить Excel.
В принципе всё. Пользуйтесь на здоровье, работайте с Excel без тормозов, лагов и зависаний, редактируйте таблицы и не испытывайте неудобств. Если статья помогла и оказалась полезна, буду благодарен за комментарии и замечания или дополнения!
Известны случаи, когда при попытке скопировать в Excel ячейку или несколько он просто зависал на неопределенное время. Это означает, что как только мы скопировали одну или несколько ячеек, курсор превращается в часики или вертящийся кружок и крутится от нескольких секунд до нескольких минут. А порой и вообще уходит в "нирвану" насовсем, загружая при этом процессор чуть ли не на полную. При этом какой-то зависимости от количества скопированных ячеек или сложности их форматирования и данных не наблюдается. Да и другие действия с ячейками никак не проявляют проблему, можно спокойно вставлять и удалять строки, объекты, диаграммы, редактировать ячейки и формулы.
Проблема была замечена на версиях 2013 и 2016, но нет гарантий, что её нет на других
В чем проблема? Сложно сказать. На момент написания статьи одни подозрения и никакой точной информации. Поэтому отнесем это просто к программной недоработке, которая просто не учитывает особенности некоторых ПК.
К слову сказать, проблема неотображенных ярлыков и как следствие глюков с зависанием при копировании чаще всего проявляется на файлах, выгруженных из 1С. Если файл был создан самостоятельно - 90%, что проблема не проявится.
Так же есть еще один метод, который может сработать - отключить обработку анимации средствами Windows. Для этого переходим в Панель управления (Control Panel) , идем в раздел Система (System) (или Система и безопасность (System & Security) -Система (System) ). Появится еще одно окно, в котором в левой части жмем на ссылку Дополнительные параметры системы (Advanced system settings) . Откроется следующее окно. Идем в пункт Быстродействие (Performance) -Параметры (Settings) . Далее снимаем все флажки, отвечающие за анимацию. Или просто выбираем пункт Обеспечить наилучшее быстродействие (Adjust for best performance) .
Такие действия, кстати, могут повлиять на быстродействие системы в общем, даже если и до этого копировалось в Excel все нормально.
Известны случаи, когда при попытке скопировать в Excel ячейку или несколько он просто зависал на неопределенное время. Это означает, что как только мы скопировали одну или несколько ячеек, курсор превращается в часики или вертящийся кружок и крутится от нескольких секунд до нескольких минут. А порой и вообще уходит в "нирвану" насовсем, загружая при этом процессор чуть ли не на полную. При этом какой-то зависимости от количества скопированных ячеек или сложности их форматирования и данных не наблюдается. Да и другие действия с ячейками никак не проявляют проблему, можно спокойно вставлять и удалять строки, объекты, диаграммы, редактировать ячейки и формулы.
Проблема была замечена на версиях 2013 и 2016, но нет гарантий, что её нет на других
В чем проблема? Сложно сказать. На момент написания статьи одни подозрения и никакой точной информации. Поэтому отнесем это просто к программной недоработке, которая просто не учитывает особенности некоторых ПК.
К слову сказать, проблема неотображенных ярлыков и как следствие глюков с зависанием при копировании чаще всего проявляется на файлах, выгруженных из 1С. Если файл был создан самостоятельно - 90%, что проблема не проявится.
Так же есть еще один метод, который может сработать - отключить обработку анимации средствами Windows. Для этого переходим в Панель управления (Control Panel) , идем в раздел Система (System) (или Система и безопасность (System & Security) -Система (System) ). Появится еще одно окно, в котором в левой части жмем на ссылку Дополнительные параметры системы (Advanced system settings) . Откроется следующее окно. Идем в пункт Быстродействие (Performance) -Параметры (Settings) . Далее снимаем все флажки, отвечающие за анимацию. Или просто выбираем пункт Обеспечить наилучшее быстродействие (Adjust for best performance) .
Такие действия, кстати, могут повлиять на быстродействие системы в общем, даже если и до этого копировалось в Excel все нормально.
Зависает (виснет, тормозит) Excel 2013 2016 при редактировании любых ячеек
Случается так, что Excel начинает зависать, тормозить и глючить. Причин может быть много. В данной заметке я рассмотрю одну из многих причин, касающуюся в частности Excel 2013 версии. Описанная здесь проблема, возможно, наблюдается и в других версия Excel: 2007, 2010, а так же в 2016, не факт, но возможно.
После выгрузки из какой-нибудь ERP системы, такой как, к примеру, 1С, файл Excel становится больше в размере но его содержимое как бы не вызывает к этому предпосылок на первый взгляд. Оказывается вот что, всякие ERP программы могут вносить мусор в файл Excel, он не видим, но там он есть. И когда мы изменяем значение какой-то ячейки, Excel начинает обходить все замусоренные ячейки делая лишнюю работу, занимающую процессорное время и память компьютера.
Проблема решается двумя способами.
Один из способов — это копировать только нужные данные в новый документ, что может быть иногда проблематично из-за большого количества данных.
Второй способ, на мой взгляд самый простой, заключен в отключении одной полезной функции (но из-за которой глючит) в 2013 версии Microsoft Office, которая называется «Автозавершение значений ячеек».
Вот как объясняется эта функция на сайте разработчика: «Если несколько первых знаков, введенных в ячейку, совпадают со знаками записи, уже имеющейся в этом столбце, Excel автоматически подставляет недостающую часть записи. В Excel автоматическое завершение выполняется только для тех записей, которые содержат текст или комбинацию текста и чисел. Эта функция не используется для записей, полностью состоящих из чисел, значений даты или времени».
Хоть для записей типа чисел не используется эта функция, однако в некорректных файлах, сформированных разными ERP-системами глюк проявляется даже на числовых типах записи.
Для отключения этой функции заходим в настройки «Файл — Параметры — Дополнительно» и снимаем две галочки что на рисунке выделены красным прямоугольником.
Можно отключить просто одну галку «Автозавершение значений ячеек», вторая галка сама сделается неактивной.
Опишу решение. (Как решил у себя) Тормозили файлы выгруженные из 1С, но тормозили те, которые пользователи выгружали в формате Xls 97-2003. Если открывать эти файлы в Офисе2016 то через какое-то время (порой и сразу) Excel начинал тупить и съедать проц (40-70%) Решили проблему сохранением файлов в новом формате, причем всех. Если из 10 открытых файлов есть хотя бы 1 файл созданный из 1С в формате 97-2003 то висели все открытые Excel-файлы.
Файл созданный руками в формате 97-2003 не тормозили, файлы созданные из 1С в формате 97-2003 (копированием таблицы) а не “сохранить как” тоже не тормозили, тормозят и подвешивают Excel 2016 только файлы выгруженные из 1С через “сохранить как” и пользователи выбирают по привычке “Лист Excel….(*.xls), а надо выбирать “Лист Excel 2007….(*.xlsx)“
Проверьте, нам помогло. УПП и платформа 8.3.10.2561
Сегодня нашел косяк.
Файл сформирован из 1С , листы снизу скрыты(задвинуды полосой пролистывания) – прокруткой и при этом тормозит при копировании, перескакивании по ячейкам.
Как только отодвигаю эту задвижку и становятся видны листы (TDSheet), так перестают тормозть файлы.
Проверил на 12 файлах, на 4х компьютерах!! Задвигаешь обратно (скрываешь листы, так сразу начинает тупить при копировании ячейки)
Формат ячеек в Excel не меняется? Копируйте любую секцию, в которой форматирование прошло без проблем, выделите «непослушные» участки, жмите на них правой кнопкой мышки (ПКМ), а далее «Специальная вставка» и «Форматы». Существует и ряд других способов, позволяющих решить возникшую проблему. Ниже рассмотрим, почему происходит такой сбой и разберем методы его самостоятельного решения.
Причины, почему не меняется форматирование в Excel
Для начала нужно разобраться, почему в Экселе не меняется формат ячеек, чтобы найти эффективный метод решения проблемы. По умолчанию при вводе цифры в рабочий документ к ней применяется выравнивание по правой стороне, а тип / размер определяется настройками системы.
Одна из причин, почему не меняется формат ячейки в Excel — появление конфликта в этом секторе, из-за чего стиль блокируется. В большинстве случаев проблема актуальна для документов в Эксель 2007 и более. Зачастую это обусловлено тем, что в новых форматах документов данные о форматировании ячеек находятся в схеме XML, а иногда при изменении происходит конфликт стилей. Excel, в свою очередь, не может установить и, как следствие, он не меняется.
Это лишь одна из причин, почему не работает формат в Excel, но в большинстве ситуаций она является единственным объяснением. Люди, которые сталкивались с такой проблемой, часто не могут определить момент, в которой она появилась. С учетом ситуации можно выделить несколько способов, как решить вопрос.
Что делать
В ситуации, когда в Эксель не меняется формат ячейки, попробуйте один из предложенных ниже способов. Если метод вдруг не работает, попробуйте другой вариант. Действуйте до тех пор, пока проблему не удастся решить окончательно.
Вариант №1
Для начала рассмотрим один из наиболее эффективных путей, позволяющих устранить возникшую проблему в Excel. Алгоритм такой:
- Проверьте, в каком формате сохранена книга. Если в XLS, жмите на «Сохранить как» и «Книга Excel (*.xlsx). Иногда ничего не меняется из-за неправильного расширения.
- Откройте архив любой специальной программой.
- Найдите в нем следующие папки: _rels, docProps и xl.
- Войдите в xl и деинсталлируйте Styles.xml.
- Закройте архив.
- Измените разрешение на первичное .xlsx.
- Откройте книгу и согласитесь с восстановлением.
- Получите информацию об удаленных стилях, которые не получилось восстановить.
После этого сохраните книгу и проверьте — меняется форматирование ячеек в Excel или нет. При использовании такого метода учтите, что удаляются форматы всех ячеек, в том числе тех, с которыми ранее проблем не возникало. Убирается информация по стилю шрифта, цвету, заливке, границах и т. д.
Этот вариант наиболее эффективный, когда в Экселе не меняется формат ячеек, но из-за своего «массового» применения в дальнейшем могут возникнуть трудности с настройкой. С другой стороны, риск появления такой же ошибки в будущем сводится к минимуму.
Вариант №2
Если формат ячеек вдруг не меняется в Excel, можно воспользоваться другим методом:
- Копируйте любую ячейку, с которой не возникало трудностей в этом вопросе.
- Выбелите проблемный участок, где возникла проблем, с помощью ПКМ.
- Выберите «Специальная вставка» и «Форматы».
Этот метод неплохо работает, когда в Эксель не меняется формат ячеек, хотя ранее в этом вопросе не возникали трудности. Его главное преимущество перед первым методом в том, что остальные установки сохраняются, и не нужно снова их задавать. Но есть особенность, которую нельзя не отметить. Нет гарантий того, что сбой программы Excel в дальнейшем снова на даст о себе знать.
Вариант №3
Следующее решение, когда не меняется форматирование в Excel — попытка правильного выполнения работы. Сделайте следующее:
- Выделите ячейки, требующие форматирования.
- Жмите на Ctrl+1.
- Войдите в «Формат ячеек» и откройте раздел «Число».
- Перейдите в раздел «Категория», а на следующем шаге — «Дата».
- В группе «Тип» выберите подходящий формат информации. Здесь будет возможность предварительного просмотра формата с 1-й датой в данных. Его можно найти в поле «Образец».
Вариант №4
Следующее решение, когда Эксель не меняет формат ячейки — попробовать задать корректный режим работы. Алгоритм действий имеет следующий вид:
- Жмите на любую секцию с цифрой и кликните комбинацию Ctrl+C.
- Выделите диапазон, требующий конвертации.
- На вкладке «Вставка» жмите «Специальная вставка».
После этого попробуйте, меняется вариант форматирования с учетом вашего запроса, или неисправность сохраняется в прежнем режиме.
Вариант №5
Иногда бывают ситуации, когда проблема возникает при сохранении отчета в Excel из 1С. После выделения колонки с цифрами и попытки выбора числового формата с разделителями и десятичными символами ничего не меняется. При этом приходится по несколько раз нажимать на интересующий участок.
Для решения вопроса сделайте следующее:
- Выберите весь столбец.
- Кликните на «Данные», а далее «Текст по столбцам».
- Жмите на клавишу «Готово».
- Применяйте форматирование, которое вас интересует.
В комментарии расскажите, какое из решений дало ожидаемый результат, и какие еще шаги можно предпринять при возникновении подобной ошибки.
Читайте также: