如何从Powershell脚本编辑Visio自定义形状数据?
我已经找到了如何打开文档以及如何在工作表中循环对象,但是如何访问形状数据?
$Visio = New-Object -ComObject Visio.Application
$Doc=$Visio.Documents.Open('c:\TestVisio.vsdx')
$Page=$Doc.Pages('TestPage')
....
答案 0 :(得分:0)
对不起,我忘了这篇文章。我用Google搜索了一下,下面是一个小片段,可以帮助您入门:
$ 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
}
}
}