技术文章
About Us

解决之道

首页 >>技术文章 >>解决之道

        利用VBA程序实现Excel服务器连续打印”练习

            原始做法

  某客户,做周计划表,共46条生产线,每个生产线要一张周计划表,在模板上定义了一个主表和46个一模一样的明细表,以及46条一样的表间公式。称,这样做的目的是:1)所有生产线的周计划可以一次看全。2)所有生产新的周计划可以一次完整打印。

 

            原始做法的弊端

1) 模板太大,速度慢

2) 虽然都显示在一张表上,但是当要具体查看某条生产线的周计划时,需要上下滚屏,不方便。

3) 一旦周计划表的格式要调整,或增加字段,设计者的修改工作量巨大:

a)        46个数据表需调整

b)       46个表间公式需调整

            改进的思路

1) 模板上作两个sheetsheet1上是46条生产线的名称,sheet2上是一张周计划表

2) 当在sheet1上双击某条生产线时,跳到sheet2,显示该生产线的周计划内容。

3) 周计划表只定义一次,表间公式也只定义一条。

 

上述做法的关键是在2)条要写vba程序

 

            练习

1) 在示例数据库中建立一个模板,有两个sheet(要求做的一样,包括批注)

2) 定义数据表

3) 定义两条表间公式