ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 用VBA自定义打印出纸张大小

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-6-18 14:02 | 显示全部楼层 |阅读模式
test.rar (24.22 KB, 下载次数: 56) Sub 按钮1_单击()
序号 = Range("k6").Value
打印:
If 序号 <= Range("k7").Value Then
Range("k5").Value = 序号
If Range("k7").Value - 序号 = 0 Then
Range("a1:g13").PrintOut copies:=1
GoTo 结束
End If
序号 = 序号 + 2
Range("a1:g26").PrintOut copies:=1
GoTo 打印
End If
结束:
End Sub

我想在打印输出的时候自定义长24.1 宽为13.97 哪位朋友帮我看看。

TA的精华主题

TA的得分主题

发表于 2010-6-20 12:30 | 显示全部楼层

〖Excel Home友情提示〗

   

很遗憾通知楼上朋友,您的帖子在24小时之内没有任何回复!

通常情况下,本论坛发布的主题帖会在8小时被回复或处理。您的帖子在24小时之内未被回复,其中的原因可能是

1、问题表述不清、模棱两可,难以理解,帮助者被搞晕了,夺帖而出;
2、没有上传必要的附件,或附件被遗忘在某个角落;
3、发帖提问时,语气带棱角、带挑衅,不幸被列入不受欢迎的帖子;
4、所提问题不成立,或提不合理的要求,乐于助人者使出“走为上”之计;
5、话题较偏、较冷或者发布到了不合适的版块,暂时无人问津,顾影自怜。


为了提高您的问题解决效率,我们推荐您阅读以下文章:
* 如何发表新话题和上传附件:http://club.excelhome.net/thread-45649-1-1.html
* 发帖的技巧:http://club.excelhome.net/thread-176339-1-1.html
* EH技术论坛的最佳学习方法:http://club.excelhome.net/thread-117862-1-1.html

TA的精华主题

TA的得分主题

发表于 2010-6-20 17:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 1楼 bian1124 的帖子

本答案我认为对你没有什么帮助:
先在打印机纸张自定义中设置大小,然后用代码
Sheet1.PageSetup.PaperSize = xlPaperUser
这样很难控制!

TA的精华主题

TA的得分主题

发表于 2010-6-20 17:06 | 显示全部楼层
一般方法:
For Each ws In Worksheets
ws.PageSetup.PaperSize = xlPaper11x17
ws.PrintOut Copies:=1, Collate:=True
Next ws
纸张大小很多选项,自己选一个:
xlPaper11x17. 11 in. x 17 in.
xlPaperA4. A4 (210 mm x 297 mm) &nbsp;
xlPaperA5. A5 (148 mm x 210 mm)
xlPaperB5. A5 (148 mm x 210 mm)
xlPaperDsheet. D size sheet
xlPaperEnvelope11. Envelope #11 (4-1/2 in. x 10-3/8 in.)
xlPaperEnvelope14. Envelope #14 (5 in. x 11-1/2 in.)
xlPaperEnvelopeB4. Envelope B4 (250 mm x 353 mm)
xlPaperEnvelopeB6. Envelope B6 (176 mm x 125 mm)
xlPaperEnvelopeC4. Envelope C4 (229 mm x 324 mm)
xlPaperEnvelopeC6. Envelope C6 (114 mm x 162 mm)
xlPaperEnvelopeDL. Envelope DL (110 mm x 220 mm)
xlPaperEnvelopeMonarch. Envelope Monarch (3-7/8 in. x 7-1/2 in.)
xlPaperEsheet. E size sheet
xlPaperFanfoldLegalGerman. German Legal Fanfold (8-1/2 in. x 13 in.)
xlPaperFanfoldUS. U.S. Standard Fanfold (14-7/8 in. x 11 in.)
xlPaperLedger. Ledger (17 in. x 11 in.)
xlPaperLetter. Letter (8-1/2 in. x 11 in.)
xlPaperNote. Note (8-1/2 in. x 11 in.)
xlPaperStatement. Statement (5-1/2 in. x 8-1/2 in.)
xlPaperUser. User-defined
xlPaper10x14. 10 in. x 14 in.
xlPaperA3. A3 (297 mm x 420 mm)
xlPaperA4Small. A4 Small (210 mm x 297 mm)
xlPaperB4. B4 (250 mm x 354 mm)
xlPaperCsheet. C size sheet
xlPaperEnvelope10. Envelope #10 (4-1/8 in. x 9-1/2 in.)
xlPaperEnvelope12. Envelope #12 (4-1/2 in. x 11 in.)
xlPaperEnvelope9. Envelope #9 (3-7/8 in. x 8-7/8 in.)
xlPaperEnvelopeB5. Envelope B5 (176 mm x 250 mm)
xlPaperEnvelopeC3. Envelope C3 (324 mm x 458 mm)
xlPaperEnvelopeC5. Envelope C5 (162 mm x 229 mm)
xlPaperEnvelopeC65. Envelope C65 (114 mm x 229 mm)
xlPaperEnvelopeItaly. Envelope (110 mm x 230 mm)
xlPaperEnvelopePersonal. Envelope (3-5/8 in. x 6-1/2 in.)
xlPaperExecutive. Executive (7-1/2 in. x 10-1/2 in.)
xlPaperFanfoldStdGerman. German Legal Fanfold (8-1/2 in. x 13 in.)
xlPaperFolio. Folio (8-1/2 in. x 13 in.)
xlPaperLegal. Legal (8-1/2 in. x 14 in.)
xlPaperLetterSmall. Letter Small (8-1/2 in. x 11 in.)
xlPaperQuarto. Quarto (215 mm x 275 mm)
xlPaperTabloid. Tabloid (11 in. x 17 in.) &nbsp;

TA的精华主题

TA的得分主题

发表于 2012-8-13 13:14 | 显示全部楼层
yanjie 发表于 2010-6-20 17:03
本答案我认为对你没有什么帮助:
先在打印机纸张自定义中设置大小,然后用代码
Sheet1.PageSetup.PaperSi ...

已经自定义纸张大小为12345这个名称了,请问要怎样修改以下语句?让其可以在指定打印机上以12345这种纸张大小打印?
ActiveSheet.PageSetup.PaperSize = xlPaperA4
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="\\POWERCONNECT\Epson FX-880 在 Ne03:"
自定义纸张大小.png



TA的精华主题

TA的得分主题

发表于 2017-5-10 13:24 来自手机 | 显示全部楼层
鱼蛋小米粉 发表于 2012-8-13 13:14
已经自定义纸张大小为12345这个名称了,请问要怎样修改以下语句?让其可以在指定打印机上以12345这种纸张 ...

期待高手解答中

TA的精华主题

TA的得分主题

发表于 2017-7-6 16:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
鱼蛋小米粉 发表于 2012-8-13 13:14
已经自定义纸张大小为12345这个名称了,请问要怎样修改以下语句?让其可以在指定打印机上以12345这种纸张 ...

我现在也是碰到这种问题,若有办法可以指定就省事多了,有办法了麻烦分享下,likp86@163.com

TA的精华主题

TA的得分主题

发表于 2020-1-5 17:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-9-10 09:04 | 显示全部楼层
用宏录制一边你设置纸张类型的过程,查看录制宏里的“ .PaperSize = 156” 后面那个数字就是你的纸张代码,3楼 PaperSize 的值就是这个数。 毛病就是你重装系统或删除纸张类型后要重新来一遍

TA的精华主题

TA的得分主题

发表于 2020-9-10 17:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
li2008di 发表于 2020-9-10 09:04
用宏录制一边你设置纸张类型的过程,查看录制宏里的“ .PaperSize = 156” 后面那个数字就是你的纸张代码, ...

还有一个毛病:  换台电脑  还的重新设置
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-3-11 12:54 , Processed in 0.028454 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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