在形状内使用输入参数调用子过程

时间:2020-06-06 03:19:24

标签: vba visio

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

该宏用于打开特定形状的PDF数据表(我的框图中的元素)。

我有一个想法可以从特定形状触发宏,即插入动作部分并使用runaddon函数运行子过程(使用shell打开特定的PDF文件)。

问题:

如何将形状(在我的情况下,该形状的PDF文件名)的自变量(字符串类型)传递给子过程?如果可以实现,则可以打开每个形状的相应数据表。

如何在每个形状内保存输入参数值(类型字符串)?

该如何在VBA子过程中调用它们?

1 个答案:

答案 0 :(得分:0)

Visio具有超链接。您只需在指向PDF的形状中添加超链接,就会自动添加菜单项操作和点击行为。

因此,单击Ctrl + K可以添加超链接,或使用“插入”菜单。 您还可以以编程方式或通过链接到数据源(例如excel)来添加超链接。另外,您还可以使用形状数据(例如形状文本)将链接的URL作为公式来构建。

如果您仍然想使用vba宏,可以尝试使用CALLTHIS函数:https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa212649(v=office.11)?redirectedfrom=MSDN#example-1