Script do PowerShell - Abra o Excel, atualize dados externos, salve como

Alguém pode me ajudar com este script.

$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

A pasta de trabalho abre e atualiza sua tabela dinâmica com dados externos por meio de uma conexão ODBC. Quando você abre a pasta de trabalho manualmente, ela é atualizada. Quando você o abre com o script, ele é aberto e não atualiza os dados.

Eu tentei o seguinte:

Marque a caixa de seleção"Sempre usar arquivo de conexão"Salvando a senha da fonte de dados no ExcelDesativando"Ativar atualização em segundo plano" e todas as outras opções de atualizaçãoCriou uma macro para atualizar automaticamente a fonte de dados quando a pasta de trabalho é aberta

Qualquer ajuda seria apreciada, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion