powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ожидание окончания расчета формулы (получения данных).
6 сообщений из 6, страница 1 из 1
Ожидание окончания расчета формулы (получения данных).
    #38259528
e.f.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

У меня есть некий макрос. Этот макрос должен получить результат расчета формулы. Формула выглядит примерно так
Код: vbnet
1.
=КУБЗНАЧЕНИЕ("sql";$B$2;$A8;B$4)



В макросе эту формулу я пишу в специальную ячейку. Следующей строкой я текст этой ячейки пишу в другую ячейку.

Проблема.
Макрос получает текст из ячейки "#Ожидание_данных".
Как поставить паузу до тех пор пока данные не получены?

Сам макрос выглядит вот так

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Application.ScreenUpdating = False
            oldFormula = Target.FormulaLocal
            '
            
            'Application.Calculation = xlCalculationManual
            
            Target.FormulaLocal = Left(Target.FormulaLocal, Len(Target.FormulaLocal) - 1) + ";""" + axe + """)"
            'Target.Calculate
            
            'Application.Calculate
            'While Application.CalculationState <> xlDone
            '     DoEvents
            'Wend
            'Application.Calculation = xlCalculationAuto
            'While Target.Text = "#ОЖИДАНИЕ_ДАННЫХ"
            '    DoEvents
            'Wend
                        
            comment = Title & Target.Text
            Target.FormulaLocal = oldFormula
            Call CreateComment(comment, Target)
            Application.ScreenUpdating = True


...
Рейтинг: 0 / 0
Ожидание окончания расчета формулы (получения данных).
    #38259541
e.f.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что нужно отключить фоновое обновление данных, но как это сделать для сводной таблицы?
...
Рейтинг: 0 / 0
Ожидание окончания расчета формулы (получения данных).
    #38259779
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e.f., попробуйте посмотреть свойства источника данных, там есть галка "Фоновое обновление".
Но для кубов из SSAS она помоему всегда включена((
...
Рейтинг: 0 / 0
Ожидание окончания расчета формулы (получения данных).
    #38259875
e.f.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89e.f., попробуйте посмотреть свойства источника данных, там есть галка "Фоновое обновление".
Но для кубов из SSAS она помоему всегда включена((
У меня как раз источник - это кубы. "Фоновое обновление" не удается выключить.
А как можно понять, что данные уже получены?
...
Рейтинг: 0 / 0
Ожидание окончания расчета формулы (получения данных).
    #38259906
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А те циклы While-Wend, которые закоментированы, не решают эту задачу?
...
Рейтинг: 0 / 0
Ожидание окончания расчета формулы (получения данных).
    #38260052
e.f.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalculationState всегда равен xlDone.

А этот цикл тупо зацикливается
While Target.Text = "#ОЖИДАНИЕ_ДАННЫХ"
DoEvents
Wend
т.е. Target.Text = "#ОЖИДАНИЕ_ДАННЫХ" всегда
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ожидание окончания расчета формулы (получения данных).
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]