Как отключить автообновление ячеек в excel

Обновлено: 07.07.2024

Здравствуйте! Подскажите пожалуйста как макросом отключить обновление определенного диапазона ячеек с формулами, остальные ячейки автоматически обновляются. Например отключаем автоматическое обновление формул в диапазоне ячеек A1:Y10000 (в моих условиях приблизительно 15000000 ячеек с формулами пересчет которых надо на время остановить), проделываем нужные операции и опять включаем автоматический пересчет формул в указанных ячейках. Данная операция нужна для более быстрой обработки макроса. Спасибо!

Здравствуйте! Подскажите пожалуйста как макросом отключить обновление определенного диапазона ячеек с формулами, остальные ячейки автоматически обновляются. Например отключаем автоматическое обновление формул в диапазоне ячеек A1:Y10000 (в моих условиях приблизительно 15000000 ячеек с формулами пересчет которых надо на время остановить), проделываем нужные операции и опять включаем автоматический пересчет формул в указанных ячейках. Данная операция нужна для более быстрой обработки макроса. Спасибо! djon2012

Здравствуйте. А вы уверены что нужно остановить пересчет определенного диапазона, а не пересчитать определенный диапазон?
[vba]

[/vba]Это пересчет определенного диапазона при выключенном автопересчете формул.

Здравствуйте. А вы уверены что нужно остановить пересчет определенного диапазона, а не пересчитать определенный диапазон?
[vba]

[/vba]Это пересчет определенного диапазона при выключенном автопересчете формул. gling

[/vba]Это пересчет определенного диапазона при выключенном автопересчете формул. Автор - gling
Дата добавления - 18.09.2019 в 00:07

gling спасибо вам за быстрый ответ. Мне нужно остановить пересчет формул именно определенного диапазона а затем снова включить.

gling спасибо вам за быстрый ответ. Мне нужно остановить пересчет формул именно определенного диапазона а затем снова включить. djon2012

[/vba] Или всё же настаиваете на отключении формул в определенном диапазоне? Только мне не понятна такая процедура, ведь при включении автопересчета все формулы в книге будут пересчитаны и это займет время.

[/vba] Или всё же настаиваете на отключении формул в определенном диапазоне? Только мне не понятна такая процедура, ведь при включении автопересчета все формулы в книге будут пересчитаны и это займет время. gling

[/vba] Или всё же настаиваете на отключении формул в определенном диапазоне? Только мне не понятна такая процедура, ведь при включении автопересчета все формулы в книге будут пересчитаны и это займет время. Автор - gling
Дата добавления - 18.09.2019 в 00:26

Здравствуйте gling! Да мне нужно отключить пересчет формул именно в определенном диапазоне. И да, вы абсолютно правы, что при включенном автопересчета ВСЕ ФОРМУЛЫ в книге будут пересчитаны и это ЗАЙМЕТ ВРЕМЯ. Как я уже упоминал у меня на листе более 15 000 000 формул в определенном диапазоне, обновление которых мне нужно только в определенный момент, а далее отключить пересчет этого диапазона ячеек с формулами. На листе кроме этого диапазона ячеек с формулами (15 000 000 ячеек), есть и с 100-ню других ячеек с формулами пересчет которых мне нужен постоянно. При работе макроса идет очень долгое его выполнение так как в процессе его работы идет постоянный перерасчет ВСЕХ ФОРМУЛ в книге а это напомню болеее 15 000 000 ячеек. Вот для этого мне нужно отключить перерасчет именно этого диапазона ячеек с 15 000 000 формул, оставляя возможность работать остальным ячейкам с формулами потом за надобностью снова включить чтобы обновить данные и отключить. Очень старался обьяснить аж взопрел. Пойду ка я випью кофейку, чего и вам желаю. Спасибо!

Здравствуйте gling! Да мне нужно отключить пересчет формул именно в определенном диапазоне. И да, вы абсолютно правы, что при включенном автопересчета ВСЕ ФОРМУЛЫ в книге будут пересчитаны и это ЗАЙМЕТ ВРЕМЯ. Как я уже упоминал у меня на листе более 15 000 000 формул в определенном диапазоне, обновление которых мне нужно только в определенный момент, а далее отключить пересчет этого диапазона ячеек с формулами. На листе кроме этого диапазона ячеек с формулами (15 000 000 ячеек), есть и с 100-ню других ячеек с формулами пересчет которых мне нужен постоянно. При работе макроса идет очень долгое его выполнение так как в процессе его работы идет постоянный перерасчет ВСЕХ ФОРМУЛ в книге а это напомню болеее 15 000 000 ячеек. Вот для этого мне нужно отключить перерасчет именно этого диапазона ячеек с 15 000 000 формул, оставляя возможность работать остальным ячейкам с формулами потом за надобностью снова включить чтобы обновить данные и отключить. Очень старался обьяснить аж взопрел. Пойду ка я випью кофейку, чего и вам желаю. Спасибо! djon2012

