首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试使用VBA在Excel中保存和打印单个工作表

尝试使用VBA在Excel中保存和打印单个工作表
EN

Stack Overflow用户
提问于 2017-04-03 13:50:06
回答 1查看 779关注 0票数 1

我一直在为我的经理调查一个正在进行的问题,我很困惑,他正试图得到它,所以当最终用户单击Excel工作表上指定的宏按钮时,它会将单个工作表保存为PDF格式,并打印该工作表。

我已经得到了在最下面提供的图像所显示的点,代码一直运行到'ActiveSheet.ExportAsFixedFormat‘行。有人对我应该用什么来得到解释有什么建议吗?

我会很感激的。

下面是我到现在为止的代码:

代码语言:javascript
运行
复制
Public Sub SavePrint()
 ChDir "Path-to-the-file" 
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
                                 "Path-to-the-file\ACT Form.pdf", Quality:=xlQualityStandard, _
                                 IncludeDocProperties:=True, _
                                 IgnorePrintAreas:=False, OpenAfterPublish:=True 
End Sub 

你好,基兰

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-03 15:05:00

Note1:需要适当地使用 ChDir;在更改路径之后,不需要将其包含在Filename中,而Excel会自动将文件保存在当前目录中。

Note2:需要PDF外接程序才能使用ExportAsFuxedFormat。要确保让它导航到Excel > File > Options > Add-Ins > (at the bottom) Manage: COM Add-ins,然后查找Adobe PDF或用于管理PDF的任何其他应用程序(例如NitroPDFBlueBeam)并选中该复选框。如果您没有Adobe PDF,那么您需要在您的计算机上安装它,并在运行此macro之前在excel中激活它(即选中复选框)。

代码语言:javascript
运行
复制
Public Sub SavePrint()
 ChDir "C:\"
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
                             "ACT Form.pdf", Quality:=xlQualityStandard, _
                             IncludeDocProperties:=True, _
                             IgnorePrintAreas:=False, OpenAfterPublish:=True 
End Sub

这将保存在C:\文件夹中的PDF文件。

阅读此帖子以了解有关ChDir的更多信息。

阅读,了解有关ExportAsFixedFormat的信息。

您可以了解如何将Adobe PDF添加到excel 这里中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43186445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档