Редактировать данные формы Visio из Powershell

Как я могу редактировать данные формы Visio из скрипта Powershell?

Я понял, как открыть документ и как зациклить объекты на листе, но как мне получить доступ к данным формы?

$Visio = New-Object -ComObject Visio.Application
$Doc=$Visio.Documents.Open('c:\TestVisio.vsdx')
$Page=$Doc.Pages('TestPage')
....

1 ответ

Извините, я забыл об этом посте. Я гуглил это, вот небольшой фрагмент, чтобы вы начали:

$ doc - это ваш файл Visio, $TabName - это имя используемой вами вкладки.

    $page=$doc.Pages("$TabName")
    $ObjectName='Box1'

    # Find Visio object
    foreach($shape in $page.Shapes)
    {
        if($shape.CellExists("Prop.Row_1.Value", 0))
        {
            IF ($shape.Cells("Prop.Row_1.Value").FormulaU -eq "`"$ObjectName`"")
            {
                $NewShape = $shape
                $ShapeFound = 1
                break
            }
        }
    }
Другие вопросы по тегам