孙 瑜,罗孝骞
(黑龙江工业学院,黑龙江 鸡西 158100)
票据打印是应用软件开发中一项比较费时的工作,而且对于精确打印(银行支票、进帐单等)设置比较繁琐,利用报表控件(如Data Report,水晶报表等)实现精确打印又需要经过一段时间的学习,上手慢,效果也不理想。那么,有没有简单有效而又灵活的方法实现上述功能呢?笔者在实践中经过VB调用access和excel实现精确打印支票、进帐单等,该方法易学好用,而且功能强大。下面笔者结合票据打印中经常困扰财务工作人员的问题,谈谈如何巧用VB调用access和excel实现票据精确打印。
1.如何在固定大小的单元格内实现自动换行及字体大小的自动切换。
2.如何在固定单元格内实现字间距的控制(支票等在小写数字打印过程中用到)。
3.如何在数字前加入¥字符。
4.如何对打印过的数据实现自动记忆,自动更新,自动引用。
5.如何对页面进行后期控制。
1. 如何在固定大小的单元格内实现自动换行及字体大小的自动切换。
VB调用excel的好处是我们对格式设置都可以在excel中进行(excel这些年比较普及,大多数人用得比较熟练),VB程序只是给excel附值,对于第一个问题我们举例说明。
当我们要在一个固定大小的单元格内输入1—30个汉字时(比如银行开户名一般不会超过30个汉字),字号为10号,1-7个汉字为一行(单元格可容下二行10号字),我们把单元格直接在excel里设置成自动换行,1-14个汉字时这个单元格就满了(二行),再超过这个字数时怎么办(自动换行和缩小字体在excel里不能同时应用)?……