打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vba批量打印某个目录中所有word文档指定的页
userphoto

2020.05.23

关注

  如何打印某个目录中的所有WORD文档,并且,打印的是指定的页,想打印哪页就打印哪页?这得使用VBA来完成。

  一、理论依据

  通过依靠在EXCEL中使用VBA代码,来指定要打印的某个目录的所有WORD文档,想打印哪几页就打印哪页。

  二、实现方法

  在EXCEL中,添加一个按钮,然后再给该按钮添加功能代码即可。

  代码如下


  三、使用方法

  上述功能代码准备好了以后,在EXCEL界面中,如下图。


  点击上图的“打印”按钮,然后弹出选择目录的界面,只要选择好存放WORD文档的目录后,就会批量打印了。

  知识拓展:下面附上相关的功能代码。

  Sub Print1()
  Dim mypath, myfile, wApp
  With Application.FileDialog(msoFileDialogFolderPicker)
      If .Show = False Then Exit Sub
      mypath = .SelectedItems(1) & "\"
  End With
  myfile = Dir(mypath & "*.doc*")
  On Error GoTo ERROR1
  Do While myfile <> ""
  Set wApp = CreateObject("word.application")
  With wApp
    .documents.Open mypath & myfile
    '.activedocument.PrintOut '打印当前文档所有页
    '.ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="2", To:="2" '打印当前文档从第几页到第几页
    .ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:="1,3"  '打印当前文档指定页,比如:Pages:="1-3",Pages:="2-3",Pages:="1,2-3"
    .Quit
  End With
  Set wApp = Nothing
  myfile = Dir
  Loop
  Exit Sub   '如果没有这个退出过程语句,会一直执行下去,该句适合放在ERROR1:前
  ERROR1:
      wApp.Application.Quit
  End Sub

  请注意,当你使用上述代码的时候,会弹出错误提示,请使用这个方法来解决,否则不能正常使用。http://www.dzwebs.net/5457.html

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA文件夹选择器和批量打印word文档小程序
如何使用VBA编程实现法律文书批量生成
怎么是用VBA批量提取word文档指定内容到Excel
word多个文档替换内容
vba关闭Word进程
获取当前目录下所有XLS文件名
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服