![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 11.03.2011
Сообщений: 2
|
![]()
Здравствуйте.
Подскажите, а то я никак не пойму. Если в Excel мы задаём формулу, н-р, в ячейке А3 вида =A1+A2 , то при изменении ячеек А1 или А2 результат в ячейке А3 автоматически пересчитается. Однако если мы в А3 запишем собственную VBA-функцию =функ() вида: Код:
Думаю, вопрос понятен: как сделать так, чтобы ячейка А3 с функцией =функ() пересчитывалась автоматически при изменении данных в ячейках А1 и А2? Либо пересчитывалась при любом изменении данных на рабочем листе? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]() Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Как вариант
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
обьявите свою функцию так:
Код:
Ecxel не персчитывает все подряд, а только то, что "нуждается" в пересчете. при Вашем способе обьявления и вычисления у функции не было явных ячеек от которых она зависит, очень она у Вас самостоятельная, "не зависит от ячеек - нечего и пересчитывать" - приблизительные "мысли" Ecxel.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
мы с Серегой не сговаривались)))
я писал дольше потому что употребил много букв...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 11.03.2011
Сообщений: 2
|
![]()
Hugo121, doober, IgorGO спасибо за ответы. Действительно, работают все варианты: и с Application.Volatile и с явным указанием аргументов функции.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вытягивание формата ячейки (VBA) | rexec | Microsoft Office Excel | 4 | 11.03.2010 15:01 |
Обновление ячейки | doober | Microsoft Office Excel | 3 | 31.12.2009 18:55 |
Помогите разобраться с собственной функцией | MasterofCDM | Общие вопросы Delphi | 4 | 03.04.2009 12:15 |
защита ячейки в VBA | tat-besidovska | Microsoft Office Excel | 4 | 06.02.2008 04:57 |