我正在开发一个通过 PowerShell 创建 Visio 图表的项目,我需要更新模板中形状的现有形状数据 (
Prop.Row_1
— Prop.Row_3
)。
我该怎么做?
这个简单的代码适用于在 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"""
我身边得到了这个结果……
我在最后一行收到“意外的文件结尾”。
UPD 基于名为 PC 的主形状的形状默认没有
Prop.Row_1
- Prop.Row_3
单元格!