Visio VBA 函数查看形状前面/后面是否有形状
Visio VBA 有没有办法查看 Visio 中形状前面或后面是否有形状?
我想我可以写一些东西来检查页面中每个形状的边界框,看看它是否与我的形状占据相同的空间。 我宁愿使用内置的东西,因为随着绘图的形状越来越多,检查每个形状可能需要很长时间。
Is there a way in Visio VBA to see if there is a shape in front of or behind a shape in Visio?
I imagine I could write something that checks the bounding box of each shape in a page to see if it occupies the same space as my shape.
I'd rather use something built-in since checking each shape could take a long time as a drawing gets more and more shapes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Shape.SpatialRelation 属性将告诉您两个形状是否接触。 Shape.Index 属性将告诉您哪个在 z 顺序中位于前面或后面。
这是一个简单的示例:
请在此处阅读更多信息:
MSDN 上的 Shape.SpatialRelation 属性
The Shape.SpatialRelation property will tell you if two shapes touch. The Shape.Index property will tell you which is in front or behind in the z-order.
Here is a simple example:
Read more here:
Shape.SpatialRelation Property on MSDN