Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 16927|回复: 10

『求助』如何调用打印机自定义纸张规格

[复制链接]
发表于 2012-8-19 00:43 | 显示全部楼层 |阅读模式
本帖最后由 mackenziecc 于 2012-8-21 21:58 编辑

各位亲,情况如下:
我在打印机服务器中,添加了一个打印快递单,比说是  圆通速递  格式是:20cm  30cm
如何让 papersize=xlpaperuser 对应到  设置的圆通速递格式。如果是按照 papersize = value设置,那么如何获得 设置的格式的值?请各位指教,谢谢!
发表于 2012-8-19 07:56 | 显示全部楼层
回复

使用道具 举报

发表于 2012-8-19 19:44 | 显示全部楼层
PageSetup.PaperSize 属性
返回或设置纸张的大小。XlPaperSize 类型,可读写。
语法

表达式.PaperSize

表达式   一个代表 PageSetup 对象的变量。

说明


XlPaperSize 可为以下 XlPaperSize 常量之一。
xlPaper11x17:11 in. x 17 in.
xlPaperA4:A4 (210 mm x 297 mm)  
xlPaperA5:A5 (148 mm x 210 mm)
xlPaperB5:A5 (148 mm x 210 mm)
xlPaperDsheet:D 型纸
xlPaperEnvelope11:信封 #11 (4-1/2 in. x 10-3/8 in.)
xlPaperEnvelope14:信封 #14 (5 in. x 11-1/2 in.)
xlPaperEnvelopeB4:信封 B4 (250 mm x 353 mm)
xlPaperEnvelopeB6:信封 (176 mm x 125 mm)
xlPaperEnvelopeC4:信封 C4 (229 mm x 324 mm)
xlPaperEnvelopeC6:信封 C6 (114 mm x 162 mm)
xlPaperEnvelopeDL:信封 DL (110 mm x 220 mm)
xlPaperEnvelopeMonarch:君主式信封 (3-7/8 in. x 7-1/2 in.)
xlPaperEsheet:E 型纸
xlPaperFanfoldLegalGerman:德国正规复写簿 (8-1/2 in. x 13 in.)
xlPaperFanfoldUS:美国标准复写簿 (14-7/8 in. x 11 in.)
xlPaperLedger:帐单 (17 in. x 11 in.)
xlPaperLetter:信函 (8-1/2 in. x 11 in.)
xlPaperNote:便笺 (8-1/2 in. x 11 in.)
xlPaperStatement:报告单 (5-1/2 in. x 8-1/2 in.)
xlPaperUser:用户自定义
xlPaper10x14:10 in. x 14 in.
xlPaperA3:A3 (297 mm x 420 mm)
xlPaperA4Small:A4(小)(210 mm x 297 mm)
xlPaperB4:B4 (250 mm x 354 mm)
xlPaperCsheet:C 型纸
xlPaperEnvelope10:信封 #10 (4-1/8 in. x 9-1/2 in.)
xlPaperEnvelope12:信封 #12 (4-1/2 in. x 11 in.)
xlPaperEnvelope9:信封 #9 (3-7/8 in. x 8-7/8 in.)
xlPaperEnvelopeB5:信封 B5 (176 mm x 250 mm)
xlPaperEnvelopeC3:信封 C3 (324 mm x 458 mm)
xlPaperEnvelopeC5:信封 C5 (162 mm x 229 mm)
xlPaperEnvelopeC65:信封 C65 (114 mm x 229 mm)
xlPaperEnvelopeItaly:信封 (110 mm x 230 mm)
xlPaperEnvelopePersonal:信封 (3-5/8 in. x 6-1/2 in.)
xlPaperExecutive:行政公文纸 (7-1/2 in. x 10-1/2 in.)
xlPaperFanfoldStdGerman:德国正规复写簿 (8-1/2 in. x 13 in.)
xlPaperFolio:对开 (8-1/2 in. x 13 in.)
xlPaperLegal:正式信封 (8-1/2 in. x 14 in.)
xlPaperLetterSmall:简式信纸 (8-1/2 in. x 11 in.)
xlPaperQuarto:四开 (215 mm x 275 mm)
xlPaperTabloid:文摘 (11 in. x 17 in.)  

评分

参与人数 1 +1 收起 理由
mackenziecc + 1 谢谢

查看全部评分

回复

使用道具 举报

发表于 2012-8-19 19:50 | 显示全部楼层
xlPaperUser:用户自定义
回复

使用道具 举报

 楼主| 发表于 2012-8-19 20:58 | 显示全部楼层
楼上的亲,有用户自定义的 papersize的例子吗?谢谢
我也看过帮助,但是不知道如何去自定义,例子也找不到自定义的举例,谢谢
回复

使用道具 举报

 楼主| 发表于 2012-8-19 21:49 | 显示全部楼层
亲,我知道在F1中的内容,我目前碰到的问题是如何使用  PaperSize中的xlPaperUser值,请指教,谢谢!
回复

使用道具 举报

 楼主| 发表于 2012-8-20 22:36 | 显示全部楼层
本帖最后由 mackenziecc 于 2012-8-20 22:40 编辑

各位亲们,我在百度,谷歌搜索了,但是还是没有找到答案
为了搞清楚这个问题。我又试验着录制宏,发现,只要我在录制宏的时候选定了某些打印的纸张格式,那么在 papersize 的选项中出现了 127这个数字。在 papersize这个选项中,不同的纸张格式都有一个代表他的数值。

例如:
可选的默认名称      代表数值       尺寸
xlPaper10x14         16                10 英寸 x 14 英寸
xlPaperA4              9                  A4(210 毫米 x 297 毫米)

那么问题就变的很简单,解决的方法如下:
第一:在XP   打印机和传真机    文件夹中,右击,选着  打印机服务器,添加自定义格式的。
第二:通过录制宏,获得纸张 papersize对应的数字。例如 88
第三:在需要设置 papersize的值设置成 88


谢谢大家的关心,希望大家一起成长!
回复

使用道具 举报

发表于 2012-8-20 23:17 | 显示全部楼层
本帖最后由 hwc2ycy 于 2012-8-20 23:22 编辑
mackenziecc 发表于 2012-8-20 22:36
各位亲们,我在百度,谷歌搜索了,但是还是没有找到答案
为了搞清楚这个问题。我又试验着录制宏,发现,只 ...


我也看了,好像要求打印机支持自下义SIZE的。
我通过自己的虚拟打印机设置了SIZE,可宏里都没有录到这一步,感觉奇怪。
不知道纸张的类型是不是在系统里其他位置有添加的。
能否来个操作过程,我也学学。
回复

使用道具 举报

 楼主| 发表于 2012-8-20 23:22 | 显示全部楼层
亲,纸张是通过上面的解决方法 第一步添加的
回复

使用道具 举报

发表于 2016-1-4 15:25 | 显示全部楼层
本帖最后由 砂海 于 2016-1-4 15:28 编辑
hwc2ycy 发表于 2012-8-19 19:44
PageSetup.PaperSize 属性
返回或设置纸张的大小。XlPaperSize 类型,可读写。
语法
我用是网络共享的打印机

录制代码时
.PaperSize = 119
运行时出错.

经别人提示,
我把打印机的所有纸,都设成连续纸了.
现在可以打印了 (241-1的连续纸)

重点 可能是 打印机端 的 设置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 20:50 , Processed in 0.217540 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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