|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2011, 13:41 | #1 |
Новичок
Джуниор
Регистрация: 11.03.2011
Сообщений: 2
|
Обновление ячейки с собственной функцией VBA
Здравствуйте.
Подскажите, а то я никак не пойму. Если в Excel мы задаём формулу, н-р, в ячейке А3 вида =A1+A2 , то при изменении ячеек А1 или А2 результат в ячейке А3 автоматически пересчитается. Однако если мы в А3 запишем собственную VBA-функцию =функ() вида: Код:
Думаю, вопрос понятен: как сделать так, чтобы ячейка А3 с функцией =функ() пересчитывалась автоматически при изменении данных в ячейках А1 и А2? Либо пересчитывалась при любом изменении данных на рабочем листе? |
11.03.2011, 13:57 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
11.03.2011, 14:02 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Как вариант
Код:
Анализ,обработка данных Недорого
|
11.03.2011, 14:14 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
обьявите свою функцию так:
Код:
Ecxel не персчитывает все подряд, а только то, что "нуждается" в пересчете. при Вашем способе обьявления и вычисления у функции не было явных ячеек от которых она зависит, очень она у Вас самостоятельная, "не зависит от ячеек - нечего и пересчитывать" - приблизительные "мысли" Ecxel.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.03.2011, 14:16 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
мы с Серегой не сговаривались)))
я писал дольше потому что употребил много букв...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
12.03.2011, 21:34 | #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 |