2016-09-08 3 views
0

Как указать параметры? Это работает $workbook.worksheets.Add(), но я хочу указать рабочий лист, чтобы добавить новый. Это второй из четырех возможных вариантов: .Add (Before, After, Count, Type). Я не могу понять, что такое синтаксис в Powershell. Если я ошибаюсь, ошибок нет, но рабочий лист не создается. Например, $workbook.worksheets.Add(,$lastSheet) не работает. $ lastSheet, конечно, является листовым объектом. Я инстанцирован, что с $sheet = $workbook.ActiveSheet $lastSheet = $sheetдобавление нового листа в Excel с Powershell

+0

Я попытался разобраться в этом один раз, и в итоге сдался и только что создал лист по умолчанию и переместил его позже. – TheMadTechnician

ответ

1
$workbook.worksheets.Add([System.Reflection.Missing]::Value,$lastsheet) 

Видимо [System.Reflection.Missing]::Value может использоваться для представления значения в этом виде строительства, потому что нуль не допускается.

+0

Вид janky. Интересно, есть ли лучший способ делать подобные вещи с помощью приложений Office. Напишите его в VBA, а затем позвоните так, как с Powershell? Я не знаю, будет ли это все равно. – Roman

Смежные вопросы