您可以将Visio中形状的部分形状文本链接到Excel电子表格吗?

时间:2016-05-19 13:42:20

标签: excel visio

我有一个方形的形状数据,可以很好地链接到Excel电子表格,但我也有一些形状文字显示在形状上。我相信你可以使用链接向导链接所有形状文本,并选择shape :: text或非常类似的东西。

有没有办法只链接一段形状文字?我不希望我的第一行形状文本链接到excel。只有第二行。 e.g。

---方形开始---

(此处取消链接文字)

(此处链接文字)

---方形结束---

如果没有,我只会链接所有形状文字。只是想知道是否只能链接其中的一部分。

2 个答案:

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