Данные в Excel можно защищать от постороннего вмешательства. Это важно, потому что иногда вы тратите много времени и сил на создание сводной таблицы или объемного массива, а другой человек случайно или намеренно изменяет либо вовсе удаляет все ваши труды.

Рассмотрим способы защиты документа Excel и его отдельных элементов.

Защита ячейки Excel от изменения

Как поставить защиту на ячейку в Excel? По умолчанию все ячейки в Excel защищаемые. Это легко проверить: кликаем на любую ячейку правой кнопкой, выбираем ФОРМАТ ЯЧЕЕК – ЗАЩИТА. Видим, что галочка на пункте ЗАЩИЩАЕМАЯ ЯЧЕЙКА проставлена. Но это еще не значит, что они уже защищены от изменений.

Защищаемая ячейка.

Зачем нам эта информация? Дело в том, что в Excel нет такой функции, которая позволяет защитить отдельную ячейку. Можно выбрать защиту листа, и тогда все ячейки на нем будут защищены от редактирования и другого вмешательства. С одной стороны это удобно, но что делать, если нам нужно защитить не все ячейки, а лишь некоторые?

Рассмотрим пример. Имеем простую таблицу с данными. Такую таблицу нам нужно разослать в филиалы, чтобы магазины заполнили столбец ПРОДАННОЕ КОЛИЧЕСТВО и отправили обратно. Во избежание внесения каких-то изменений в другие ячейки, защитим их.

Для начала освободим от защиты те ячейки, куда сотрудники филиалов будут вносить изменения. Выделяем D4:D11, правой кнопкой вызываем меню, выбираем ФОРМАТ ЯЧЕЕК и убираем галочку с пункта ЗАЩИЩАЕМАЯ ЯЧЕЙКА.

Теперь выбираем вкладку РЕЦЕНЗИРОВАНИЕ – ЗАЩИТИТЬ ЛИСТ. Появляется такое окно, где будут проставлены 2 галочки. Первую из них мы убираем, чтобы исключить любое вмешательство сотрудников филиалов, кроме заполнения столбца ПРОДАННОЕ КОЛИЧЕСТВО. Придумываем пароль и нажимаем ОК.

Защита листа.

Внимание! Не забудьте свой пароль!

Теперь в диапазон D4:D11 посторонние лица смогут только вписать какое-то значение. Т.к. мы ограничили все остальные действия, никто не сможет даже изменить цвет фона. Все средства форматирования на верхней панели инструментов не активные. Т.е. они не работают.

Защита книги Excel от редактирования

Если на одном компьютере работает несколько человек, то целесообразно защищать свои документы от редактирования третьими лицами. Можно ставить защиту не только на отдельные листы, но и на всю книгу.

Когда книга будет защищена, посторонние смогут открывать документ, видеть написанные данные, но переименовать листы, вставить новый, поменять их расположение и т.п. Попробуем.

Прежнее форматирование сохраняем. Т.е. у нас по-прежнему можно вносить изменения только в столбец ПРОДАННОЕ КОЛИЧЕСТВО. Чтобы защитить книгу полностью, на вкладке РЕЦЕНЗИРОВАНИЕ выбираем ЗАЩИТИТЬ КНИГУ. Оставляем галочки напротив пункта СТРУКТУРУ и придумываем пароль.

Защита книги.

Теперь, если мы попробуем переименовать лист, у нас это не получится. Все команды серого цвета: они не работают.

Снимается защита с листа и книги теми же кнопками. При снятии система будет требовать тот же пароль.

Большой диапазон данных в таблице Excel рационально представить в виде сводного отчета. Структура данного инструмента позволяет получить быстрый доступ к итогам, информации по определенному параметру. Рассмотрим создание и обновление сводных таблиц.

О целесообразности и возможности сводных таблиц

Оптимально формировать сводный отчет на основе исходной таблицы, если она отвечает следующим параметрам:

  • содержится несколько сотен строк;
  • пользователю нужно представлять одни и те же данные в разных разрезах, выбирать информацию по заданному условию, группировать, а встроенный фильтр и группировка справляются плохо.

Требования к исходной таблице:

Заголовки.

  • у каждого столбца есть заголовок (первый вариант – неправильный; второй – правильный);
  • значения в одном столбце имеют одинаковый формат (число, дата, текст);
  • все ячейки в строках и столбцах заполнены значениями;
  • данные из одной ячейки нельзя разнести в разные столбцы (без объединения ячеек).

Нерациональная организация информации:

Информация.

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

Рационально.

Лучше значения ввести следующим таким образом.

Как сделать сводную таблицу в Excel

Чтобы создать сводную таблицу в качестве исходного диапазона возьмем каталог учебной литературы:

Каталог.

