Visio][VBA]在形状中调用带有输入参数的子程序。

问题描述 投票:0回答:1

我的目标是在MS VISIO应用程序中的一个形状中调用一个宏(输入形状中的特定信息)。

准确地说,我计划的宏是打开一个特定形状的PDF数据表(我的框图中的元素)。

我已经有了如何从特定形状中触发宏的想法,即插入动作部分并使用runaddon函数运行子程序(使用shell打开特定的PDF文件)。

问题:如何从特定形状中插入动作部分并使用runaddon函数运行子程序(使用shell打开特定的PDF文件)触发宏?

如何传递一个形状的参数(字符串类型)(在我的例子中,它是一个PDF文件名的形状)到子程序。

如果可以实现,我就可以打开每个形状对应的数据表。

我对VISIO图形表还是个新手。谁有什么建议让我把输入参数值(类型为字符串)保存在每个形状里面?

以及如何在VBA子程序中调用它们。将感激不尽,如果一个人可以在它的一些光。

visio visio-vba
1个回答
0
投票

Visio有超链接。你可以只添加一个超链接到你的形状指向你的PDF,菜单项的操作以及点击行为将自动添加。

所以,点击Ctrl+K添加一个超链接,或使用 "插入 "菜单。你也可以添加超链接编程,或通过链接到一个数据源(如Excel)。你也可以用公式建立链接的URL,也可以用形状数据,比如形状文本。

如果你还想用vba宏来做,可以试试CALLTHIS函数。https:/docs.microsoft.comen-usprevious-versionsofficedeveloperoffice-2003aa212649(v=office.11)?redirectedfrom=MSDN#example-1。

© www.soinside.com 2019 - 2024. All rights reserved.