Полезные приемы при работе с Excel из 1С (Версия 3.1)
После манипуляции с файлом необходимо его закрыть. В противном случае он останется захваченным в системе, и мы не сможем его использовать в других приложениях.
Клиент-Серверный вариант в управляемых формах.
1. Считываем данные из файла в массив из структур и затем этот массив передаем на сервер для дальнейших манипуляций с данными.
2-ой способ — это передать файл Excel на сервер через хранилище данных и далее работать с ним уже на сервере.
Очень часто приходится работать с очень большими файлами Excel, и его обработка путем перебора строк занимает огромное количество времени.
В таких случаех удобно в одно действие загрузить всю таблицу в массив и в потом работать уже непосредственно с массивом.
На выходе получаем двумерный массив, который содержит все данные указанного листа Excel
При работе с Excel мы оперируем столбцами как числом (Например, 1 столбец), а у Excel адресация столбцов производится с помощью символов. И когда нам нужно отредактировать формулу, то нам нужно номер столбца преобразовать в символ. В таких случаях вам пригодится эта функция.
2. Работа с Excel через ТабличныйДокумент 1С
С помощью данного метода можно и загружать из Excel и выгружать в Excel. Но на мой взгляд этот метод идепально подходит когда вам необходимо посто сохранить информацию в Excel без дальнейшей манипуляции.
2. Производим манипуляции уже с ТабличнымДокументом
Давайте теперь разберем сохранение в Excel с помощью данного метода:
Тут все очень просто сначала мы формируем обычный Табличный документ и затем записываем его в Excel
Выражаю особую благодарность коллеги Fragster за хороший комментарий
Данный метод позволяет работать с Excel через ODBC и имеет ряд преимуществ:
- Не требует установки самой Excel, необходима лишь установить ODBC. Но как правило он уже установлен. Это особенность позволяет работать на стороне сервера без дополнительных установок Excel.
- Позволяет работать с таблицой Excel как с БД и строить к ней запросы на T-SQL. Таким образом мы можем делать отборы еще на этапе чтения данных и другие преимущества что дает Т-SQL. Что на мой взгляд огромный плюс.
Строка подключения зависит от версии ODBC. И вызывает наибольшие трудности при подключение поэтомя я рекомендую ее сгенерировать на сайте http://www.connectionstrings.com
Запись в Excel тоже производится в виде запроса:
Хочу отметить что наименование полей производится по первой строке в таблице
ADODB предоставляет ряд объектов, с которыми мы работаем
Похож на ADODB.Command предназначен для выполнения запросов и обработки результата
В файле продемонстрированны оба варианта работы с запросами.
На этом пока все. По возможности буду дополнять статью 🙂
В архиве находится обработка, которая демонстрирует все описанные и другие возможности при работе с Excel.
Полезные приемы при работе с Excel из 1С (Версия 3.1)
- отключить автозапуск программы в О ПРОГРАММЕ — ОПЦИИ
- закрыть Excel (или закрыть надстройку FillDocuments)
- переместить файл в новое расположение
- запустить надстройку из нового места
- включить автозапуск программы в О ПРОГРАММЕ — ОПЦИИ (если это нужно)
Окна предварительного просмотра становятся более важными на этом экране, потому что вы можете точно настроить формат данных, которые входят в каждое поле, с форматом данных столбца . По умолчанию Microsoft Excel импортирует данные в общем формате. Выберите столбец в окне предварительного просмотра и установите соответствующий формат.
Финансы в Excel
Обработка больших объемов данных. Часть 3. Сводные таблицы
Общетеоретические вопросы по работе со сводными таблицами и многомерным анализом данных описаны в другой статье на нашем сайте.
Здесь остановимся подробнее на конкретных методах обработки данных при помощи интерфейса сводных таблиц. В качестве примера используйте файл nwdata_pivot.xls.
Использование сводных таблиц
Выборка уникальных значений
Одной из самых популярных задач, решаемой при помощи сводной таблицы – это выборка уникальных значений из списка или массива данных. Использование интерфейса сводной таблицы позволяет решить эту задачу самым «элегантным» способом – без использования формул.
В примере на листе Выборка показан список стран и количество упоминаний в массиве данных.
Суммирование значений
Другая популярная задача для применения интерфейса сводных таблиц – это получение итоговых значений по уникальным записям массива данных.
В примере на листе Сумма сформированы итоговые данные по заказам по каждой стране:
Вид операции «Сумма» в поле данных допускает использование только числовых полей. Прочие виды агрегации исходных данных на практике почти не используются.
Для решения задачи при помощи стандартных формул можно использовать функцию SUMIF. Очевидно, что сложность возникает не в консолидации значений, а, также как и в прошлом примере, в выборке уникального списка (в примере — названия стран).
Двухмерный анализ
Описанные ранее примеры демонстрируют анализ данных по одному критерию. Электронные таблицы позволяют наглядно представить данные в двух измерениях: по столбцам и по строкам. Сводные таблицы также имеют эти области отображения данных.
В примере на листе Таблица сформирован отчет по странам и датам, показывающий изменение показателя количества заказов во времени. Обратите внимание, что для поля типа дата применена дополнительная группировка: по месяцам и по годам.
Многомерный анализ
Кроме визуального анализа в области по строкам и столбцам, в сводных таблицах можно использовать глобальный фильтр по одному или нескольким полям исходных данных. Для этого предназначена специальная область ячеек, расположенная над сводной таблицей.
Пример на листе Фильтр демонстрирует возможность просмотра данных по компаниям одной страны с использованием области фильтра сводной таблицы:
Поле фильтра можно переместить в область строк или столбцов, что позволит просмотреть больший массив информации. Кроме описанной области фильтров, дополнительную фильтрацию данных можно осуществлять через настройку списков ключевых полей в областях строк или столбцов.
Аналогом использования фильтров сводной таблицы при помощи формул рабочего листа являются в большинстве случаев формулы обработки массивов.
Примеры на листах pivot1 и pivot2 показывают варианты отображения одной и той же информации с использованием различных настроек измерений сводной таблицы.
Работа с данными
Обновление данных
Сводная таблица может быть основана как на данных, находящихся в произвольной области ячеек, так и во внешних источниках данных. Остановимся сначала на первом варианте работы. Т.е. данные для анализа хранятся в диапазоне ячеек рабочего листа Excel.
Мастер построения сводной таблицы позволяет указать диапазон ячеек, используемых в качестве источника данных. Если при обновлении информации были добавлены новые строки, то они могут не попасть в источник данных сводной таблицы, и, соответственно, не будут корректно проанализированы. Эта особенность достаточно сложна для отслеживания при обработке больших объемов данных.
Изменить диапазон-источник данных для существующей сводной таблицы можно через специальный диалог Excel 2007-2010. В предыдущих версиях Excel эта интерфейсная возможность реализована в «Мастере работы со сводными таблицами», в случае, когда он запущен из активной сводной таблицы. После открытия мастера необходимо вернуться на один шаг назад:
Исправления источника данных можно также произвести программным способом. Например, через окно вычислений редактора VBA (Immediate):
В дополнение к рассмотренным методам управления источником данных, предлагаем настраивать диапазон строк сводной таблицы активного рабочего листа программными методами. Если источник данных занимает рабочую область листа целиком, то можно использовать такую команду:
Самым надежным, но медленным способом, является последовательная проверка строк листа-источника с последующим заполнением свойства SourceData активной сводной таблицы. Обратите внимание, что это свойство хранится только в R1C1-адресации.
Макрос можно вызывать по событию Worksheet_Activate, либо настроить «горячую» клавишу.
Работа с результатами анализа
Имеются альтернативные способы обработки результатов сводной таблицы:
- Копирование и вставка значений сводной таблицы на другой лист (с использованием функции «Специальная вставка») с дальнейшим поиском дынных уже по этому сформированному диапазону ячеек. Нарушить целостность данных в пределах простой таблицы гораздо сложнее, чем в сводной. Очевидно, что главным недостатком этого способа работы, является использование ручных операций после каждого обновления источника данных.
- Использовать возможности функции GETPIVOTDATA (Excel 2002 и более поздние версии). Данная функция предполагает доступ к данным не по координатам рабочего листа, а по измерениям сводной таблицы. Для источников данных типа OLAP-куб предусмотрены специальные функции доступа к данным и измерениям: CUBEVALUE, CUBEMEMBER и другие (Excel 2007-2010). Данный способ работы неудобен, а также существенно замедляет работу, если требуется получить много различных значений сводной таблицы.
- Отказаться от сводной таблицы для получения результатов. Вместо этого использовать формулы рабочего листа (см. Часть 1). Этот способ, несмотря на сложность реализации, может оказаться самым удобным в том случае, если на результатах основываются другие вычисления, а источник данных часто обновляется.
Версии интерфейса сводных таблиц
В новом формате файла xlsx (Excel 2007-2010) существенно изменены возможности интерфейса сводных таблиц. В предыдущие версии интерфейса (97-2003) вносились только «косметические» изменения:
- Excel 2000 (9.0) – базовая версия интерфейса сводных таблиц.
- Excel XP (10.0) – новая функция GETPIVOTDATE
- Excel 2003 (11.0) – похоже, что вообще никаких изменений не вносилось
- Excel 2007 (12.0) – новая версия интерфейса сводных таблиц с поддержкой расширенных диапазонов. Улучшена производительность, изменен внешний вид интерфейса. Сохранена совместимость со старым форматом.
- Excel 2010 (14.0) – поддержка надстройки PowerPivot. Работа с обновляемыми OLAP-кубами.
- В одном столбце могут располагаться несколько полей сводной таблицы, выделенных отступами (сжатая форма).
- Срезы сводной таблицы позволяют визуально отображать текущий фильтрующий набор значений.
- Измерения в области фильтра поддерживают множественный выбор.
- Элементы измерения могут быть скрыты/отображены через кнопки, расположенные в той же ячейке, что и сам заголовок.
- Появилось несколько новых параметров в свойствах поля и таблицы.
- Доступны стили сводных таблиц, позволяющие изменить внешний вид отчетов в любой момент времени.
Для лучшего понимания отличий скачайте и откройте файлы-примеров nwdata_pivot1.xlsx и nwdata_pivot2.xlsx (в арихиве nwdata_pivot.zip). В первом файле представлен отчет в старом формате, во втором – в новом, исходные данные одинаковые.
Внутренняя организация интерфейса сводных таблиц
Для лучшего понимания принципов работы сводной таблицы рассмотрим внутреннюю организацию интерфейса.
Кэш сводной таблицы
Данные в кэше обновляются при нажатии кнопки «Обновить» интерфейса сводной таблицы (кнопка на ленте или в контекстном меню), либо по заданному интервалу времени, если такая установка задана в параметрах. Режим вычислений Excel (автоматический или ручной) при этом никак не влияет на сводную таблицу.
Несколько сводных таблиц (или диаграмм) могут отображать данные одного и того же кэша. Этот вариант работы используется для отображения нескольких отчетных форм одних и тех же данных без использования интерфейса настройки измерений. В этом случае при обновлении одной из таблиц автоматически перестраивается и та, что основана на том же кэше.
Объекты VBA
Виды источников данных
Глобально можно разделить источники данных на 3 типа:
Диапазоны
Первый вариант работы – самый распространенный на практике; предыдущие описания примеров относятся как раз к данным, хранящимся в диапазоне ячеек.
Запросы к базе данных
OLAP-кубы
- Наличие иерархических измерений, нет возможности поменять родительский и дочерний элемент местами.
- Недопустимо перемещение измерений в область данных и наоборот.
- Промежуточные итоги отображаются для всех элементов, а не по текущему фильтру группы.
PowerPivot
Для Excel 2010 доступна специальная надстройка PowerPivot, которая является, по большому счету, альтернативным механизмом реализации OLAP-кубов. При помощи PowerPivot можно обрабатывать миллионы записей различных информационных файлов и баз данных с огромной производительностью. При этом интерфейс пользователя для конечного анализа данных реализован в Excel 2010.
С высокой вероятностью эта надстройка войдет в состав следующей версии Excel в качестве базовой функциональности. Мы очень надеемся посвятить описанию работы PowerPivot отдельную статью или даже цикл статей. На сегодняшний день PowerPivot + Excel являются, пожалуй, самым мощным инструментом для анализа больших объемов данных.
[expert_bq id=»1570″]Придет время, когда вам придется иметь дело со всеми видами информации, хранящейся в других типах файлов, и перенести ее в Microsoft Excel. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Как видите, имена и фамилии, компании, в которых они работают, и другие данные разделяются запятыми. Этот текстовый файл с разделителями-запятыми легко создать в любом текстовом редакторе.Excel «тормозит». Что делать? Дубль 2
- Не требует установки самой Excel, необходима лишь установить ODBC. Но как правило он уже установлен. Это особенность позволяет работать на стороне сервера без дополнительных установок Excel.
- Позволяет работать с таблицой Excel как с БД и строить к ней запросы на T-SQL. Таким образом мы можем делать отборы еще на этапе чтения данных и другие преимущества что дает Т-SQL. Что на мой взгляд огромный плюс.
Эх, жаль не помогли ваши статьи… файл под 100мб, кучу вкладок и таблиц со связями. Работать с ним не возможно, постоянно ругается на нехватку ресурсов или еще на что то.. Файл мог бы залить куда-нибудь. Сам в екселе не оч шарю, но оч был бы благодарен помощи.
Excel «тормозит». Что делать? Дубль 2
Около двух лет тому назад мой знакомый прислал мне Excel-файл содержащий порядка 200 строк без формул и связей, и весящий около 28МВ! Для перехода курсора из ячейки в ячейку требовалось несколько секунд. Оказалось, что файл содержал объекты, и мне удалось их удалить с помощью небольшого кода VBA.
У этой истории совсем недавно появилось продолжение. Посетитель блога оставил комментарий к той заметке, указав на иное оригинальное решение. Оно мне так понравилось, что я решил вернуться к этой теме.
Кто не знает, стандартный Excel-файл, начиная с версии 2007, является zip-архивом. Я про это узнал из комментария. Любопытно, что мои знакомые сисадмины этого тоже не знали 🙂 Вот что по этому поводу значится в Википедии:
Чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке
Делаете копию вашего Excel-файла (вдруг что-то пойдет не так).
Для удаления «паразитного» содержимого Excel-файла предлагается открыть файл как архив. На одном из моих компьютеров установлен архиватор 7-Zip. Запускаем программу, в меню Файл выбираем «Открыть внутри»:
Среди файлов и папочек ищем папку drawings, и тупо ее удаляем:
После этого открываем файл в Excel`е. Программа пару раз ругнется:
Жмем оба раза Ok, файл открывается, и с ним можно спокойно работать…
На другом компьютере у меня установлен архиватор WinRar. Запускаем его, выбираем файл Excel, команда Просмотр, удаляем папку drawings:
152 комментария для “Excel «тормозит». Что делать? Дубль 2”
спасибо большое за вашу статью, особенно 2-ю часть, бедные пользователи моей конторки счастивы до безумия когда их файлы уменьшились в сотни раз!
А у меня в проблемном файле не оказалось папки drawings. Но, методом научного тыка определил, что виновата другая папка — printerSettings. В ней оказалось слишком много файлов настроек печати. Процедура удаления папки с последующим восстановлением файла такая-же как и с папкой drawings (описана в статье).
Эх, жаль не помогли ваши статьи… файл под 100мб, кучу вкладок и таблиц со связями. Работать с ним не возможно, постоянно ругается на нехватку ресурсов или еще на что то.. Файл мог бы залить куда-нибудь. Сам в екселе не оч шарю, но оч был бы благодарен помощи.
Евгений, попробуйте прислать файл по mail, может пройдет. Поковыряю его… 🙂
Недавно попался такой глючно тормозящий файл, только вместо пустых рамочек были надписи с текстом над ячейками. Пришлось печатать его в pdf(
А можно вам прислать файл чтобы вы посмотрели? Файл не большой но открывается пару минут, не знаю что это…
Данное решение помогло, спасибо! Антону предложившему решение мое уважение
Огромное спасибо за столь нужную статью. По работе приходится работать с очень большим объемом информации! Насколько данная статья ускорила процесс вы себе и не представляете. Спасибо и Vitendo — 27-11-2012 «А у меня в проблемном файле не оказалось папки drawings. Но, методом научного тыка определил, что виновата другая папка – printerSettings.»
Такая же ситуация.
Удалением папки из архива проблему решить не удалось, а способ предложенный Нариманом: «А еще быстрее у меня начал работать после того как я скопировал данные (только данные) и вставил в новый лист» ПОМОГ.
Спасибо и Нариману и Автору.
Искренне благодарю автора (Baguzin). От себя добавлю: полное удаление ‘drawings’ привело к исходному форматированию страниц. Далее решил в папке ‘drawings’ удалить самый весомый файл (22 000 100 байт) при этом тормоза пропали, а нужное форматирование страницы сохранилось. удалился только один рисунок, который свободно можно было вставить заново.
Спасибо, Baguzin. Вечер пятницы потерян — в бесполезной борьбе с зависаниями. Все гениальное -просто.
Спасибо.
Нужна помощь.
Эксель тормозит при получении данных по DDE из биржевого терминала. Если динамических ячеек мало, то тормозов нет. При увеличении количества ячеек эксель зависает. У других пользователей (по отзывам на форумах) такие проблемы возникали тоже, но для конкретной версии экселя (2007). В биржевом терминале данные без задержек.
Может кто-то знает в чем проблема?
Огромнейшее спасибо! Все кратко, понятно и эффективно! 🙂
Ещё раз огромное спасибо!
Выложил ссылку на вашу статью на сайт pikabu.
Надеюсь, вы не против, но теперь в курсе)
Пусть больше людей перестанут мучиться с мерзким лаганием Экселя)
Добрый день! А у меня после удаления папки не возможно открыть файл, Excel пишет «Сбой конвертера при открытии файла». Подскажите, пожалуйста, в чем проблема?
Анна, попробуйте в окне открытия файла кликнуть на стрелочку вниз рядом с кнопкой Открыть и выберите опцию Открыть и восстановить… Может быть, поможет… Надеюсь, Вы проделывали эти операции на копии файла, и у Вас сохранился оригинал… Проверьте, что Вы удалили именно папочку drawings, а не какую-нибудь другую…
Друзья, у меня проблема следующая. Файл сам небольшой, грузится ОЧЕЕЕНЬ долго и при работе тормозит. Все вышеупомянутые способы не помогают. Копировать на новый лист не получалось, потому что компьютер просто умирает и висит без признаков жизни…Может кто-то сможет помочь?
Мужики спасибо помогли, а то я уже как только не пинал этот Excel 2013 это особенно касается если Китайские партнеры отправляют файлы с лишними объектами и условными форматированиями.
Сергей, я вам отправил на мыло свой файл, еще раз заранее спасибо!
Огромное спасибо, ваша статья очень помогла мне, и еще раз спасибо что делитесь опытом
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО. Конец года, а тут основной рабочий файл начал тормозить, если бы не Вы, я не знаю что бы со мной было. До слез сегодня дошло) служба поддержки помочь не смогла, полезла в интернет и Ура! Ваши советы) этих рисованных фигур немерено оказалось, и в причинах их «появления» разобралась и файл облегчила. Спасибо!
здравствуйте, нужна помощь! у меня таже проблема, что и у всех, очень долго открывается файл. Сделала все как указано, открывала в разных архиваторах, но у меня не находит такой папки как drawings
А у меня после удаления этой папки все равно тупит, причем только одна вкладка из пяти… как в принципе и было до этого((((
Автору огромное спасибо.
Получилось как в том анекдоте про кайф и пиво.
Давно такого удовольствия не испытывал. Хорошо … однако.
Почему то через WinRar файлы открываются как лист с какими то иероглифами. Не подскажите в чем может быть дело?
Имеем таблицу, около 5000стр. Стоит авто фильтр.
Внизу считается сумма =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;K4:K5000)
При изменении автофильтра , в Excel 2010 пересчет занимает около 5 с., тот же файл, та же операция на более сильном компьютере в Excel 2013 занимает около 45с и 80%-90% загрузки процессора.
В чем может быть проблема?
Update. Тормоза происходят не только при изменении автофильтра, но и при ручной пересчете листа.
Компьютер с Excel 2010 намного слабее, чем компьютер с Excel 2013 на котором наблюдаются тормоза.
Спасибо Вам огромное. Удалила папку с рисунками через WinRAR и файл стал отично работать. Не знаю, что бы без Вашей статьи делала.
Здравствуйте! Помогите пожалуйста, огромная проблема с файлом Excel, весит он 35 мб, загружается он больше часа, а то и до трех часов доходит и ужасно тормозит при работе. Что я только с ним не делал, уменьшил его максимум на 3 мб. Буду очень благодарен за помощь!
Сергей Викторович, я вам отправил файл на почту. Очень благодарен за ваше понимание!
Благодарю за помощь. Теперь я хоть буду знать что, с файлом все в порядке, теперь буду думать как разбить файл на части!
Друзья, может и мне сможете помочь? Все вышеописанное уже попробовал, не помогло.
Имеется файл 14000 строк с огромным множеством формул. Возникают жуткие тормоза и очень долгий пересчет книги даже после элементарной вставки строки.
Максим, основной «тормоз» вашего файла — sheet1.xml (32 394 276 байт). Попробуйте сократить этот лист. Добавьте оперативной памяти в ПК, тоже сильно помогает))
Огромное спасибо вам, этим решение очень облегчили жизнь.
спасибо. очень помогли!
теперь все быстро у нас формируют еженедельный отчёт)))))
Статья до сих пор актуальна.
У меня 2013 Офис. Сделал все вышеуказанное. Ни фига не получилось. Пожалуйста помогите добраться до этого printerSettings. Windows 8. Если можно по подробнее с Процедурой удаления папки с последующим восстановлением файл. Спасибо.
Большое спасибо.
Сам вчера разбрался и все сделал. Тормозит мой ексель! Ничего не получилось.
Помогите.
Посмотрела на внутренности файла, там самая большая папка Workbook, внутри неё ещё подпапки, нашла самый большой файл, весит 8 мб, называется theme1.xml но он не удаляется.
Это не сильно большая проблема, потому что макросы предыдущей статьи файл вылечили. Но интересно, почему у меня состав другой?
я просто в архив заворачиваю потом открываю в архиве и сохраняю документ и все перестает тормозить, архиватор WinRar
Спасибо большое! Помог только макрос, второй способ не подошел (оф2010)
Спасибо большое! Помог только первый способ — макрос.
Огромное спасибо. Файл ожил! Только в моем случае папка «drawings» была не в корне, а глубже, в папке «xl».
Еще раз спасибо!
Спасибо! Как здорово оказывается, когда все нормально работает ))
Файлы (любые) эксель грузятся секунд 10-12.
С вордом и другими программами офиса такого нет, — все открывается быстро.
Смотрел надстройки в параметрам эксель, — вроде все чисто. Откуда берутся тормоза? Даже созданный чистый файл при открытии тормозит. Прошу помощи.
Тут тоже спасибо, правда в моем случае больше подходил Макросс из первого описания. Причина — Макрос удаляет объекты только на той странице, на которой выполняется, удаление же архивом убивает все объекты, включая те, что нужны.
Спасибо)
Тут я бы посоветовал проверить компьютер на вирусы:
Учтите, что Аваст и Нод на сегодняшний день очень слабы, и пропускают довольно много неприятной мелочи и не замечают ее.
Скачайте CureIT от DrWeb с их сайта (утилита бесплатна), и проведите сканирование всего ПК в безопасном режиме.
ОГРОМНОЕ спасибо за метод с архиваторами — мало того, что решил проблему, так и узнал очень полезную механику экселя.
Спасибо вам Большое. Два дня мучалась с файлом на работе, у нас очень много позиций и одна вкладка постоянно зависала и нечего было не сделать с ней. Ваши методы помогли!
Вай-вай-вай! ай, спасибо, ребятки, помоглось. =)))) Файл весил 700кб, но после открытия раздувался до 900 метров. =))) после чистки распаковывается до 9 метров! СПАСИБО БОЛЬШОЕ! =)
Я заметил что ексель работает нормально если выключить интернет. Что это такое и как решить проблему?
Я перепробовал все что написанно в этих коментах!
Я заметил что ексель работает нормально если выключить интернет. Что это такое и как решить проблему?
Я перепробовал все что написанно в этих коментах!
Не помогло.
Нариман, Baguzin !
БОЛЬШОЕ Вам спасибо!
Очень помогли Ваши советы!
Как приятно, что когда-то найденное мной решение помогает людям по сей день!
Добрый день всем, ребята!
Спасибо за эту статью, Baguzin!
Час не мог решить проблему самостоятельно и прибег к поиску. Найдя вашу статью вновь вдохновился. Мне помог второй способ от Антона с архивом, так как я не смог создать макрос.
Кстати, передаю привет вам из 2015-2016 года, из Excel 2016 🙂
Всем успехов!
Еще одна проблема, которая может сильно тормозить работу Excel файла — «Условное форматирование».
Решение:
Версия 2013-2016. Главная — Стили — Условное форматирование — Управление правилами. Удаляем дубли или все правила.
Всем привет! Исправил проблему после того как прочитал эту статью, (сори ко мне статья не подошла).
Я просто выделил все пустые столбцы и строки и удалил. Помогло. Пока работает, дальше увидим.
Век живи и век учись.
Думал до этого момента что все знаю про Excel, АН… НЕТ.
Спасибо большое добрый ЧЕЛОВЕК.
Очень долго открывался файл в Excel 2010, причем мизерный всего из 3-х строк.
При открытии файла, случайно нажал на вкладку «Главная», и о чудо, файл мгновенно открылся. При повторах с другими файлами, быстрое открытие повторялось. К сожалению пока нет возможности проверить на других машинах. Буду признателен за описание ваших результатов. С Новым годом!
Совет просто супер! Умирал с файлом Excel 2010 3Мб, тормозил безбожно. Теперь летает. Просто сказка какая-то.
Файлы много не весят, но жутко тормозят. Попытался воспользоваться всеми вышеописанными способами, но не ничего не помогло. Папку Drawings не нашел. Попытался удалить другие папки и файлы но пишет о невозможности удалить их. Excel10. Может есть еще какие способы?
Почему же, есть способ, реально помогающий в безвыходных случаях. Это поставить MS Office 2016 x64 на компе с мощным процессором и оперативкой от 16 Гб. Файлы, которые на обычной машине не открывались и висли, мощное железо обрабатывает на ура.
А что делать тем, у кого файл чистый, комп мощный, Win 8 x64, MS Office 2016 Pro х64. но Excel тупит при работе с массивами по 300+ тыс строк?
Эх.
Подскажите, что может быть причиной загрузки процессора на 70% когда даже в пустом файле EXCEL 2013 выделяю ячейки и жму Ctrl+С ? «Тормоз» выключается только когда снимаешь выделение Esc
Файлы могут также тормозить из-за скрытых имён. Вот макрос для их удаления:
Не все правда скрытые имена нужно удалять. Некоторые скрытые имена создаются фильтрами и установкой области печати. По названиям имени можно догадаться что это. Но если это имя просто невзрачный диапазон ячеек — то смело можно удалять.
Внимание — макрос не спрашивает надо удалять или нет. Удаляет сразу всё. Но можно дописать чтобы спрашивал.
Ещё момент — не надо закрашивать строки или столбцы целиком. Или устанавливать границы для всей строки или столбца.
Если вы сохраняете файлы в 2003 excel (файлы с расширением xls), то есть смысл установить 2007 excel или более поздние (2010, 2013, 2016). Так файлы станут сохраняться с расширением xlsx и в них можно заходить через архиватор. А сами файлы уменьшатся в размере раза в 4.
И ещё иногда в присланных файлах бывают скрытые листы — смотреть Исходный текст (правый щелчок по имени листа). Возможно кому-то было лень создать новую книгу и он просто нажал ctrl+a и затем del. Лист очистился а скрытый мусор остался.
Спасибо большое за статью! Действительно помогло) Легкий и быстрый способ) Еще раз огромное спасибо)
[expert_bq id=»1570″]Это значит, что диаграмма или сводная таблица, где в качестве источника указана Таблица Excel, автоматически будет подтягивать новые записи. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Update. Тормоза происходят не только при изменении автофильтра, но и при ручной пересчете листа.Компьютер с Excel 2010 намного слабее, чем компьютер с Excel 2013 на котором наблюдаются тормоза.
Умные Таблицы Excel – секреты эффективной работы.
- Excel 2000 (9.0) – базовая версия интерфейса сводных таблиц.
- Excel XP (10.0) – новая функция GETPIVOTDATE
- Excel 2003 (11.0) – похоже, что вообще никаких изменений не вносилось
- Excel 2007 (12.0) – новая версия интерфейса сводных таблиц с поддержкой расширенных диапазонов. Улучшена производительность, изменен внешний вид интерфейса. Сохранена совместимость со старым форматом.
- Excel 2010 (14.0) – поддержка надстройки PowerPivot. Работа с обновляемыми OLAP-кубами.
Для написания ссылок совсем не обязательно запоминать все эти конструкции. При наборе формулы вручную все они видны в подсказках после выбора Таблицы и открытии квадратной скобки (в английской раскладке).