Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/54: Рейтинг темы: голосов - 54, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 41
1

Не работает автоматический пересчет формул на листах

14.03.2013, 16:06. Показов 11149. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При создании макроса на одном компе использовалась функция отключения автоматического пересчета формул, для стандартной оптимизации (в конце макроса стоит Application.Calculation = xlCalculationAutomatic). Писалось все это как на 2003 так и 2007 excelе (про то, что если программа не отработает до конца то может не включится автоматический пересчет -я осведомлена, но как ясно при повтором запуске программы и ее успешной проходе все настройки должны вернутся на место).
И так проблема: На одном из компов (2003 ecxel), судя по всему после использования этой программы, отключился автоматический пересчет F9 -не помогает, все "галочки". растравлены. Программная установка автоматического пересчета не помогла. При этом есть ощущение что пересчет не осуществляется только при сложных взаимосвязях. т.е. когда изменили в 1 ячейки то в той, которая от нее зависит непосредственно, может значение и поменялось, а вот на другом листе или если она зависит через несколько ячеек-уже не факт.
У кого-нибудь есть идеи что с этим делать?
(есть еще проблема с тем что порой пол экрана в этой программе становится белым, а вторая-нормальной остается, помогает только перезагрузка)
Буду благодарна за идеи и советы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2013, 16:06
Ответы с готовыми решениями:

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

Автоматический пересчёт в Maple
Как запустить автоматический пересчёт в программе Maple при изменении значения переменных?

Автоматический пересчет функции
извините, но не нашла "поиска" по форуму. знаю точно, что где то есть подобная тема.... проблема...

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

12
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
14.03.2013, 16:31 2
В параметрах такие настройки?
Миниатюры
Не работает автоматический пересчет формул на листах  
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 41
14.03.2013, 16:34  [ТС] 3
да, я ж написала, что с параметрами проблем нет.
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
14.03.2013, 17:32 4
Если на других компьютерах все нормально, и макрос правильно написан - баги офиса. Что тут еще придумаешь.
Попробуйте крайние меры - переустановку со сбросом параметров - http://support.microsoft.com/kb/2639197/ru (fix it)
1
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 41
14.03.2013, 17:35  [ТС] 5
Ну до ампутации ноги по шею все же хотелось бы испробовать иные подходы.
А у вас есть идеи про белый кусок экрана? В вопросе я написала что помогает только перезагрузка, имелось ввиду выход из этой книги и открытие заново.
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
14.03.2013, 20:39 6
А если запринтскринить?

Мое, ИМХО, баги и еще раз баги, например, плохая оператива.
0
призрак
3263 / 891 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
14.03.2013, 21:03 7
циклические ссылки могут быть.
тогда автопересчет для зацикленных участков вырубается.
в строке состояния слева присутствует слово "Цикл"
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 41
15.03.2013, 10:38  [ТС] 8
Тогда бы это было на всех компьютерах. Отметьте что я сказала что проблема только на одном. И циклических ссылок нет.
0
призрак
3263 / 891 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
15.03.2013, 12:53 9
да, был невнимателен. пропустил про
Цитата Сообщение от Дундук Посмотреть сообщение
белый кусок экрана
соглашусь с Dragokas
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 41
15.03.2013, 13:11  [ТС] 10
Ну белый кусок как раз появляется именно в программе при чем на разных компьютерах, а проблемы с пересчетом на одном.
Не нравится идея сносить все не разобравшись. Читала про то что такие вещи бывают если с шаблоном книг намурыжить,но я их в жизни не трогала, так что непонятки.
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
15.03.2013, 13:50 11
1) А если все-таки покажите нам снимок этого белого куска.

2) Если виновата память, нужно провести тест стабильности компонентов и предоставить полный отчет о параметрах Вашей системы. Готовы к этому?

Цитата Сообщение от Дундук Посмотреть сообщение
Не нравится идея сносить все не разобравшись.
Мне тоже не нравится.
Но иногда даже полного обнуления настроек бывает недостаточно. Если таки решитесь, нужно делать не просто переустановку, а со сбросом настроек (уже не помню поможет ли способ № 2, я лично использовал способ № 4 по приведенной выше ссылке). И даже в этом случае на одном и компьютеров продолжала возникать проблема.

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

3) Вот еще попробуйте добавить новую подпрограмму в один из своих модулей:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sub auto_open()
with application
  Application.Volatile
  .Calculation = xlCalculationAutomatic
  .ScreenUpdating = true
  .EnableEvents = true
  With .ErrorCheckingOptions
      .BackgroundChecking = true
      .NumberAsText = true
      .InconsistentFormula = true
  End With
  .CalculateFull
end with
end sub
4) Как вариант, может там установлен Excel со специфической локализацией. Т.о. формулы не распознаются.

5) Поставьте курсор на ячейку, которая у Вас якобы не вычисляется -> правая кнопка мыши -> форма ячеек -> какой у Вас показан установленый формат ячеек (общий, текстовой, числовой) ?

6) Если поставить курсор в эту ячейку, затем нажать {F2} и затем {ENTER} - значение в ячейке будет пересчитано?

7) Зайдите ПУСК -> Панель управления -> Часы язык и регион -> Язык и региональные стандарты -> Дополнительные параметры -> Вкладка "Числа" -> Разделитель целой и дробной части -> Какой разделитель установлен? Должен быть знак запятой (,) После применения изменений перезагрузите компьютер.
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 41
15.03.2013, 15:44  [ТС] 12
1)промучилась с час не смогла добиться эффекта необходимого... часть экрана,только в этой книге становится белой,всегда левая часть, как мне помнится только лист без панели управления.
2) нет)
3) не помогает.
4) нет, все ок
6) да
7) это не относится к проблеме т.к. ранее ни каких конфликтов с точками,запятыми и тд не было. Судя по всему все после изменений параметров Application.Calculation пошло.

а вообще после перезагрузки excel все прошло, правда еще не запускали ту злополучную прогу.
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
16.03.2013, 02:41 13
1) сами хотели "разобраться в вопросе". Здесь однозначного ответа нет. Я тоже что-то потратил.
2)
Цитата Сообщение от Дундук Посмотреть сообщение
помогает только перезагрузка, имелось ввиду выход из этой книги и открытие заново.
при переоткрытии книги, программе выделяется другая область в оперативной памяти. Поэтому проблема на время может исчезнуть. В таких случаях обычно еще возникает частое падение приложения. Исправить можно 1) оставив только 1 планку памяти (целую), если их несколько, может повезет. 2) Заменить на другую, заведомо исправную.
6) встречал макрос, который заходит в каждую ячейку и нажимает {ENTER} - это тоже как крайняя мера.
7) не факт.
Еще есть вариант создать новую книгу на основании шаблона со здорового компьютера и программно перенести все значения и формулы в нее, отдельно пересоздать все модули. Стоит или нет это делать Вам решать.
0
16.03.2013, 02:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2013, 02:41
Помогаю со студенческими работами здесь

Пересчёт формул в документе.
Нужно пересчитать вычисляемое поле ...

Как отключить пересчет формул
Добрый день. Excel 2010 при закрытии файла, предварительно сохраненного в старой версии, выдает...

Как в Excel отключить пересчет формул?
Для более быстрого расчета, мне нужно в Excel отключить вычесление формул. Через объект...

Пересчет формул только на одном листе
Доброго времени суток, форумчане! Столкнулся со следующей проблемой: На нескольких листах в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru