【发布时间】:2013-12-19 19:56:21
【问题描述】:
这是我想要实现的目标: 我想使用 Visio 来记录一个项目。我有一些包含代码示例的 Visio 文本框。 代码示例中包含 cmets。 cmets 是行 cmets(行以 # 开头,或者它们位于以 # 开头的行的末尾
我需要让 Visio 在完成该形状(文本正方形)的编辑后自动将 cmets 更改为另一种颜色。
根据我的阅读,这可以通过以下方式实现:
-使用 "TheText" 事件和 CALLTHIS("Function-name")
-“Function-name”程序应该读取形状的文本并在每一行搜索“#”并将该行上的文本变为“灰色”直到行尾。
您能否确认我是否走在正确的道路上? 我完全是 Visio 和 VBA 的初学者。 为了测试上述内容,我使用了一个宏,它应该在编辑完成后立即移动形状
子宏()
'Enable diagram services
Dim DiagramServices As Integer
DiagramServices = ActiveDocument.DiagramServicesEnabled
ActiveDocument.DiagramServicesEnabled = visServiceVersion140
ActiveWindow.DeselectAll
ActiveWindow.Select Application.ActiveWindow.Page.Shapes.ItemFromID(88), visSelect
Application.ActiveWindow.Selection.Move 0.5, 0#
'Restore diagram services
ActiveDocument.DiagramServicesEnabled = DiagramServices
结束子
并且“TheText”事件单元格有这个 =CALLTHIS("ThisDocument.Macro")
我希望编辑完成后形状会向右移动,但它没有发生 我做错了什么?
非常感谢 P
【问题讨论】: