从Powershell编辑Visio自定义形状数据

时间:2016-08-31 12:51:34

标签: powershell visio

如何从Powershell脚本编辑Visio自定义形状数据?

我已经找到了如何打开文档以及如何在工作表中循环对象,但是如何访问形状数据?

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

1 个答案:

答案 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
            }
        }
    }