Надстройка Salesforce Excel — автоматическое обновление не запускает загрузку подключения к данным

У меня есть файл excel, который использует соединения Salesforce (Salesforce Connector) для загрузки файла отчета в формате csv и обновляет лист excel новыми данными.

Когда я использую параметр «Обновить все из данных», он автоматически инициирует соединитель Salesforce.com для подключения, загрузки и обновления новых данных.

Я хотел бы обновлять его каждые 5 минут. (Запустите Salesforce Connector для подключения, загрузки и обновления рабочего листа последними данными).

Я пробовал следующее, и, к сожалению, это не сработало:

Обновить все --> Свойства подключения --> Использование --> Обновлять каждые 5 минут.

введите здесь описание изображения

Он обновляется, но не запускает соединитель Salesforce для загрузки и отражения новых данных на листе.

Я попытался создать следующий макрос, чтобы проверить, инициирует ли он «Обновить все» для подключения, загрузки и обновления:

Sub Macro1()

    ActiveWorkbook.RefreshAll

End Sub

Как я могу автоматически запускать его каждые 5 минут, чтобы отображать последние данные?


person Tango    schedule 21.03.2017    source источник
comment
Есть ли конкретная ячейка, которая изменится при обновлении? Возможно, вы можете сделать Worksheet_Change() событие?   -  person BruceWayne    schedule 22.03.2017
comment
@BruceWayne Это просто добавит или удалит пару строк в зависимости от данных отчета. Я хочу запускать коннектор Salesforce каждые 5 минут.   -  person Tango    schedule 22.03.2017
comment
О, подождите, вам нужно RefreshAll запустить, чтобы повторно загрузить данные? Я думаю, что эта тема должна помочь.   -  person BruceWayne    schedule 22.03.2017
comment
@BruceWayne У меня проблемы с запуском RefreshAll (повторная загрузка данных и отображение на листе). Просто чтобы убедиться, что он работает, я хотел бы запустить его с помощью макроса. Как это можно реализовать? Он перезагружается только тогда, когда я нажимаю RefreshAll / Refresh. Но при попытке инициировать ActiveWorkbook.RefreshAll не перезагружается   -  person Tango    schedule 22.03.2017
comment
Ох, хорошо. Это немного педантично, но, может быть, попробовать Workbooks(1).RefreshAll? (из здесь), поскольку, возможно, это конкретно ( или, может быть, Workbooks(ThisWorkbook.Name).RefreshAll)? Или он технически обновляет лист, просто не загружая данные повторно? Делает ли этот поток< /а> помочь?   -  person BruceWayne    schedule 22.03.2017
comment
@BruceWayne Технически обновляет лист уже загруженными данными. Однако он не загружает данные повторно. Я тоже так пробовал. К сожалению, не повезло. Как я могу автоматизировать ручное Данные --› Обновить все? Он запускает соединитель Salesforce, который загружает и обновляет его.   -  person Tango    schedule 22.03.2017
comment
Я не решаюсь сказать, чтобы заглянуть к SendKeys. ... Это может помочь, но, как известно, ошибочно. Используйте его только в том случае, если вам не нужно использовать компьютер в противном случае. Лично мне интересно копнуть глубже, как заставить данные перезагружаться. (Возможно, измените заголовок, чтобы отразить реальную проблему, что автоматическое обновление не запускает загрузку подключения к данным).   -  person BruceWayne    schedule 22.03.2017