需要帮助!
在宏,VBA,脚本等方面,我比较有知识,但是Visio编码对我来说是一个全新的怪物。
简而言之,我有一个仓库地图布局,带有简单的正方形形状标记产品位置,并且我想根据正方形的 Prop._VisDM_F2 数据元素对正方形进行颜色编码。到目前为止,我的代码似乎有效,但仅适用于正方形组中的第一个形状,但有时主形状由1个正方形,有时为6个以及介于两者之间的所有内容组成。
我了解到“形状(#)”中的#选择要更改的正方形,但我希望它们 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
'''