Excel 使用powershell查看工作簿中的特定工作表

Excel 使用powershell查看工作簿中的特定工作表,excel,powershell,Excel,Powershell,我有自己的代码,用于打开工作簿中的任何工作表并从中收集信息,基本上它是做什么的?打开工作簿,询问要从中提取信息的工作表,然后它会对其进行处理。然后它退出powershell并保持excel打开 我唯一的问题是,我希望powershell在excel窗口中实际显示它从中提取的工作表。例如,如果我选择“工作表3”来处理信息,默认情况下excel将显示我选择的最后一张工作表并将其保留,我希望它转到特定的工作表。有办法吗?是的,是Activate()方法 这将打开Excel,创建工作簿,添加两张工作表,

我有自己的代码,用于打开工作簿中的任何工作表并从中收集信息,基本上它是做什么的?打开工作簿,询问要从中提取信息的工作表,然后它会对其进行处理。然后它退出powershell并保持excel打开

我唯一的问题是,我希望powershell在excel窗口中实际显示它从中提取的工作表。例如,如果我选择“工作表3”来处理信息,默认情况下excel将显示我选择的最后一张工作表并将其保留,我希望它转到特定的工作表。有办法吗?

是的,是Activate()方法


这将打开Excel,创建工作簿,添加两张工作表,然后显示第二张工作表。

谢谢,我做了很多搜索,但我似乎找不到它,因为它太简单了:p
$Excel = new-object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Add()
[void]$Workbook.Worksheets.Add()
[void]$Workbook.Worksheets.Add()
$Workbook.Worksheets.Item(2).Activate()
$Excel.Visible = $true