|
|
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть лист, где в ячейке значится формула типа "=GetData(35)" , все работает, но ячейка обновляется только при открытии Книги. А как обновить принудительно? Читал: Обновление внешних данных в службах Excel 2007 , но в 2007 многое не как в 2003. Зарнее благодарю! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 13:55:54 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
Добавить в коде функции GetData строку в начало: Application.Volatile = True Тогда будет обновляться на лету как остальные формулы экселя. Либо выбрать ячейку нажать F2 - enter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 14:47:27 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
понятно, спасибо nporaMep , у меня таких ячеек штук 30, хотел бы обновлять их все разом, макросом. Т.е. можно пробежатся в цикле по диапазону, и поочередно обновлять формулу у каждой. А нет более красивого решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 14:58:10 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
Не помню уж, с какого сайта и взял. « Формулы, вставленные из VBA, нерасчитываются при вставке. Их приходится пересчитывать. Что делать ? Макрос для пересчета ячеек только выделенной области Приходится делать F2, Enter :-) Некоторые додумались использовать «замену». Это конечно не решает проблему, но все-таки ... Я лично использую специальный макрос который апдейтит выделенное, выполняя для каждой ячейки метод Calculate: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Этот макрос полезен и тем? что он показывает текущую пересчитываемую ячейку. Это нагляднее? чем прогресс-бар в строке состояния при пересчете ячеек Excel'ем. Я использую этот макрос в основном в книгах, где выключен пересчет ячеек (там, где много долгоиграющих формул). Иногда у Excel «съезжает крыша» и он начинает пересчитывать ячейки при любом изменении данных на листе. Приходится вырубыть автоматический пересчет ячеек (меню Сервис-Параметры-Вычисления-В ручную). И пользоваться этим макросом для пересчета того, что надо.» © Михаил Землянуха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 19:42:55 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
alex_gearbox, а чем от просто selection.calculate отличается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 15:27:46 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
_slan_, да и пересчитываются они, если стоит autocalculate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 15:28:46 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
_slan_alex_gearbox, а чем от просто selection.calculate отличается? selection.calculate не пересчитывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 22:39:55 |
|
||
|
Обновить принудительно ячейку в Excel 2003
|
|||
|---|---|---|---|
|
#18+
alex_gearbox Не помню уж, с какого сайта и взял. « Формулы, вставленные из VBA, нерасчитываются при вставке. Их приходится пересчитывать. Что делать ? Макрос для пересчета ячеек только выделенной области Приходится делать F2, Enter :-) Некоторые додумались использовать «замену». Это конечно не решает проблему, но все-таки ... Я лично использую специальный макрос который апдейтит выделенное, выполняя для каждой ячейки метод Calculate: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Этот макрос полезен и тем? что он показывает текущую пересчитываемую ячейку. Это нагляднее? чем прогресс-бар в строке состояния при пересчете ячеек Excel'ем. Я использую этот макрос в основном в книгах, где выключен пересчет ячеек (там, где много долгоиграющих формул). Иногда у Excel «съезжает крыша» и он начинает пересчитывать ячейки при любом изменении данных на листе. Приходится вырубыть автоматический пересчет ячеек (меню Сервис-Параметры-Вычисления-В ручную). И пользоваться этим макросом для пересчета того, что надо.» © Михаил Землянуха а так работает ? for each cl in selection.cells cl.Calculate next cl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 08:42:47 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=206&tid=2179886]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
68ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 324ms |

| 0 / 0 |
