ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 Office知识技巧免费学 打造核心竞争力的职场宝典
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 111736|回复: 183

[原创]Microsoft Excel打印功能增益集2.0绿色版

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2007-3-18 21:17 | 显示全部楼层 |阅读模式

一、问题的提出

新版本2.0较原版本1.0增加了断行打印功能,解决了打印当前页时有时会错误的bug,同时也优化了代码,效率更高,也希望各位网友多提宝贵意见,以使程序更优化!


我们知道,Microsoft Word可以很方便的在打印设置中实现手动双面打印(即,先打印所有奇数页,再打印所有偶数页)和打印当前页。如图1所示:


[此贴子已经被作者于2007-3-22 10:24:39编辑过]

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

评分

参与人数 3鲜花 +5 收起 理由
dhldhldhl7 + 2
lxsunyx + 1
xinyuezhang + 2 优秀作品

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:17 | 显示全部楼层
而Microsoft Excel的打印选项里却没有这两项功能。如图2所示

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:18 | 显示全部楼层
在实际工作中这两项功能有的部门也会经常用到,特别是【打印当前页】的功能,当Excel文档页数比较多,而只想打印当前单元格所在页时,【打印当前页】功能就显得比较重要了。同时有的朋友还会遇到一个断行打印的问题,如图3所示。当某一列合并的行一页打印不下时,就会出现断行打印,这显然不符合打印要求。以上问题的都可以通过手工解决的方法来实现,但对于高效办公的你来说也许更喜欢用程序来自动化处理这些问题,其解决办法是通过对Excel进行二次开发来实现。我编了一个Microsoft Excel 的com加载项,可以实现这三项功能,希望对经常使用Excel的网友有所帮助。

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:19 | 显示全部楼层
这是一个Excel的COM加载项,我已把此程序用WinRAR做成了个安装包,他是一个绿色软件,你只要按照程序提示安装后就可以使用了。安装过程如图4所示

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:20 | 显示全部楼层
二、各功能简介:
1、安装好程序后,任意打开一个Excel工作簿,你就会发现常用工具栏下多了一个名为【GxlBar】的新工具栏,如图5所示。共有四个按钮。第一个为【手动双面打印】功能,第二个为【打印当前页】功能;第三个为【跨页断行打印】功能。第四个为【关于】对话框。

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:21 | 显示全部楼层
2、如果你的Excel文档只有一页的话,当你单击【手动双面打印】和【打印当前页】功能时,所执行的效率和普通打印没有什么区别。当超过两页的话,其效率将会得到展现。单击【手动双面打印】功能时,程序就会自动先打印所有奇数页,然后提示你取出纸张,确认后再打印所有偶数页,就像在使用Microsoft Word的手动双面打印一样方便。如图6所示。

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:22 | 显示全部楼层
3、在工作中也你可能修改了某一页的单元格内容,如果你只想打印刚修改的页面时,就可以单击【打印当前页】按钮,这时程序就会只打印当前页,并提示你当前页的页码,和Microsoft Word的打印当前页功能一样。如图7所示。

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:23 | 显示全部楼层
4、断行打印功能是解决某合并列的行一页打印不下时的工具。单击【跨页断行打印】按钮,在弹出的对话框中输入断行的列。输入要求为每一部分要以英文逗号分隔,你还可以输入一个连续的列(即使其中的有些列没有断行显示也可以)。比如【A:K】, 【A:K,L】, 【A,C:K】都是合法的输入。如图8所示,你还可以在选项中设置是在原工作簿解决问题,还是另外生成一个新的工作簿来解决问题,这些选项内容简单,很容易上手。

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:23 | 显示全部楼层
输入合法的列名称以后,单击确定就可以完成你想要的结果。如图9所示。

[原创]Microsoft Excel打印功能增益集2.0绿色版

[原创]Microsoft Excel打印功能增益集2.0绿色版

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-18 21:25 | 显示全部楼层
5、本程序在Microsoft Excel 2007、Microsoft Excel 2003、Microsoft Excel XP和Microsoft Excel 2000下测试通过。

后记:其中的断行打印功能参考了一位不知姓名的网友的思路,在此表示感谢,还要感谢网友StanleyPan的帮助。同时希望各位朋友把使用中出现的问题及时向我反馈,以使程序更优化。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,高效办公专列,每天发车

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

GMT+8, 2020-7-11 05:52 , Processed in 0.092316 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

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

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

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