vba - 将 MS Visio 文件 (.vsdm) 中的 ActiveX 控件按钮导出为 PDF
问题描述
我目前正在 MS Visio 中处理交互式流程图,并使用 ActiveX 控件切换按钮在图层之间切换,我还使用超链接在页面之间切换。
将我的 VS Visio 文件导出为 PDF 文件时,超链接有效,但我的按钮(+ 代码)未正确导出。它们只是作为图像“打印”并且不可切换。
有没有办法实现我想要的行为?不一定要通过 ActiveX 控件按钮。
解决方案
您可以使用带有 ShapeSheet 公式的 Shapes 来实现与当前使用 ActiveX 控件类似的效果。通过使用形状,您可以更好地控制它们在导出为 PDF 时的外观。
您可以创建或重复使用现有的复选框或按钮形状来切换图层的可见性。您可以向形状的双击 (EventDblClick) 单元格添加一个函数,以使用双击关闭和关闭图层可见性:
SETF("ThePage!Layers.Visible[2]",IF(ThePage!Layers.Visible[2]=1,0,1))
可以在“操作”部分使用相同的公式来使用鼠标右键打开和关闭图层可见性。通过在几何部分的 NoShow 单元格中放置对图层可见性的引用,可以隐藏或显示部分形状。
您还可以将形状链接到其他页面,例如流程图模板中的“Off Page Reference”形状。请参阅离开页面。
推荐阅读
- batch-file - 批处理 .cmd:我可以覆盖参数值 %~1 并将其返回到函数中吗?
- python - ALS 算法 Spark MLlib - 我如何获得自己的“个人推荐”(未排名的电影排名)
- java - 使用 jComboBox 从数据库中过滤 jTable 数据
- android - 无法在 Unity 上读取 android 意图数据
- python - 无法在 pypy 3 上安装 numpy - OSX
- powershell - How to get "FirstInstallVersion" of adobe acrobat reader using powershell
- python - 如何在 django 中创建自定义 mixin?
- windows - 如何在 Windows 10 IOT Core OS 中读取注册表项?
- python - Adding time to a date in Python
- sql-server - MS SQL Server SSIS 导入错误十进制值