Использование Powershell для установки значения флажка Excel - PullRequest
0 голосов
/ 12 сентября 2018

Я создаю задание Talend, в котором выполняется макрос Excel в книге Excel. Это достигается с помощью Talend запуска команд PowerShell, которые открывают существующую электронную таблицу.

Чтобы запустить макрос, флажок в форме должен быть установлен в true. Я просмотрел форумы и некоторую базовую документацию, но не нашел решения, которое мне подходит.

Например, я нашел следующие команды, которые открывают Excel и создают флажок. Как бы я установить этот новый флажок в true?

$missing = [System.Type]::missing
$excel = New-Object -Com Excel.Application
$wb = $excel.Workbooks.Add($missing)
$ws = $wb.Worksheets.Item(1)
$excel.Visible = $true
$oleObjects = $ws.OLEObjects($missing)
$checkbox = $oleObjects.Add("Forms.CheckBox.1",$missing,0,0,$missing,$missing,$missing,22.5,21,122.25,18.75)

Кто-нибудь знает ответ или хороший учебник, который покажет команды, необходимые для этого?

* Я делаю этот проект как одолжение, поэтому изучение основ PowerShell не требуется в настоящее время. Я понимаю, что сначала пропускаю важный этап изучения Powershell.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Я узнал, как создать флажок в электронной таблице и установить его значение. Однако я еще не выяснил, как установить значение существующего флажка.

$excel = new-object -comobject Excel.Application
$workbooks = $excel.Workbooks.Add()
$worksheets = $workbooks.worksheets
$worksheet = $worksheets.Item(1)
$worksheet.Name = “mine”
$excel.Visible = $True
$CheckBoxes = $worksheet.CheckBoxes()
$checkbox = $CheckBoxes.Add(1,1,1,1)
$checkbox.Value = 1
0 голосов
/ 12 сентября 2018

Я не знаю ни одного учебного пособия для этого конкретного случая использования. Вы действительно не можете пропустить обучение / чтение по PowerShell и рассчитываете на это, а также на понимание объектной модели MS Excel для взаимодействия с ней.

Я оставлю это здесь и укажу на следующие ресурсы:

Представляем модуль PowerShell Excel

и-PowerShell-первенствует-форм-контроль

автоматизирующие-Excel-таблицы-с-* 1014 PowerShell *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...