ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 778|回复: 8

[求助] 怎样将窗体输入的内容作为文件名的一部分另存为pdf

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-12-22 11:57 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助!
做了个word的vba,输入和另存为pdf都搞定了,就是无法将窗体输入的内容作为文件名的一部分。
例如:售后编号2020122201,保存为售后服务确认单 - 2020122201.pdf。


售后服务确认单模板.zip

21.47 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2020-12-22 12:25 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-12-22 12:38 | 显示全部楼层

求助下,怎么改?搜索不到相关案例,然后参照类似的,都不对。非常感谢。

TA的精华主题

TA的得分主题

发表于 2020-12-22 15:23 | 显示全部楼层
OutputFileName:=(sPath & "\" & "售后服务确认单 - " & rg & ".pdf")  2楼说的很明白了呀

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-23 00:25 | 显示全部楼层
* 楼主,如果这些代码是你写的,我就太佩服你了!受益匪浅!
* 楼上 张老师 和 戴老师 都说明白了,确实没啥大改动的,仅差一点点,下面的代码运行完美(桌面上已自动生成PDF文档):
  1. Private Sub CommandButton1_Click()
  2. Dim doc As Document
  3. Set doc = ThisDocument
  4. doc.FormFields("文字1").Result = TextBox1
  5. doc.FormFields("文字2").Result = TextBox2
  6. doc.FormFields("文字3").Result = TextBox3
  7. doc.FormFields("文字4").Result = TextBox4
  8. doc.FormFields("文字5").Result = TextBox5
  9. doc.FormFields("文字6").Result = TextBox6
  10. End Sub
  11. Private Sub CommandButton2_Click()
  12.     Dim oDoc As Document
  13.     Set oDoc = Word.ActiveDocument
  14.     Dim oRng As Range
  15.     Set oRng = oDoc.Content
  16.     Dim rg As String
  17.     rg = TextBox7.Value
  18.    
  19.     Dim sPath As String
  20.     '默认存储路径,当前用户桌面,注释掉的是当前文档路径
  21.     sPath = Environ("userprofile") & "\Desktop" 'Word.ActiveDocument.Path & ""

  22.     oDoc.ExportAsFixedFormat OutputFileName:=(sPath & "" & "售后服务确认单 - " & rg & ".pdf"), _
  23.             ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
  24.             wdExportOptimizeForPrint, Range:=wdExportFromTo, From:=1, To:=oDoc.Range.Information(wdNumberOfPagesInDocument), _
  25.             Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
  26.             CreateBookmarks:=wdExportCreateHeadingBookmarks, DocStructureTags:=True, _
  27.             BitmapMissingFonts:=True
  28.     MsgBox "PDF文档已保存!", 0 + 48
  29. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2020-12-23 00:34 | 显示全部楼层
楼主,切记,修改代码后,必须将模板存盘退出才有效。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-12-23 10:54 | 显示全部楼层
413191246se 发表于 2020-12-23 00:34
楼主,切记,修改代码后,必须将模板存盘退出才有效。

谢谢帮助,刚学VBA,欠缺很多。不算自己写的,也是参照了很多代码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-12-23 10:56 | 显示全部楼层

感谢张老师帮助,没仔细对比内容,我的失误。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-12-23 10:57 | 显示全部楼层
daibao88 发表于 2020-12-22 15:23
OutputFileName:=(sPath & "\" & "售后服务确认单 - " & rg & ".pdf")  2楼说的很明白了呀

感谢戴老师帮助,没仔细对比张老师给的内容,我的失误。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-27 19:51 , Processed in 0.052081 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表