使用Visual Basic在visio中按母版筛选形状



因此设置如下:我正在使用Visio创建一个使用不同形状和模板的图表。稍后我将有excel文件,其中的数据连接到不同类型的形状。excel文件将定期更新。由于图表将非常复杂,因此形状将具有链接到当前文档中形状的超链接。对于超链接,我喜欢根据它们的含义来命名形状。这将手工完成,一次性完成。

因此,我现在要完成的是以编程方式更改与形状名称匹配的形状数据。由于不同类型的形状分配了不同的数据集,我需要一种方法来根据形状的类型/外观过滤文档中的形状。例如:三角形有一个指定为形状数据的日期,矩形有一个邮政编码。两个三角形分别命名为Bert和Ernie,三个矩形分别命名为Huey、Dewey和Louie,应分配各自的形状数据。

如何确定工作表中形状集合中的对象是三角形,哪个是矩形?

顺便说一句:主属性有一个Name和NameU(以及更多字段(,但当您为形状命名时,这些字段会发生更改。这就是我迄今为止所尝试的。没有运气。

任何建议都将不胜感激。

达克罗28

由于我不能将代理的评论标记为答案,所以我要引用他的话。

PS如果您更改主形状名称,shp。主人NameU属性包含本机主控形状名称!

Thx替代疗法。就是这个。我完全忽略了Master,完全错误地专注于MasterShape。shp。主人NameU和shp。主人为实体/形状指定形状名称时,名称不会更改。

您可以使用Selection对象来获取特定主控形状的所有形状,它的执行速度应该比搜索每个形状更快。

使用页面。CreateSelection方法,您的

最新更新