|
最近接到一个工作上的需求,要求在接待客户的时候简单录入几项个人信息以后,立即打印出多张表格,方便客户带着这一整套资料去后续几个不同的业务部门接洽服务。
为了简化前台小姐姐的工作,我只设计了一张sheet,这样在录入信息、选择需要的服务项目后,可以直接打印,不用再点选不同的工作表。
我在最左上角安排了录入信息的区域
接下来从第10行开始再往下都是打印区域。
现在的问题就是:可选的服务项目有好几个,但并非每个客户都会选择从一~六的所有项目,而我设计的打印页面是从一至六连续的
换言之:如果选择了项目一、三、五,那么打印区域将是中断的
由于每个offset函数的引用范围是一个连续的区域,所以要设置6个区域,那么打印区域的名称应该这样写:
Print_Area: = offset(1),offset(2),offset(3),offset(4),offset(5),offset(6)
一共六个offset函数,中间用英文逗号隔开,例如某位客户要求第2、5、6个项目,那就将第1、3、4个offset函数的高度宽度均设置成1即可。
以上是介绍我的思路,最后提出问题:
即便客户不需要某个服务项目,由于offset函数的区域最小是1个单元格,也会打印出一张白纸
换言之,无论客户选择几个项目,打印机一定会输出6张纸,选定了的项目是有内容的纸,未选择的是出白纸(利用offset函数定位打印区域到1个空白的单元格)
这也是我目前能想到的最佳解决办法了,只能麻烦前台小姐姐从输出的六张纸里面手工挑出白纸再塞回去。
曾试图将offset函数最小范围设置成“无”,然而失败(设置成“无”会导致函数报错,进而PrintArea名称失效,打印区域将变为默认的全页)
希望高手能关注一下,支援一些思路,谢谢!
|
|