做审计底稿的时候,需要把这个表粘贴很多遍,太麻烦了,所以我想利用vba批量完成这个操作。我是从批量打印里获得的灵感。首先给大家看一下

张翰博​www.zhihu.com

写的批量打印的内容

1Sub 批量打印()2Application.ScreenUpdating = False3    With Application.FileDialog(msoFileDialogFolderPicker)4        If .Show = -1 Then fl = .SelectedItems(1) & ""5    End With6    f = Dir(fl & "*.xls*")7    Do While f <> ""8        Workbooks.Open (fl & f)9        For Each sht In ActiveWorkbook.Worksheets
10            If InStr(1, sht.Name, "标准表") > 0 Then
11                sht.Select
12                With ActiveSheet.PageSetup
13                    .PaperSize = xlPaperA4
14                    .Zoom = 80
15                End With
16                ActiveWindow.SelectedSheets.PrintOut IgnorePrintAreas:=False, _
17                printtofile:=True, prtofilename:=fl & ActiveWorkbook.Name & sht.Name & ".pdf"
18            End If
19        Next
20        ActiveWorkbook.Close False
21        f = Dir
22    Loop
23    Application.ScreenUpdating = True
24    MsgBox "完成"
25End Sub

代码超级详解:

1sub过程名2关闭屏幕刷新提高运行速度3弹出FileDialog对话框,提示用户选择文件夹作为路径4如果选择了文件夹,则返回参数-1,如果点取消则返回参数05End With6利用DIR函数取出路径文件夹下的第一个工作簿,并赋值给变量f7只要能取出来工作簿名称,就做循环,直到取出的文件名为空停止循环8打开工作簿9for each函数对打开的活动工作簿中每个表格进行循环
10如果工作表名称中存在“标准表”字段,则进行以下循环
11激活工作表,为下一步打印做准备
12使用pagesetup对象对打印页面进行设置
13纸张大小为A4纸
14缩放比例为80%
15End With
16利用printout方法对打印过程进行设置
17将表格打印到文件,全路径是活动工作簿的名字+工作表的名字+“.pdf”
18   End If
19   Next
20关闭当前打开的工作簿,不保存
21再次使用Dir函数,获取下一个工作簿,第二次使用可以直接写成f=Dir,省略参数
22Loop
23开启屏幕刷新
24MsgBox "完成"
25End Sub

来自 <https://zhuanlan.zhihu.com/p/55800879>

作者: 张翰博

我对他的代码进行了修改,实现批量写入审计底稿的表头信息设定页面。

下面是我修改后的代码

1  Sub 批量写入()
2  Application.ScreenUpdating = False
3  With Application.FileDialog(msoFileDialogFolderPicker)
4  If .Show = -1 Then fl = .SelectedItems(1) & ""
5  End With
6  f = Dir(fl & "*.xls*")
7  Do While f <> ""
8  Workbooks.Open (fl & f)
9  Sheets("表头信息设定").Range("A1") = "Hello World"
#这里是把hello world 写进 A1,这里需要根据自己的需要调整,如果有好几个空格要填就多写几句#
10  ActiveWorkbook.Save
11  ActiveWorkbook.Close False
12  f = Dir
13  Loop
14  Application.ScreenUpdating = True
15  MsgBox "完成"
16  End Sub

代码超级详解:

1sub过程名
2关闭屏幕刷新提高运行速度
3弹出FileDialog对话框,提示用户选择文件夹作为路径
4如果选择了文件夹,则返回参数-1,如果点取消则返回参数0 5End With 6利用DIR函数取出路径文件夹下的第一个工作簿,并赋值给变量f
7只要能取出来工作簿名称,就做循环,直到取出的文件名为空停止循环 8打开工作簿 9把需要写入的内容写进相应的位置
10保存修改11关闭工作簿12再次使用Dir函数,获取下一个工作簿,第二次使用可以直接写成f=Dir,省略参数 22Loop
13 循环
14开启屏幕刷新
15弹出弹窗"完成"
16End Sub

获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面相关推荐

  1. python的功能名称_ML获取功能选择后的功能名称SelectPercentile,python

    我已经为这件事挣扎了一段时间了. 我的目标是获取一个文本特征,并从中找出5-10个最好的单词来帮助我分类.因此,我正在运行一个TfIdfVectorizer,现在选择~90最佳.然而,当我缩小了特性数 ...

  2. windows 获取命令执行后的结果_法院判决以后,老赖欠钱不还,递交强制执行申请多久后有结果?...

    网友提问:老赖欠钱不还,已向法院递交了强制执行申请一个月了,老赖仍逍遥法外,该怎么办? 这个阶段你称之为老赖,也无不可.但还不是法律上所认可的老赖,法律上的老赖也只是个俗称,学名"失信被执行 ...

  3. SVN使用_获取某版本后改动的文件列表

    本章将讲解如何通过svn命令获取某版本后改动的所有文件 一键操作,告别svn log的繁杂对比工作. 1:安装SVN命令行工具Subversion(不是TortoiseSVN) 下载Subversio ...

  4. php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法

    对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...

  5. winform combobox选择后_后驱车真的比前驱车更加高级吗?涨知识了!

    一般来说,发动机放置位置可以分为前置后驱.前置前驱.后置后驱以及中置后驱.驱动方式的不同,导致行驶的结果也必然存在差异.车主们对后驱车和前驱车哪种更高级也有争辩,很多人反映后驱车更加高级,事实是否如此 ...

  6. java 怎么做302重定向_利用Java怎么获取302重定向后的URL

    利用Java怎么获取302重定向后的URL 发布时间:2021-01-22 16:59:02 来源:亿速云 阅读:57 作者:Leah 本篇文章为大家展示了利用Java怎么获取302重定向后的URL, ...

  7. 【hta版】获取AppStore上架后的应用版本号

    之前写过一篇文章:获取AppStore上架后的应用版本号,那一篇文章使用node.js实现,存在的问题就是如果在没有安装node.js运行环境下是无法运行的,而且该程序依赖request模块,为了方便 ...

  8. mybaitplus 根据id批量进行修改_批量重命名工具

    审计师在归档的时候,会大量整理文件,比如对归档附件的重命名. 如果你使用的Total Commander这款神器,它自带批量重命名功能. 这里分享下,以前自己用Excel VBA做的批量重命名工具. ...

  9. 批量提取文件创建时间_批量采集新浪微博用户内容

    有时我们需要把某些用户的微博数据全部采集下来用作分析,每条信息复制的工作量是非常低效的,必须要借助工具.今天给大家介绍一款采集软件:微风采集器. 打开软件,选择模板,下拉框选:批量提取指定用户微博内容 ...

最新文章

  1. Pascal 错误代码及含义
  2. 社会管理网格化 源码_全市社会治理网格化服务管理工作调研
  3. 【图像】插值方法原理(最近邻,双线性,双三,兰索斯)
  4. 如何连接两个窗口JAVA_java-如何连接两个ArrayLists?
  5. boost::graph模块实现bellman-ford算法的测试程序
  6. 鸿蒙os2.0发布回放,华为HarmonyOS 2.0系统发布会内容大全 鸿蒙os6月2日直播回放地址入口...
  7. python数字转字符串_python如何将字符转换为数字
  8. 吃完饭打嗝原因及治疗方法(分享)
  9. 安全结束线程 linux,启动线程以及安全终止线程
  10. Go语言编程之面向“对象”编程篇
  11. 计算机主机爆炸,意外:插入计算机后,主机的电源就会烧断。发生了什么?计算机电源爆炸了吗?...
  12. Ubuntu安装中文字体
  13. java如何实现导出Excel(附源码)--文末送书
  14. EDUCoder编程练习题解(结构体)
  15. 复制文本到word中时产生底色的去除方法
  16. 抖音 文本转换html,html抖音效果CSS
  17. 26个数据分析案例——第二站:基于Hive的民航客户价值分析
  18. mysql读写分离踩坑记
  19. Orthogonal Convolutional Neural Networks
  20. 1056: 幸运数字 Java

热门文章

  1. kafka集群编程指南
  2. 把十进制转化为二进制的一种方法
  3. Scala入门到精通——第二十一节 类型参数(三)-协变与逆变
  4. Scala入门到精通——第十八节 隐式转换与隐式参数(一)
  5. springboot activiti工作流简单示例
  6. mvn spring-boot:run 增加jvm启动参数
  7. 基于Axure的火车购票APP
  8. 16、canvas性能优化建议
  9. eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法
  10. linux svn 常用命令