我有一个方形的形状数据,可以很好地链接到Excel电子表格,但我也有一些形状文字显示在形状上。我相信你可以使用链接向导链接所有形状文本,并选择shape :: text或非常类似的东西。
有没有办法只链接一段形状文字?我不希望我的第一行形状文本链接到excel。只有第二行。 e.g。
---方形开始---
(此处取消链接文字)
(此处链接文字)
---方形结束---
如果没有,我只会链接所有形状文字。只是想知道是否只能链接其中的一部分。
答案 0 :(得分:0)
您无法链接形状文字。只有形状数据。但是稍后,您可以将该数据用作文本中的字段。
首先,您将数据链接到形状。然后,您可以编辑形状以将链接的内容用作字段。意味着,您开始编辑形状文本,将光标位置设置到您希望显示(链接文本)的位置,然后使用“插入字段”,并选择链接的文本属性。
答案 1 :(得分:0)
微软很吝啬,希望你升级你的许可证,这样你就可以将外部数据映射到形状文本属性。我写了一个小宏。这允许您将外部数据拖到 Visio 画布上,它将设置 shape.Text。非常简单,我用它来创建 uml 类图,其中有很多我需要创建的成员。我从 excel 电子表格加载然后我可以拖放到画布上。拖放前记得选择'stencil control'
Private Sub Document_ShapeAdded(ByVal Shape As IVShape)
externalDataColumnName = "Prop._VisDM_FIELDLIST"
'this is the property of the external data column header; look at shape sheet to get it
If Shape.CellExists(externalDataColumnName, 1) Then
Set celObj = Shape.Cells(externalDataColumnName)
Shape.Text = celObj.ResultStr("")
Shape.Cells("Char.Size").FormulaU = "8 pt"
End If
End Sub