Редактировать данные формы 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
}
}
}