2014-10-02 3 views
0

통합 문서 내의 모든 시트에서 정보를 열거 나 수집하는 코드가 있습니다. 기본적으로 통합 문서를 열고, 정보를 가져올 시트를 요청하고, 처리합니다 그것. 그런 다음 Powershell을 종료하고 나뭇잎이 탁월합니다.powershell을 사용하여 통합 문서 내의 특정 시트보기

필자가 가지고있는 유일한 문제는 ExcelShell이 ​​실제로 Excel 창에서 가져 오는 시트를 표시하고 싶다는 것입니다. 예를 들어 시트 3을 선택하여 정보를 처리하는 경우 Excel 시트는 내가 선택한 마지막 시트를 표시하고 남겨두고 특정 시트로 이동합니다. 그렇게 할 수있는 방법이 있습니까?

답변

0

예, Activate() 메소드입니다.

$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 

이렇게하면 Excel이 열리 며 통합 문서를 만들고 두 장을 추가 한 다음 두 번째 장을 표시합니다.

+0

감사합니다. 검색을 많이했는데 너무 간단하다는 이유로 찾을 수 없었습니다. P –

관련 문제