I\'m having a problem with a script not updating an excel file, and I reduced it to the following problem:
If I open an excel file, I can go to the Formulas tab and
Try adding a module with this in it
Sub Auto_Open()
ActiveWorkbook.RefreshAll
Calculate
End Sub
Try this. Just for testing.
' Launch Excel...
CreateObject("WScript.Shell").Run "excel.exe"
' Wait for it to load...
WScript.Sleep 5000
' Get the running instance...
Set Excel = GetObject(, "Excel.Application")
' Open your workbook...
Excel.Workbooks.Open strPath
' Now go and click the Calculate button and see if it works.
I found the problem, opening excel pages with VBScript (or Powershell) doesn't automatically include the Addins that are included when opening manually, so I needed to manually add these two addins.
excel.AddIns.Add("C:\Program Files (x86)\PIPC\Excel\PITrendXL.xla").Installed = True
excel.AddIns.Add("C:\Program Files (x86)\PIPC\Excel\pipc32.xll").Installed = True