Я немного оглянулся, но не могу найти ответ на этот вопрос. В моей VBA У меня есть строка, которая создает новую сводную таблицу и вставляет его в таблицу, как SO-Excel VBA: Указывать на прогресс пользователя в PivotCaches.create
Application.StatusBar = MyPC.RecordCount
ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:= _
ActiveWorkbook.Connections("ACCESS2"), Version:=xlPivotTableVersion14). _
CreatePivotTable TableDestination:="Dashboard!R20C1", TableName:= _
"PTDashboard", DefaultVersion:=xlPivotTableVersion14
Application.StatusBar = False
Когда я был на ранних стадиях строительства этого строки состояния будет отображать счетчик, сколько записей было введя в pivotCache из Connection. По какой-то причине это пошло, и я пытаюсь подражать тому, что он делает (возможно, это была версия Excel 2013, так как я также работал над этим проектом на домашнем компьютере).
Поскольку может быть несколько сотен тысяч записей, это может занять до минуты, и я хочу показать пользователю, что это происходит.
Обычно я делаю это в цикле, но поскольку у меня нет этой опции, я немного тупик. Есть ли где-то в фоновом режиме, откуда я могу прочитать эти данные? Надеюсь, я был достаточно ясен. Заранее спасибо.
Что произойдет, если вы добавите 'Application.DisplayStatusBar = True' в начале? – Manhattan
Привет, BK201 Я пробовал это только сейчас, и это ничего не меняет. Панель состояния включена с отображением обычных «Ready», «Calculate» и «Record Macro». Я попытаюсь сделать снимок экрана, если я смогу воспроизвести его на своем ноутбуке с 2013 года. –
Я подтвердил, что Excel 2013 делает то, что я хочу сделать 2010 года. Исходя из того, что это может быть невозможно. Вот изображение, которое я взял из того, что я пытаюсь сделать в Excel 2010. https://pbs.twimg.com/media/BbPgqSqCUAAkUzP.jpg:large –