使用 PowerShell 在 Visio 中更新或创建形状数据

问题描述 投票:0回答:1

我正在开发一个通过 PowerShell 创建 Visio 图表的项目,我需要更新模板中形状的现有形状数据 (

Prop.Row_1
Prop.Row_3
)。

我该怎么做?

powershell visio
1个回答
0
投票

这个简单的代码适用于在 MS Visio 活动窗口中选择的形状

$visio = [Runtime.Interopservices.Marshal]::GetActiveObject('Visio.Application')
$visio.Visible = $true
$doc = $visio.ActiveDocument
$shape = $visio.ActiveWindow.Selection.PrimaryItem
$shape.CellsU('FillForegnd').FormulaU = '3'
$shape.CellsU('Prop.Row_1').FormulaU = """New value1"""
$shape.CellsU('Prop.Row_2').FormulaU = """New value2"""
$shape.CellsU('Prop.Row_3').FormulaU = """New value3"""

我身边得到了这个结果…… enter image description here


我在最后一行收到“意外的文件结尾”。

UPD 基于名为 PC 的主形状的形状默认没有

Prop.Row_1
-
Prop.Row_3
单元格! ShapeData Cells

© www.soinside.com 2019 - 2024. All rights reserved.