首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel VBA ExportAsFixedFormat不打印页边距

Excel VBA ExportAsFixedFormat是一个用于将Excel文件导出为固定格式的方法。它可以将Excel文件以PDF或XPS格式保存到指定的路径。

在使用ExportAsFixedFormat方法时,可以通过设置PageSetup属性来控制打印页边距。PageSetup对象包含了与打印相关的属性,包括页边距、纸张大小、打印方向等。

要设置打印页边距,可以使用PageSetup对象的LeftMargin、RightMargin、TopMargin和BottomMargin属性。这些属性表示左、右、上、下的页边距值,单位为磅(1英寸=72磅)。可以根据需要调整这些属性的值来设置合适的页边距。

以下是一个示例代码,演示如何使用ExportAsFixedFormat方法导出Excel文件并设置打印页边距:

代码语言:txt
复制
Sub ExportExcelToPDF()
    Dim filePath As String
    Dim ws As Worksheet
    Dim rng As Range
    
    ' 设置导出路径
    filePath = "C:\path\to\output.pdf"
    
    ' 设置工作表和导出范围
    Set ws = ThisWorkbook.Worksheets("Sheet1")
    Set rng = ws.Range("A1:D10")
    
    ' 设置打印页边距
    With ws.PageSetup
        .LeftMargin = Application.InchesToPoints(0.5) ' 左边距0.5英寸
        .RightMargin = Application.InchesToPoints(0.5) ' 右边距0.5英寸
        .TopMargin = Application.InchesToPoints(0.5) ' 上边距0.5英寸
        .BottomMargin = Application.InchesToPoints(0.5) ' 下边距0.5英寸
    End With
    
    ' 导出为PDF
    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=filePath, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    
    ' 清除设置
    With ws.PageSetup
        .LeftMargin = Application.InchesToPoints(0.75) ' 默认左边距
        .RightMargin = Application.InchesToPoints(0.75) ' 默认右边距
        .TopMargin = Application.InchesToPoints(1) ' 默认上边距
        .BottomMargin = Application.InchesToPoints(1) ' 默认下边距
    End With
End Sub

在上述示例代码中,首先设置了导出路径、工作表和导出范围。然后使用With语句设置了打印页边距,这里将左、右、上、下的页边距都设置为0.5英寸。接下来使用ExportAsFixedFormat方法将工作表导出为PDF文件,并指定了导出的文件路径。最后,清除了打印页边距的设置,恢复为默认值。

