关于单元格引用
您可以使用 ShapeSheet 单元格引用在公式间创建相互依赖关系。 单元格引用使您能根据某一单元格的值计算另一单元格的值。 例如,形状的 Width 单元格可能包含通过引用它的 Height 单元格的值来计算该形状的宽度的公式,这样,当用户纵向调整形状的大小时,它的宽度会保持与高度的比例。
在单元格的公式中,可以引用同一形状的单元格或者其他对象(例如文档或页面)的单元格,这样,Microsoft Visio 将根据其他单元格的值为某个单元格计算值。
可包括的单元格引用
单元格引用可以包含形状标识符 (ID) 或名称。 您始终可以使用形状 ID 来指代页面上的任何形状,不论该形状是否已命名。 如果没有为形状命名,则它的默认名称是 Sheet. i,其中 i 是形状 ID。 ID 是在创建形状时分配的,除非您将形状移至其他页面或文档,否则 ID 不会改变。 如果页面上有多个形状同名,则必须包含分配的 ID。
单元格引用语法和示例
您使用的语法以及是否能按名称引用形状都取决于两个对象之间的关系。 以下通用规则适用:
- 如果您编辑一个形状的公式,而某个形状是它的对等形状,则可以按名称引用这个对等形状。 如果该对等形状是一个组合,则可以按名称引用该组合,但不能引用它的成员。 您也不能按名称引用一个形状的父形状或父形状的对等形状。
- 您可以用语法 Sheet.ID 来引用页面上的任何形状,不论该形状是在组合中或者是一个形状的父形状。
- 含有非标准字符的名称必须用单引号引起来。 非标准名称中的单引号字符前面必须有一个单引号。
引用 单元格 | 使用此语法 | 示例 |
---|---|---|
同一形状 |
CellName |
Width |
形状、组合或参考线 |
Shapename!CellName |
明星!角度 |
形状、组合或参考线,其中有多个同级的形状同名 |
Shapename.ID!CellName |
Executive.2!高度 |
带有已建立索引的行的命名列 |
Section.Column[index] |
Char.Font[3] |
带有已建立索引的行的未命名列 |
Section.ColumnIndex |
Scratch.A5 |
任何形状、页面、主控形状或样式 |
Sheet.ID!CellName |
Sheet.8!FillForegnd |
主控形状 |
Masters[MasterName]!SheetName!CellReference |
Masters[Gear]!轴!Geometry1.X1 |
对象所在的页面或主控形状页面 |
ThePage!CellReference |
ThePage!User.Vanishing_Point |
文档中的另一页面 |
Pages[PageName]!SheetName!CellReference |
Pages[Page-3]!Sheet.4!BeginX |
样式 |
风格!SheetName!CellReference |
风格!经理!LineColor |
文档 |
TheDoc!CellReference |
TheDoc!PreviewQuality |
带有非标准名称的形状、页面、主控形状、文档或样式。 | “Sheetname”!CellName |
'1-D'!LineColor |