【发布时间】:2020-05-14 05:49:37
【问题描述】:
需要帮助!
我在宏、VBA、脚本等方面知识渊博,但 Visio 编码对我来说是一个全新的怪物。
简而言之,我有一个带有简单方形标记产品位置的仓库地图布局,我想根据它们的 Prop._VisDM_F2 数据元素对方形进行颜色编码。到目前为止,我的代码似乎有效,但仅适用于正方形组中的第一个形状,但有时主形状由 1 个正方形组成,有时是 6 个,以及介于两者之间的所有内容。
我了解到“Shapes(#)”中的 # 选择更改哪个方格,但我希望它们 ALL 更改。我试图计算每个主形状中有多少个单独的形状,以使用可变整数作为 #,但它不起作用。
当然,这么简单的任务不可能真的这么复杂,所以我可能只是错过了一些步骤。任何帮助将不胜感激!
'''
Dim selectObj As Visio.Shape
For Each selectObj In ActiveWindow.Selection
If selectObj.CellExistsU("Prop._VisDM_F2", Visio.VisExistsFlags.visExistsAnywhere) Then
selectObj.Shapes(1).Cells("Fillforegnd").FormulaU = visWhite
End If
Next
End Sub
'''
【问题讨论】:
标签: shapes visio color-coding