【问题标题】:How to hyperlink Visio Characters object如何超链接 Visio 字符对象
【发布时间】:2013-06-21 10:09:15
【问题描述】:

我正在开发一个 VBA 宏来自动在绘图文件中添加超链接,这样当文本中提到某个单词时,我可以链接到绘图中的另一个页面。

根据 MSDN 和 Visio 的帮助,超链接对象可以与单元格、字符、行或节对象相关联。但是,我找不到任何方法将超链接与除形状之外的任何东西关联起来。

所以问题是,如何在 Visio 中以单个形状超链接一段文本中的单个单词?

【问题讨论】:

  • 您在阅读 Hyperlink.Shape 属性说明吗?我认为这是一个基本属性,除了 Hyperlink 对象之外,它还由 Cell、Characters、Row 和 Section 对象继承。据我所知,您只能向形状添加超链接。
  • 是的,我正在阅读该描述。我认为这是一个长镜头,也许有一种未记录的方式将超链接应用到字符集。

标签: vba visio


【解决方案1】:

我只熟悉在 Visio 中触发超链接导航的两种方法:

  1. 向形状添加超链接并单击形状(或从形状的上下文菜单中选择超链接)。
  2. 在单元格公式中添加对超链接 shapesheet 函数的调用。然后进行触发该单元格重新计算的更改将跟随超链接。

我能想到的最好的想法是:

  1. 确保您的形状是一个组 - 如果不是,请将其转换为组。
  2. 将组的属性更改为 SelectMode=visGrpSelModeMembers1st 和 DisplayMode=visGrpDisModeBack。
  3. 在相关单词上方放置一个新形状,调整大小并居中。使新形状透明(此处可以使用部分透明来突出显示)。
  4. 将 DblClick 事件的公式更改为“Hyperlink("yourURLhere")”。
  5. 将该形状添加到组中。

现在,双击单词实际上应该涉及双击新的子形状,这将触发超链接。这只有在您的形状被设计成与这个想法一起使用时才真正可行 - 许多现成的形状在这里无法正常工作,因为第 1 步和第 2 步可能会产生丑陋的副作用。

我希望其他人知道解决这个问题的更优雅的方法。

【讨论】:

  • 谢谢,我认为这可能是任何人都可以做的最好的让超链接与文本内联的工作。我想我可能会向我的同事推荐的是在页面的一侧添加一个标签/图标来表示链接图形的位置,并链接该图标形状。
  • 您还可以使用图标样式的数据图形对形状进行注释,表明它是可点击的。
猜你喜欢
  • 1970-01-01
  • 2013-09-18
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2020-05-17
  • 1970-01-01
相关资源
最近更新 更多