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

Вход

Регистрация

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

 

= Мир MS Excel/Очередность работы формул и процедур - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Очередность работы формул и процедур (Формулы/Formulas)
Очередность работы формул и процедур
Юрий_Нд Дата: Четверг, 27.09.2018, 16:45 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 294
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго дня всем.
У меня с документом работают и формулы и ВБА.
Правильно ли я понимаю, что пока работает процедура ВБА, все формулы "отдыхают"?
Спасибо ___________ Юрий.
 
Ответить
СообщениеДоброго дня всем.
У меня с документом работают и формулы и ВБА.
Правильно ли я понимаю, что пока работает процедура ВБА, все формулы "отдыхают"?
Спасибо ___________ Юрий.

Автор - Юрий_Нд
Дата добавления - 27.09.2018 в 16:45
_Boroda_ Дата: Четверг, 27.09.2018, 16:56 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 13189
Репутация: 5424 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Зависит от кода. В общем случае - нет, не правильно


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЗависит от кода. В общем случае - нет, не правильно

Автор - _Boroda_
Дата добавления - 27.09.2018 в 16:56
Юрий_Нд Дата: Четверг, 27.09.2018, 17:13 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 294
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Зависит от кода.

Если я правильно Вас понял, тогда в моей процедуре можно сделать следующую очередность команд:
1. "процедура стоп"
2. "работают формулы"
3. "формулы проехали?"
4. "продолжение работы процедуры"
 
Ответить
Сообщение
Зависит от кода.

Если я правильно Вас понял, тогда в моей процедуре можно сделать следующую очередность команд:
1. "процедура стоп"
2. "работают формулы"
3. "формулы проехали?"
4. "продолжение работы процедуры"

Автор - Юрий_Нд
Дата добавления - 27.09.2018 в 17:13
StoTisteg Дата: Четверг, 27.09.2018, 17:22 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1016
Репутация: 86 ±
Замечаний: 0% ±

Excel 2010
Не так. Формулы работают при каждом изменении листа, но [vba]
Код
Application.Calculation=xlCalculationManual
[/vba]их отключает до [vba]
Код
Application.Calculation=xlCalculationAutomatic
[/vba]И если формулы тяжёлые и медленные (ума не приложу, зачем они могут быть нужны в книге с макросами), то лучше так и делать.


Интуитивно понятный код - это когда интуитивно понятно, что это код.

Сообщение отредактировал StoTisteg - Четверг, 27.09.2018, 17:23
 
Ответить
СообщениеНе так. Формулы работают при каждом изменении листа, но [vba]
Код
Application.Calculation=xlCalculationManual
[/vba]их отключает до [vba]
Код
Application.Calculation=xlCalculationAutomatic
[/vba]И если формулы тяжёлые и медленные (ума не приложу, зачем они могут быть нужны в книге с макросами), то лучше так и делать.

Автор - StoTisteg
Дата добавления - 27.09.2018 в 17:22
_Boroda_ Дата: Четверг, 27.09.2018, 17:41 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 13189
Репутация: 5424 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Не совсем так. Это и для Юрий_Нд, и для StoTisteg.

Юрий_Нд, нужно смотреть. Я понимаю, что иногда бывает проще написать форулу, чем макрос для того же расчета. Данные для формулы тянутся из ячеек, заполняемых макросом. По результатам формул макрос делает что-то дальше. Вы это имели в виду?
Тогда можно примерно так
[vba]
Код
какой-то код
Range("A2:A4").FormulaLocal="=какая-то формула" 'вставляем формулы
Range("A2:A4")=Range("A2:A4").value 'переводим формулы в значения
Какой-то код
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе совсем так. Это и для Юрий_Нд, и для StoTisteg.

Юрий_Нд, нужно смотреть. Я понимаю, что иногда бывает проще написать форулу, чем макрос для того же расчета. Данные для формулы тянутся из ячеек, заполняемых макросом. По результатам формул макрос делает что-то дальше. Вы это имели в виду?
Тогда можно примерно так
[vba]
Код
какой-то код
Range("A2:A4").FormulaLocal="=какая-то формула" 'вставляем формулы
Range("A2:A4")=Range("A2:A4").value 'переводим формулы в значения
Какой-то код
[/vba]

Автор - _Boroda_
Дата добавления - 27.09.2018 в 17:41
bmv98rus Дата: Четверг, 27.09.2018, 17:59 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1302
Репутация: 220 ±
Замечаний: 0% ±

Excel 2013/2016
А [vba]
Код
Range("A2:A4").calculate
[/vba]
позволит посчитать даже если пересчет ручной включен.
 
Ответить
СообщениеА [vba]
Код
Range("A2:A4").calculate
[/vba]
позволит посчитать даже если пересчет ручной включен.

Автор - bmv98rus
Дата добавления - 27.09.2018 в 17:59
Юрий_Нд Дата: Четверг, 27.09.2018, 22:18 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 294
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Данные для формулы тянутся из ячеек, заполняемых макросом. По результатам формул макрос делает что-то дальше. Вы это имели в виду?

Да, спасибо. Вы меня очень правильно поняли.
Однако предлагаемый Вами способ для меня будет еще более трудоемок, чем дописать ещё пару циклов в макросе.
Поэтому я так и сделал, то есть написал цикл в макросе.
Всем спасибо за участие _____________ Юрий.


Сообщение отредактировал Юрий_Нд - Четверг, 27.09.2018, 22:19
 
Ответить
Сообщение
Данные для формулы тянутся из ячеек, заполняемых макросом. По результатам формул макрос делает что-то дальше. Вы это имели в виду?

Да, спасибо. Вы меня очень правильно поняли.
Однако предлагаемый Вами способ для меня будет еще более трудоемок, чем дописать ещё пару циклов в макросе.
Поэтому я так и сделал, то есть написал цикл в макросе.
Всем спасибо за участие _____________ Юрий.

Автор - Юрий_Нд
Дата добавления - 27.09.2018 в 22:18
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Очередность работы формул и процедур (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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