现在对vba中的change事件有了比较清晰的认识,也明白了quer插在excel里是怎样的一个状态。为了让报表可以打开时自动运行动态报表,必须用到change事件,如果谁有更好的方法请一定通知我。之前认为会计年度,记账期间,还有公司代码只要有一个改变就会触发change事件。后来才发现其实即使不变也会触发change事件,为什么了,原来query再刷新时所有数据都会变化,所以根本不用用三个单元格来判断,只用一个进行判断就可以了。代码如下:
- If Target.Address = "$B$10" Then
- Main
- End If
这个项目对BW和VBA,excel熟悉了很多,明年继续努力!