这是一个简单的示例,你可以根据实际需求调整页边距的数值和其他打印设置。同时,腾讯云提供了云计算相关的产品,如云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ExcelVBA把当前工作表导出为PDF文档

    我们先问问Kimi Excel导出为PDF的方法有多种,以下是一些常见的方法:1 使用Excel软件的内置功能:打开Excel文件,点击“文件”菜单。选择“另存为”,在“保存类型”中选择“PDF”。...综上,我们还是利用ExcelVBA的方法是最好的方法: 也可以后期制作在VSTO插件中 下面是完成的代码 功能: 1.代码自动检测是否存在打印区域,若有,导出打印区域,若无,导出整表 2.导出的文件保存在原文件的根目录中...With ws .pageSetup.CenterFooter = "第 &P / 共 &N " If .pageSetup.printArea "..." Then ' 如果设置了打印区域,则导出该区域 .ExportAsFixedFormat Type:=xlTypePDF, _...,则导出整个工作表 .ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=filePath,

    16410

    VBA专题06-2:利用Excel中的数据自动化构建Word文档—熟悉Word VBA

    VBA是一种通用编程语言,适用于任何内置有VBA的应用程序,因此Word VBAExcel VBA的语法一样,只是处理的对象模型不同。下面,我们通过一些示例语句及其作用描述来熟悉Word VBA。...(注:这些语句来源于作者早期发表的VBA语句集,长期关注作者的朋友可能会有印象) Application对象 (1) Application.ActivePrinter ‘获取当前打印机 (2) Application.Height...ActiveDocument.Sections.First '当前文档的第一节 (76)ActiveDocument.Sections.First.PageSetup.BottomMargin'当前文档第一节所在的底边...(77)ActiveDocument.Sections.First.PageSetup.LeftMargin '当前文档第一节所在的左边 (78)ActiveDocument.Sections.First.PageSetup.RightMargin...'当前文档第一节所在的右边 (79)ActiveDocument.Sections.First.PageSetup.TopMargin '当前文档第一节所在的顶 (80)ActiveDocument.Sections.First.PageSetup.PaperSize

    2.7K20

    个人永久性免费-Excel催化剂功能第50波-批量打印、导出PDF、双面打印功能

    使用的是非VBA的直接通过COM的方式读取文件,而是用NPOI的方式读取,速度性能在大量文件时,尤其可观,起码10倍以上的性能提升。 ? 导入PDF时的第1步,需额外一个步骤指定保存PDF位置 ?...、打印区域等一系列的精细化设置。...打印设置 五、批量打印或导出PDF完成 完成打印设置,最终批量操作即可完成,可以享受成果的时候了。 总结 致敬最好用的Excel功能之打印功能,致敬Excel催化剂第50波大功能的里程碑诞生。...波-DotNet版的正则处理函数 第40波-工资、年终奖个人所得税计算函数 第41波-文件文件夹相关函数 第42波-任意字符指定长度随机函数 第43波-文本处理类函数增强 第44波-可见区域复制粘贴覆盖隐藏内容...第45波-逻辑判断函数增强 第46波-区域集合函数,超乎所求所想 第47波-VBA开发者喜爱的加密函数类 第48波-拆分工作薄内工作表,堪称Excel界的单反 第49波-标准数据结构表转报表样式结果

    2.1K20

    使用Jacob将Excel转换PDF问题总结

    问题一、Excel数据列较多时,PDF中列打印不全, 对于一些比较复杂的数据表,数据列非常的多,有时候按照正常设置在转换PDF的时候,经常会出现列显示不全,部分列溢出的情况。..., "ExportAsFixedFormat", Dispatch.Method, obj2, new int[1]); } catch (Exception e) {...在平常项目中需要导出的Excel表中的数据量是非常大的,对于这种情况,一般在转换的PDF中一张表对应一是不太可能的。...对于这种情况,我们一般可以在写Excel的处理器中增加一些设置,让Excel在转换PDF的时候,可以自适应PDF,并且对于一存放不下的数据,自动分配到下一。同时设置打印时每一上都增加标题行。...我在这里是使用了easyexcel生成Excel,并且使用了一个单独的处理器,小伙伴们在使用的时候,也可以将打印PDF的设置项作为一个单独的处理器去使用。

    1.4K20

    自动化办公1(读取文件夹所有word,pdf,excle合并为一个pdf方便打印

    1.描述一个文件内包含有众多个子文件夹(如:人员信息),这个时候需要你将这些文件全部打印下来。如果手动打开文件并打印将消耗大量的人力与物力,是时候用代码和计算机提高生产力了。...= win32.gencache.EnsureDispatch('Excel.Application') # 启动win32模块 filepath = input_file wb = excel.Workbooks.Open...已转格')#获知那些文件已转化格式 wb.Close() # 停止模块 excel.Application.Quit() # 停止模块# xlsx 所有列一def xls_col_page...") #后台运行, 不显示, 警告 xlApp.Visible = False xlApp.DisplayAlerts = 0 filename...input_file books = xlApp.Workbooks.Open(filename, False) #第一个参数0表示转换pdf books.ExportAsFixedFormat

    51120

    WEB 打印的相关技术分析

    由于打印 内容是从数据库中获取的,所以生成操作相对简单; 缺点:服务器端负载比较大; (二)、页面设置 页面设置主要是指设置打印文档的、页眉、页脚、纸张等内容。...打印模板可以控制、页眉、页脚、奇偶等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。 打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。...三、将报表导出成Word,Excel或PDF形式打印 这种方式需要将页面导出成Office文档或pdf,最低的要求是客户端已经安装用以打开Word、Excel或Pdf文档的软件。...导出成Pdf形式后打印质量和效果都很好,导出成Word或Excel后用户可以自定义打印的内容和格式。...(——部份摘自CSDN.net) 本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,代表 Java架构师必看 对观点赞同或支持

    2.3K20

    Word VBA技术:确定文档页数

    标签:Word VBA 前言:专门讲Word VBA的文章很少,可能专门研究Word VBA的人不多,与Excel VBA相比,Word VBA似乎用处少一些,这可能是对Word VBA了解不多的缘故。...然而,无论如何,懂得一些Word VBA的知识,或者平时收集一些Word VBA代码,在需要用时或者在考虑解决方案时,往往能够起到作用。...这段时间利用休假空闲,零零星星了解一些Word VBA知识,收集于此,也在此与大家分享,希望日后有用。 今天的代码很简单,使用VBA给出当前光标或者选择的句子所在的页数,或者文档共有多少。...文档共有多少 使用下面的代码: Selection.Information(wdNumberOfPagesInDocument) 或者,使用下面的代码: ActiveDocument.BuiltInDocumentProperties...后记:有兴趣的朋友,可以分享应用Word VBA的场景,我们共同边学习研究。

    68230

    资源分享: 100个Excel实用技巧

    学习Excel技术,关注微信公众号: excelperfect 这是Excel Champs网站分享的电子书之一,书名为:使你成为超级Excel用户的100个顶级Excel秘技。...5.打印技巧 本节讲解帮助你自定义打印比例、添加页眉与页脚等技巧,以便于你更好地打印Excel工作表。 6.高级技巧 本节讲解了一些可能有助于解决工作中遇到问题的Excel内置功能。...9.选项设置技巧 在Excel中,可以根据需要自定义一些选项,以省时省力,本节列出了其中的一些选项。...10.节省时间的技巧 Excel技巧都是可以节省时间并提高工作效率的,这节介绍了可以用于节省时间的技巧。...有兴趣的朋友可以到其网站下载: https://excelchamps.com/ 也可以在完美Excel微信公众号底部发送消息: 100个技巧 获取网盘下载链接。

    93420

    难道Power Pivot都比普通透视表强吗?那我们就要谈谈他的不足之处。

    而在Excel中撤销是很容易实现的。 2. 快速计算公式的不同 Power Pivot只能通过一个一个度量书写。 普通的透视表能提供常用度量值的快速显示。 ? ? 3....使用VBA上的不同 Power Pivot不能使用VBA进行创建,只能利用VBA很小的功能。 普通透视表则可以利用VBA进行灵活处理。 4....打印功能的不同 在Power Pivot界面不能直接打印筛选的数据 在表格中则可以直接进行打印 7. 窗口的冻结的不同 在Power Pivot界面只能冻结首行,如果冻结列的话则会自动移到最左边。...在Excel中你可以冻结行和列,并且不会自动移动到最左边。 8. 报表筛选的不同 在Power Pivot透视表中,无法使用报表筛选。 ? 普通透视表则可以使用报表筛选生成筛选值的工作表。 ?

    6.1K40

    在OpenOffice.org和微软Office之间共享文档

    其次,选中所有在Load/Save > VBA Properties中的选项,这样就可以在OOo另存时保存文档中的VB脚本(OOo不会执行这些脚本),如果选中,则这些VB脚本就会被扔掉。...其中有些设置,是为了让OOo像MS Word那样增加行距和对象的:   在段落和表格之间添加空白(当前文档)   不在行间增加额外间距   在表格单元的底部增加段落和表格间距   定位对象时考虑折行...如果是在导入MS Word文档,应该选中“在顶部(当前文档)增加段落和表格间距”。...如果所有的电脑都使用同一型号的打印机或PS打印机,则不论导入还是导出,都应该选中“在格式化时使用打印机单位”。这一选项提供了一个独立于软件的通用标准。...页面样式中的可以保留,但页面样式自己会丢失。同样的还有除去第一个之外的所有页眉和页脚,以及为它们设定的边框和阴影。同样,文本框可以转换,但它们的设置会丢掉。

    2.6K70

    EXCEL必备工具箱17.0免费版

    ,按照自己指定的顺序进行排序,突破255个项目的限制 EXCEL必备工具箱--批量打印票据,全方面解决批量打印(比如学校收据)的需求。...Excel必备工具箱--统一日期格式功能,将所选区域规范的日期统一为同一格式。...EXCEL必备工具箱--跨表提取行功能,帮你从相同格式的多张表格中提取关键字一样的行到一个表中 EXCEL必备工具箱--强制读取VBA代码,绕过EXCEL安全机制,无论采用何种保护措施,都可以直接读出VBA...EXCEL必备工具箱批量修改页面设置功能,用于批量修改多个工作簿的等页面设置 EXCEL必备工具箱--逐格填写金额数字功能,便于开具发票或年度申报个税时逐格填写金额的每个数字 EXCEL必备工具箱...--打印当前功能 EXCEL必备工具箱--生成工资条 EXCEL必备工具箱--保护公式功能。

    5.2K40

    office模板文件|调整格式多累人啊,不如一开始就不要乱

    打工人又爱又恨的Excel表格在各种在线表格出现之后,各种收集数据时用户乱写的痛点算是解决了。但是word和ppt的格式统一问题似乎还是很难搞。...以上版本的文档(*.docx) 2、Word 2007以上版本的模板文件(*.dotx) 3、Word 2003及以下版本的文档(*.doc) 4、Word 2003及以下版本的文档(*.dot) 5、启用宏VBA...的 word 文档 (*.docm) 6、启用宏VBA的 word 模板 (*.dotm) 7、PDF (*.pdf) 8、Xps 文档,类似PDF实际用得少(*.xps) 9、单个文件网页(*.mht...今天的重点在于模板文件,在word中是dotx格式或者dot格式,excel中则是xlt格式和xltx格式,ppt中是pot格式和potx格式。至于后面有没有x,其实只是office版本的区别。...制作模板本身也是非常简单的:新建一个word文档,把纸张、、字体、字号、段落等信息设置好,另存为模板格式(再说一遍,word中是dotx,excel中是xltx格式,ppt中是potx格式)的文件

    30720
    领券