我运行一个 powershell 脚本,它在后台打开 excel 文件并在它们上执行宏。问题是运行需要很长时间,有时我忘记它正在运行并打开另一个excel实例,这会弄乱脚本。
脚本中有没有办法阻止用户打开另一个 excel 文件,或者让脚本在后台执行并允许我在前台的另一个工作簿中工作?
以下是 powershell 脚本的相关部分:
# Open excel
$excel = new-object -comobject excel.application
$macro = $excel.workbooks.open("C:\Users\User\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB")
# Get list of files to parse
$files = Get-ChildItem -Path $PWD\*.csv
# ----execute macros----
# Close excel
$macro.close()
$excel.quit()