繁体   English   中英

为什么 Excel 365 vba 不能保存我的 pdf 文件?

Why can't Excel 365 vba save my pdf file?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。


我想现在我尝试了几乎所有方法来使用 Excel vba 保存 pdf 文件。

这是我的实际代码:

Dim pdfFile As String

If excel2016 Then
    pdfFile = Application.DefaultFilePath & "/Report_" & year & month & "_" & Replace(name, " ", "_") & ".pdf"
Else
    pdfFile = ActiveWorkbook.Path & Application.PathSeparator & "Report_" & year & month & "_" & Replace(name, " ", "_") & ".pdf"
End If

wsOutputOne.ExportAsFixedFormat Type:=xlTypePDF, fileName:=pdfFile

我知道 Excel 2016 正在创建一个“容器”并将文件保存在~/Library/Containers/com.microsoft.Excel/Data/Documents/但为什么该代码不适用于 Excel 365?

或者使用 Excel 365 的朋友如何保存生成的 pdf 文件?
因为Application.DefaultFilePath的调用在他的机器上没有返回任何东西......

有人可以帮助我吗?

1 个回复

请尝试以下代码:

Dim pdfFile As String

If excel2016 Then
  pdfFile = Application.DefaultFilePath & "/Report_" & year & month & "_" & Replace(name, " ", "_") & ".pdf"
Else
  pdfFile = Application.ActiveWorkbook.Path & Application.PathSeparator & "Report_" & year & month & "_" & Replace(name, " ", "_") & ".pdf"
End If

wsOutputOne.ExportAsFixedFormat Type:=xlTypePDF, fileName:=pdfFile
1 为什么我不能像这样保存我的文件? Excel/VBA

这在 exportpdf 级别有什么问题? 它正确保存了第一个文件,但之后会出错。 我已经删除了大部分宏,以防万一里面有一些看起来不需要的东西。 如果我只有这个 它按我想要的方式工作,但我不想要迭代器作为文件名 ...

2019-11-26 21:43:41 1 68   excel/ vba
3 Excel VBA-为什么我的“另存为”不起作用?

我有一个VBA脚本,因此如果单元格为空,则Excel将提示要保存的文件。 这可以确保模板没有被更改。 但是,当用户在“另存为”对话框中单击“保存”时,该文件不会保存。 这是我正在使用的代码: 为什么文件没有保存? ...

4 使用VBA将Excel文件另存为pdf到本地驱动器

我对VBA还是很陌生,因此,感谢您能提供的任何帮助。 我的以下代码出了点问题,并且我一直在谷歌搜索一段时间以尝试解决问题。 我有一个excel工作表,我试图使VBA成为:1.使用Cell C7和C14数据作为文件名创建PDF。2.将此PDF保存到我的本地G盘(VBA文件夹)。 我的宏完 ...

5 Excel VBA文件保存

我正在尝试在excel模板上设置自动保存功能,以使原始模板不会被覆盖。 当我不保存文件并单击取消时,我得到一个消息框,告诉我该文件尚未保存...这就是我想要的。 但是,当我确实使用给定名称保存文件时,出现运行时错误“ 13”,键入不匹配 我究竟做错了什么? ...

6 我该怎么做才能制作程序(另存为pdf文件,如Microsoft Excel)

请问,当我将xls文件保存为pdf格式时,是否可以进行(调用)或执行相同操作的程序。 在Java程序中正在使用JAVA API Jxl或其他东西 我找到一个例子 但这需要openOffice在Excel上还有其他功能,例如Excel上的PDF crator自动更改程序上的扩展名 ...

2013-05-08 14:33:57 1 4073   java
8 在 excel vba 中找不到我的代码

我编写了一个代码,当工作表中的单元格更改时应该运行该代码。 它运作良好,速度很快。 现在我想在代码中添加另一个案例......但现在我找不到它。 我可以以某种方式搜索代码吗? 没有模块或表单,我试图选择工作表并更改..但代码没有出现。 请帮忙 问候亨里克 ...

2018-07-09 08:36:29 2 2487   excel/ vba
9 Excel VBA无法使用变量保持日期值保存文件名

我有一些代码将当前工作表复制并粘贴到一个空白的新工作簿,然后根据某些单元格的值(存储在变量中)保存它。 具体来说,这些是访问过的网站,客户和日期。 这一切都适用于站点和客户端,但是当我在文件名中包含日期变量来保存时,它会抛出一个错误:运行时错误76 - 找不到路径。 我很感激任 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM