У меня есть скрипт, который много обрабатывает в Excel. После создания двух таблиц я делаю еще три и заполняю их данными. Тем не менее, когда я открываю эту книгу, листы имеют порядок 5, 4, 3, 1, 2
Открыть электронную таблицу
$ExcelObject=New-Object -ComObject Excel.Application
$ExcelWorkbook=$ExcelObject.WorkBooks.Open("c:\Output.xlsx")
Создать рабочий лист
$ActiveWorksheet=$ExcelWorkbook.WorkSheets.Add()
$ActiveWorksheet.Activate()
$ActiveWorksheet.Visible=$True
$ActiveWorksheet=$ExcelWorkbook.WorkSheets.item("$WorksheetName")
Похоже, что три последних рабочих листа не существуют, пока вы не нажмете стрелку навигации на левом рабочем листе три раза, чтобы они появились.
Если я записываю макрос, код VBA, который делает их видимыми, равен трем. случаи
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Существует перечисление xlFirst, но я не могу найти правильный синтаксис, чтобы это работало.
Почему они не отображаются? Есть ли способ Powershell сделать их видимыми или прокрутить их, чтобы показать перед сохранением?