Это должно быть помечено как правильный ответ.

ли кто-нибудь помочь мне с этим сценарием.

$file = 'C:\Scripts\Spreadsheet.xlsx'
$x1 = New-Object -ComObject "Excel.Application"
$x1.Visible = $false
$enddate = (Get-Date).tostring("dd-MM-yy")
$filename = 'C:\Scripts\Spreadsheet ' + $enddate + '.xlsx'
$wb = $x1.workbooks.Open($file)
$wb.refreshall
$wb.SaveAs($filename)
$wb.Close()
$x1.Quit()
Remove-Variable wb,x1

Рабочая книга открывается и обновляет свою сводную таблицу внешними данными через соединение ODBC. Когда вы открываете книгу вручную, она обновляется. Когда вы открываете его с помощью скрипта, он просто открывается и не обновляет данные.

Я пробовал следующее:

Проверка флажок«Всегда использовать файл подключения»Сохранение пароля для источника данных в ExcelОтключение«Включить фоновое обновление» и все остальные варианты обновленияСоздан макрос для автоматического обновления источника данных при открытии книги

Любая помощь будет оценена, спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос