Visio录制宏代码——重复批量导出600dpi的tiff图片

news/2024/11/24 17:04:19/

Visio录制宏,重复批量导出600dpi的tiff图片

因为论文修改需要,需要对 3 × 3 × 4 = 36 3\times3\times4=36 3×3×4=36张图片反复修改调整,然后将图片依次导出为600dpi的tiff图片。很不幸的是,枯燥的导出动作做了五六遍,郁闷时想到之前了解过的宏,宏可以把动作转换成代码实现,是进行重复枯燥操作工作者的福音。实际上,在word/ppt/excel等软件中枯燥的重复操作,都可考虑用宏实现。

用代码可以解放一切反人类的重复枯燥动作。

不同软件里找到宏的方法,在下述软件里,一些重复操作动作,都可考虑宏实现。

  • word/excel/PPT 视图>宏 (在word/PPT里,更常见的操作是按F4,以重复上一次的操作)
  • visio 开发工具>宏

用Visio导出三张600dpi的tiff图片的宏代码如下:

Sub Macro3()'Enable diagram servicesDim DiagramServices As IntegerDiagramServices = ActiveDocument.DiagramServicesEnabledActiveDocument.DiagramServicesEnabled = visServiceVersion140 + visServiceVersion150   %当前范围声明,仅需一次Application.Settings.SetRasterExportResolution visRasterUseCustomResolution, 600#, 600#, visRasterPixelsPerInchApplication.Settings.SetRasterExportSize visRasterFitToSourceSize, 3.4375, 1.8125, visRasterInchApplication.Settings.RasterExportDataCompression = visRasterNoneApplication.Settings.RasterExportColorReduction = visRasterAdaptiveApplication.Settings.RasterExportColorFormat = visRaster24BitApplication.Settings.RasterExportRotation = visRasterNoRotationApplication.Settings.RasterExportFlip = visRasterNoFlipApplication.Settings.RasterExportBackgroundColor = 16777215ActiveWindow.DeselectAllActiveWindow.Select Application.ActiveWindow.Page.Shapes.ItemFromID(1074), visSelect  %ID可从形状名>ID处获取值Application.ActiveWindow.Selection.Export "D:picture\no_load_all_源文件-501.tif"  %导出路径及命名Application.Window.WindowState = visWSRestored'Restore diagram servicesActiveDocument.DiagramServicesEnabled = DiagramServicesApplication.Settings.SetRasterExportResolution visRasterUseCustomResolution, 600#, 600#, visRasterPixelsPerInchApplication.Settings.SetRasterExportSize visRasterFitToSourceSize, 3.4375, 1.8125, visRasterInchApplication.Settings.RasterExportDataCompression = visRasterNoneApplication.Settings.RasterExportColorReduction = visRasterAdaptiveApplication.Settings.RasterExportColorFormat = visRaster24BitApplication.Settings.RasterExportRotation = visRasterNoRotationApplication.Settings.RasterExportFlip = visRasterNoFlipApplication.Settings.RasterExportBackgroundColor = 16777215ActiveWindow.DeselectAllActiveWindow.Select Application.ActiveWindow.Page.Shapes.ItemFromID(1075), visSelectApplication.ActiveWindow.Selection.Export "D:picture\no_load_all_源文件-502.tif"Application.Window.WindowState = visWSRestored'Restore diagram servicesActiveDocument.DiagramServicesEnabled = DiagramServicesApplication.Settings.SetRasterExportResolution visRasterUseCustomResolution, 600#, 600#, visRasterPixelsPerInchApplication.Settings.SetRasterExportSize visRasterFitToSourceSize, 3.4375, 1.8125, visRasterInchApplication.Settings.RasterExportDataCompression = visRasterNoneApplication.Settings.RasterExportColorReduction = visRasterAdaptiveApplication.Settings.RasterExportColorFormat = visRaster24BitApplication.Settings.RasterExportRotation = visRasterNoRotationApplication.Settings.RasterExportFlip = visRasterNoFlipApplication.Settings.RasterExportBackgroundColor = 16777215ActiveWindow.DeselectAllActiveWindow.Select Application.ActiveWindow.Page.Shapes.ItemFromID(1075), visSelectApplication.ActiveWindow.Selection.Export "D:picture\no_load_all_源文件-503.tif"Application.Window.WindowState = visWSRestored'Restore diagram servicesActiveDocument.DiagramServicesEnabled = DiagramServicesEnd Sub

获取上述宏代码也很简单,找到宏,点击录制,进行需要录制的操作,操作完成后,点击停止录制,即可获得宏代码。以上述代码为例,第二段、第三段代码是复制第一段代码变化来的,删除重复声明,修改ID值,修改导出的文件名。


http://www.ppmy.cn/news/721166.html

相关文章

PPT画图如何保存600dpi以及消除白边问题

摘要:写论文时候,有时候需要在PPT画图,完事了,另存为图片总是遇到图片模糊以及有白边的问题。本文通过修改PPT图像设置,修改注册表,调整PPT幻灯片大小,提供解决办法。 文章目录 前言一、修改PPT…

2.java基础(二)

int和Integer有什么区别,二者在做运算时会得到什么结果? int是基本数据类型,而integer是他的包装类。两者在做运算时Integer会自动拆箱为int类型,从而比较int值是否相等,不相等返回false,相等返回ture 说…

通过一个实际例子说明Django中的数据库操作方法法ForeignKey()的用法【数据表“一对多”关系】

当使用Django进行数据库操作时,ForeignKey(外键)是一种非常有用的字段类型。它允许在数据库表之间创建关联关系,类似于其他数据库系统中的外键概念。通过ForeignKey字段,我们可以建立一个模型与另一个模型的一对多关系…

全排列(递归算法)

一. 全排列算法 首先:什么是全排列》百度一下 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当mn时所有的排列…

离线openssh8.8p升级

升级缘由:安全检查扫描出系统 openssh版本过低 需要升级 升级步骤: 准备工作: 1 确保升级前telnet可用以防升级失败服务器失联 2 准备工具包(系统为centos7)(如果服务器库不全可能提示需要gcc g等&#x…

Virtualbox下CentOS安装k8s

1.系统配置 硬件配置基本要求 资源大小硬盘> 20Gcpu> 2核内存> 2G 本教程配置 主机名IP配置master192.168.10.1553核2G20Gworker1192.168.10.2343核2G20Gworker2192.168.10.1473核2G20G 2.安装必要软件 所有机器都要执行 yum 更新 sudo yum update -y bash-completion…

Java反射、枚举以及lambda表达式

1 反射 定义:Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到,那么我们就可以修改部分类型信息&a…

台式计算机网卡安装步骤图解,台式机怎样安装网卡驱动,详细教您电脑安装网卡驱动...

我们的网络总是其名的出现各种问题,这时我们可能会考虑换个新版的网卡驱动来用。而台式都没有无线网卡的,所以我们只能安装网卡驱动了。那么怎么去操作安装呢,有些朋友有可能还不知道网卡驱动如何安装,下面,小编就给大…