Excel ファイルを開き、Pi DataLinkに接続された Excel セルを計算し、値を教えてくれるスクリプトを実行する必要があります。
標準の方法でそれをやろうとすると:
$objExcel = New-Object -com Excel.Application
$objExcel.Visible = $True
$WorkBook = $objExcel.Workbooks.Open("C:\Users\crclayton\sheet.xlsx")
$WorkSheet = $WorkBook.Sheets.Item("Sheet1")
write-host $worksheet.Range("A1").Text
$WorkBook.Save()
$WorkBook.Close()
$objExcel.Quit()
#NAME?
エラーが発生します。そして、最初の 3 行を使用してExcel ファイルを開い=PICurrVal("TAGNAME",0,"SERVERNAME")
て見ただけでも、計算を実行できません。この方法で開いても、Excel が理解できない死んだ数式です。ファイルを開くときにも試しましUpdateLinks
たが、サイコロはありません。
ただし、次のようにファイルを開くと:
Invoke-Item "C:\Users\crclayton\sheet.xlsx"
エラーは発生せず#NAME?
、計算を実行でき、Excel はこの数式を理解します。
たぶん、このようなものですか?
Invoke-Item "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
Start-Sleep 10
$objExcel = Get-Process "EXCEL.EXE"
$WorkBook = $objExcel.Workbooks.Open("C:\Users\crclayton\sheet.xlsx")
$WorkSheet = $WorkBook.Sheets.Item("Sheet1")
write-host $worksheet.Range("A1").Text
Invoke-Item を使用してスプレッドシートを開いたセル A1 の値を取得する方法はありますか?