Подразумевается, что данная таблица состоит из сотен строк. Создадим сводный отчет для выведения списка книг из конкретной категории или определенного года. Задача сформулирована – перейдем к реализации.

  1. Активизируем любую ячейку в исходном диапазоне – щелкаем мышкой. Переходим на вкладку «Вставка» - «Таблица». Нажимаем кнопку «Сводная таблица».
  2. Автоматически выделяется весь диапазон. Открывается диалоговое окно инструмента. Необходимо проверить правильность параметров для отчета (диапазон, куда выводить сводную таблицу).
  3. Открывается окно для построения отчета, список полей. В правой нижней части страницы – области для размещения данных из исходного диапазона.
  4. Области позволяют сформировать структуру сводного отчета.
  5. Сначала заполним «Названия строк». Так как нужно вывести список книг по годам, то в этом разделе должен быть перечень названий книг. В списке полей ставим птичку напротив поля «Название». Данные столбца имеют текстовый формат – автоматически попадают в область «Названия строк». К значениям сразу применяется сортировка по алфавиту.
  6. Теперь ставим птичку напротив поля «Год выпуска».

Сводная таблица сделана. С помощью нескольких кликов. Такой способ представления информации удобен для финансовых отчетов.

Как обновить сводную таблицу в Excel

От сводной таблицы больше пользы, если она динамическая. То есть при внесении новых данных в исходный диапазон поля отчета можно обновить. Как это сделать?

  1. Когда данные внесены в исходную таблицу, переходим на лист со сводным отчетом и щелкаем в любом его месте правой кнопкой мыши. В открывшемся меню выбираем «Обновить».
  2. Активизируем нужное поле сводного отчета – становится доступен инструмент «Работа со сводными таблицами». Открываем вкладку «Параметры». В группе «Данные» нажимаем кнопку «Обновить».
  3. Выделить сводную таблицу или отдельное поле, нажать сочетание клавиш Alt + F5.

Как настроить автоматическое обновление сводной таблицы в Excel:

Параметры1.

  1. Открыть лист со сводным отчетом. Щелкнуть в любом месте таблицы левой кнопкой мыши. Это нужно для того, чтобы активизировалась «Работа со сводными таблицами».
  2. На вкладке «Параметры» находим группу «Сводная таблица». Нажимаем – открывается меню кнопки. Выбираем пункт «Параметры».
  3. В открывшемся меню «Параметры сводной таблицы» нажать кнопку «Разметка и формат». Поставить галочки напротив следующих пунктов:

Вы можете в любой момент нажать кнопку Обновить, чтобы обновить данные в сводных таблицах в книге. Можно обновлять значения в сводных таблицах, подключенных к внешним данным, таким как базы данных (SQL Server, Oracle, Access и другие), куб служб Analysis Services, веб-каналы данных и многие другие источники. Вы также можете обновлять данные из исходной таблицы в той же или другой книге. Кроме того, можно настроить автоматическое обновление данных сводной таблицы при открытии книги.

По умолчанию с помощью этой ссылки вы можете указать, что при ее автоматическом обновлении в книге, которая содержит ее, с помощью стеблицы.

Обновление вручную

Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

Работа со сводными таблицами

На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

Кнопка "Обновить" на вкладке "Анализ"

Совет: Чтобы одновременно обновить все стебли в книге, нажмите кнопку Анализ > Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

Блокировка изменения ширины столбцов и форматирования ячеек

Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.

На вкладке Анализ нажмите кнопку Параметры.

На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

Автоматическое обновление данных при открытии книги

Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

Работа со сводными таблицами

На вкладке Анализ нажмите кнопку Параметры.

На вкладке Данные проверьте поле Обновлять данные при открытии файла.

Обновление вручную

Щелкните в любом месте сводной таблицы.

Отобразит вкладку "Параметры" и "Конструктор" в области "Инструменты для работы со таблицами".

На вкладке Параметры в группе Данные сделайте следующее:

Чтобы обновить данные в соответствие с источником данных, нажмите кнопку Обновить или нажмите клавиши ALT+F5.

Вы также можете щелкнуть правой кнопкой мыши и нажать кнопку Обновить.

Чтобы обновить все стебли в книге, нажмите кнопку Обновить и выберите обновить все.

Изображение ленты Excel

Если обновление занимает больше времени, чем вы ожидаете, щелкните Параметры > обновить > Состояние обновления, чтобы проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

Блокировка изменения ширины столбцов и форматирования ячеек

Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.

Щелкните Параметры > параметры.

На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

Автоматическое обновление данных в pivottable при открытии книги

Щелкните в любом месте сводной таблицы.

На вкладке Параметры в группе Сводная таблица нажмите кнопку Параметры.

Группа «Сводная таблица» на вкладке «Параметры» в разделе «Работа со сводными таблицами»

В диалоговом окне Параметры таблицы на вкладке Данные выберите параметр Обновлять данные при открытии файла.

При добавлении новых данных в источник необходимо обновить все основанные на нем сводные таблицы. Чтобы обновить сводную таблицу, можно щелкнуть правой кнопкой мыши в любом месте ее диапазона и выбрать команду Обновить

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Читайте также: