Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отключить вычисления на 1 листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Отключить вычисления на 1 листе (Формулы/Formulas)
Отключить вычисления на 1 листе
122334boss Дата: Пятница, 13.03.2015, 19:06 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

добрый день!

Сделал для ребенка тренажер изучения английских слов. Все работает отлично, только тормозит немного. Файл состоит из 5 листов. Уважаемые администраторы, знаю, что нужно прикрепить файл, но не могу он большой, а если удалить часть не будет работать т.к. там есть макросы, да и вопрос у меня не по формулам. Подскажите возможно ли в Excel отключить вычисления на не нужных листах, чтобы файл быстрее работал. Если есть такая возможность подскажите как это сделать или ссылку сбросьте. Заранее благодарен.
 
Ответить
Сообщениедобрый день!

Сделал для ребенка тренажер изучения английских слов. Все работает отлично, только тормозит немного. Файл состоит из 5 листов. Уважаемые администраторы, знаю, что нужно прикрепить файл, но не могу он большой, а если удалить часть не будет работать т.к. там есть макросы, да и вопрос у меня не по формулам. Подскажите возможно ли в Excel отключить вычисления на не нужных листах, чтобы файл быстрее работал. Если есть такая возможность подскажите как это сделать или ссылку сбросьте. Заранее благодарен.

Автор - 122334boss
Дата добавления - 13.03.2015 в 19:06
МВТ Дата: Пятница, 13.03.2015, 19:14 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Думаю, так: в коде соответствующего листа проставить:
[vba]
Код
Private Sub Worksheet_Activate()
   Application.Calculation = xlCalculationManual
End Sub

Private Sub Worksheet_Deactivate()
Application.Calculation = xlCalculationAutomatic
End Sub
[/vba]
Пардон, погорячился: кажется не работает :(


Сообщение отредактировал МВТ - Пятница, 13.03.2015, 19:17
 
Ответить
СообщениеДумаю, так: в коде соответствующего листа проставить:
[vba]
Код
Private Sub Worksheet_Activate()
   Application.Calculation = xlCalculationManual
End Sub

Private Sub Worksheet_Deactivate()
Application.Calculation = xlCalculationAutomatic
End Sub
[/vba]
Пардон, погорячился: кажется не работает :(

Автор - МВТ
Дата добавления - 13.03.2015 в 19:14
buchlotnik Дата: Пятница, 13.03.2015, 19:18 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
В том и прикол, что пересчитывается всегда КНИГА. Можно только поставить вычисления ручными по умолчанию, и написать макрос на пересчёт при изменениях на нужных листах, но по-моему, здесь не тот случай - ребёнок-то ВСЕГДА работает с неким целевым листом


Сообщение отредактировал buchlotnik - Пятница, 13.03.2015, 19:19
 
Ответить
СообщениеВ том и прикол, что пересчитывается всегда КНИГА. Можно только поставить вычисления ручными по умолчанию, и написать макрос на пересчёт при изменениях на нужных листах, но по-моему, здесь не тот случай - ребёнок-то ВСЕГДА работает с неким целевым листом

Автор - buchlotnik
Дата добавления - 13.03.2015 в 19:18
122334boss Дата: Пятница, 13.03.2015, 19:19 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

МВТ,
мне нужно отключить только автоматический пересчет, а ручной оставить...
 
Ответить
СообщениеМВТ,
мне нужно отключить только автоматический пересчет, а ручной оставить...

Автор - 122334boss
Дата добавления - 13.03.2015 в 19:19
Pelena Дата: Пятница, 13.03.2015, 19:19 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4419 ±
Замечаний: ±

Excel 365 & Mac Excel
На Планете как-то обсуждалось
http://www.planetaexcel.ru/forum....2%D0%B8


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНа Планете как-то обсуждалось
http://www.planetaexcel.ru/forum....2%D0%B8

Автор - Pelena
Дата добавления - 13.03.2015 в 19:19
122334boss Дата: Пятница, 13.03.2015, 19:36 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

Pelena,
спасибо, но там тоже не так все просто, может как-то в настройках увеличить скорость работы, чтобы не влезать в дебри...
 
Ответить
СообщениеPelena,
спасибо, но там тоже не так все просто, может как-то в настройках увеличить скорость работы, чтобы не влезать в дебри...

Автор - 122334boss
Дата добавления - 13.03.2015 в 19:36
_Boroda_ Дата: Пятница, 13.03.2015, 22:19 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
1. Можно все-таки приложить уменьшенный вариант файла и мы попробуем как-то облегчить формулы и макросы (по возможности, конечно).
2. Поскольку у Вас файл не зависает, а просто подтормаживает, то один раз его открыть-то можно, правильно? А на каждом листе у нас будет флажок с макросом
[vba]
Код
Private Sub CheckBox1_Click()
         Me.EnableCalculation = Not CheckBox1.Value
End Sub
[/vba]хотим - выключаем пересчет, хотим - не выключаем.
К сообщению приложен файл: ____.xls (41.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение1. Можно все-таки приложить уменьшенный вариант файла и мы попробуем как-то облегчить формулы и макросы (по возможности, конечно).
2. Поскольку у Вас файл не зависает, а просто подтормаживает, то один раз его открыть-то можно, правильно? А на каждом листе у нас будет флажок с макросом
[vba]
Код
Private Sub CheckBox1_Click()
         Me.EnableCalculation = Not CheckBox1.Value
End Sub
[/vba]хотим - выключаем пересчет, хотим - не выключаем.

Автор - _Boroda_
Дата добавления - 13.03.2015 в 22:19
122334boss Дата: Пятница, 13.03.2015, 23:44 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

_Boroda_,
спасибо огромное, скорее всего вы правы и вам действительно лучше взглянуть на файл..
я не силён в excel и файл сделал из тех навыков, которыми владею,он скорее всего неправильно написан и вы увидите гораздо проще решения, но файл 2,7 мб, а урезать это нужно макросы изменять (для меня это процесс не быстрый), если бы была возможность его где-то выложить или как-то целиком отправить или в скайпе показать, я не знаю как возможно решить этот вопрос...
если ни как, то в любом случае огромное спасибо! Ваше решение это пока единственное рабочее решение из интернета, которое я видел, буду разбираться....
 
Ответить
Сообщение_Boroda_,
спасибо огромное, скорее всего вы правы и вам действительно лучше взглянуть на файл..
я не силён в excel и файл сделал из тех навыков, которыми владею,он скорее всего неправильно написан и вы увидите гораздо проще решения, но файл 2,7 мб, а урезать это нужно макросы изменять (для меня это процесс не быстрый), если бы была возможность его где-то выложить или как-то целиком отправить или в скайпе показать, я не знаю как возможно решить этот вопрос...
если ни как, то в любом случае огромное спасибо! Ваше решение это пока единственное рабочее решение из интернета, которое я видел, буду разбираться....

Автор - 122334boss
Дата добавления - 13.03.2015 в 23:44
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Отключить вычисления на 1 листе (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!