我的目标是在MS VISIO应用程序中的一个形状中调用一个宏(输入形状中的特定信息)。
准确地说,我计划的宏是打开一个特定形状的PDF数据表(我的框图中的元素)。
我已经有了如何从特定形状中触发宏的想法,即插入动作部分并使用runaddon函数运行子程序(使用shell打开特定的PDF文件)。
问题:如何从特定形状中插入动作部分并使用runaddon函数运行子程序(使用shell打开特定的PDF文件)触发宏?
如何传递一个形状的参数(字符串类型)(在我的例子中,它是一个PDF文件名的形状)到子程序。
如果可以实现,我就可以打开每个形状对应的数据表。
我对VISIO图形表还是个新手。谁有什么建议让我把输入参数值(类型为字符串)保存在每个形状里面?
以及如何在VBA子程序中调用它们。将感激不尽,如果一个人可以在它的一些光。
Visio有超链接。你可以只添加一个超链接到你的形状指向你的PDF,菜单项的操作以及点击行为将自动添加。
所以,点击Ctrl+K添加一个超链接,或使用 "插入 "菜单。你也可以添加超链接编程,或通过链接到一个数据源(如Excel)。你也可以用公式建立链接的URL,也可以用形状数据,比如形状文本。
如果你还想用vba宏来做,可以试试CALLTHIS函数。https:/docs.microsoft.comen-usprevious-versionsofficedeveloperoffice-2003aa212649(v=office.11)?redirectedfrom=MSDN#example-1。