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

因为论文修改需要,需要对3×3×4=363\times3\times4=363×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值,修改导出的文件名。

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

  1. 使用ImageMagick将eps批量导出为透明png图片

    一.前言 后文的解释比较啰嗦,这里先上总结论:下载magick软件,在命令行使用下述两行代码: mogrify -density 120 -format png *.eps mogrify -tran ...

  2. Word VBA:批量导出Visio对象为图片

    目录 一.思路 1.遍历文档中的域fd 2.判断每一个域fd 3.二进制存储 二.示例代码 1.代码 2.运行效果 (1)示例文件 (2)复制代码-运行 (3)选择存储位置 (4)存储完成 (5)查看 ...

  3. VBA应用笔记 -- 批量导出excel工作表中的图片

    业务场景: 日常工作中,我们可能会遇到需要批量导出excel表中的图片的情况,按照网友的做法,批量导出excel中的图片主要有几种方法: 解压缩方法:可以通过将excel文件转成rar压缩文件,解压后 ...

  4. Excel批量导出当前工作表所有图片的快捷操作

    我们都知道excel是没有将图片导出的功能的,更别提批量导出多个图片了,那今天小编要和大家分享一下批量导出当前工作表图片的操作 (方方格子插件) 1.动图演示 2.选择图片工具命令按钮 3.选择导出图 ...

  5. python批量下载模库网图片

    这里写自定义目录标题 python批量下载模库网图片 步骤: 代码 python批量下载模库网图片 步骤: 获取页数 获取列表页 获取图片链接和名字相关字典 创建存放图片的文件夹 下载图片 代码 im ...

  6. c# excel导出png_批量导出Excel文件中的图片,用VBA代码其实很简单

    本次案例来自悟空问答网友提问,之前由于时间原因,回复比较简单没有给出具体实现方法,今天花时间整理写成图文,希望小伙伴们都可以学会.@沉默的生物钟 实际问题 一.数据模拟--素材准备 为了更加真实的还原 ...

  7. ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片

    ArcGIS arcpy代码工具--数据驱动工具批量导出MXD文档并同步导出图片 功能说明: 1 准备工作 设置数据驱动页面 页面范围设置 保存MXD文档 2 代码分段 (1)设定基础数据 (2)调用 ...

  8. excel 宏录制,宏代码查看

    1.第一步 第二部.查看宏代码 第三步: 使用宏录制的好处可以查看操作代码,便于vsto编程.

  9. 还自己写代码?VBA录制宏了解下

    这是<Excel VBA:办公自动化>教程的第9节,介绍录制宏. 1.认识VBA:什么是VBA? 2.这些掌握了,你才敢说自己懂VBA 3.VBA变量5年踩坑吐血精华总结 4.VBA中重要 ...

最新文章

  1. 一、cocos2dx之如何优化内存使用(高级篇)
  2. 基于深度学习的恶意样本行为检测(含源码) ----采用CNN深度学习算法对Cuckoo沙箱的动态行为日志进行检测和分类...
  3. 2014-06-25nbsp;12:55
  4. HighNewTech:2019.08.08华为发布—面向2025十大趋势
  5. 使用 user agent 判断微信内置浏览器版本信息
  6. 在JBoss AS 7上部署BroadleafCommerce 2.0
  7. css 小知识点:inline/inline-block/line-height
  8. php报表数据打印机,通过打印机打印带打印功能的php表
  9. 这还没毕业呢,肩膀就不舒服,唉。。。要是工作了,那该有多累啊
  10. html手机端富文本,pc端富文本编辑的字符串在手机端适配
  11. .NET Core Web API:您需要了解的最少知识(第1部分,共2部分)
  12. 两台具有独立操作系统的计算机,第1章计算机网络习题与思考题参考答案
  13. 为Druid监控配置访问权限(配置访问监控信息的用户与密码)
  14. 拼多多摄像头是否安全的检测
  15. matlab s域极点与零点,S域分析、极点与零点.ppt
  16. 【MOOC手写体】王文敏教授.《人工智能原理》 第10章 机器学习的任务 Part5 C10.1...
  17. 6月书讯 | 初夏,正好读新书
  18. 语音合成学习(一)综述
  19. 【Java】如何检测、替换4个字节的utf-8编码(此范围编码包含emoji表情)
  20. Vulkan_间接绘制(vkCmdDrawIndexedIndirect)

热门文章

  1. macbook无法打开移动硬盘 为什么mac上显示不了移动硬盘
  2. 搜索 dfs+bfs
  3. matlab分析具体问题论文,关于Matlab论文范文写作 Matlab在化探异常解释评价中应用相关论文写作资料...
  4. 【二维前缀和】304. 二维区域和检索 - 矩阵不可变
  5. 怎么计算机求和错误的,《表格计算求和错误怎么办》 为什么EXCEL公式求和会有错误...
  6. 如何创建一个微信公众号(手把手、超详细)
  7. java正整数分解因数_java将一个正整数分解质因数
  8. 深度学习驱动智能搜索引擎,RankBrain革了SEO的命
  9. 如何有效地阅读技术书籍
  10. 计算机时间转换工具,计算机时间的转换