excel - 使用 VBA 代码启动 PDF 导出的“运行时错误 1004”
问题描述
我正在尝试将工作表导出为 PDF,但是当我运行代码时,我不断收到 1004 错误。
我相信它链接到保存目的地的文件夹路径。我尝试以不同的方式定义文件路径,但仍然出现错误。
此代码应该从单元格 B1 中提取文件名的一部分,并从工作表的位置提取文件路径。PDF 应该保存到工作表的位置。我对VBA相当陌生。任何帮助表示赞赏!
这是代码
Sub ExportAsPDFTest()
Dim Name As String
Dim Preface As String
Name = Cells(1, "B").Value
Preface = "PreR Summer 2019 - "
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:=ActiveWorkbook.Path & Preface & Name & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, _
IgnorePrintAreas:=False, _
From:=1, _
To:=1, _
OpenAfterPublish:=False
End Sub
解决方案
在. \
_ /
_ ActiveWorkbook.Path
您可以使用Application.PathSeparator
它,因此它适用于以下两者:
Sub ExportAsPDFTest()
Dim Name As String
Dim Preface As String
Name = Cells(1, "B").Value
Preface = "PreR Summer 2019 - "
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ActiveWorkbook.Path & Application.PathSeparator & Preface & Name & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, _
IgnorePrintAreas:=False, _
From:=1, _
To:=1, _
OpenAfterPublish:=False
End Sub
希望这可以帮助。
推荐阅读
- forms - 如何在表单中设置登录用户的默认值?
- reactjs - 键入属性,使它们互斥
- java - 创建一个猜谜游戏
- java - 带有 JPA 的 JavaFx(Java 14 和 JavaFX 14)
- sql - electron.js 和 sql - 正确的设置方法?
- laravel - 在 ProviderRepository.php 第 208 行:找不到类“InfyOm\GeneratorBuilder\GeneratorBuilderServiceProvider”
- wordpress - CDN 功能在我的 wordpress 网站中不起作用
- javascript - 如何使用 RegEx 从 Html 字符串中删除 html 标签?
- python - 为什么 python 运行工具窗口选项卡不显示整个结果?
- security - 在hadoop服务器中启用kerberos后显示为false