我读了Pearson先生的this说excel对象模型不允许检测用户滚动的时间,为了这样做,我们需要安装一些第三方dll等。
Excel 2010中仍然如此吗?当您在工作表中滚动时,宏录制器似乎检测到滚动并将滚动位置打印到子例程(事实上,如果滚动时模块可见,您可以看到它实时执行此操作)...当然必须如果宏录制器正在执行此操作而不安装其他dll,那么可以这样做吗?
宏录制器生成的示例代码:
ActiveWindow.ScrollRow = 16
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 18
ActiveWindow.ScrollRow = 19
答案 0 :(得分:0)
在Excel 2010中是否仍然如此? 是。对于窗口滚动,收听或处理事件并不是VBA环境所固有的Excel 2010。
为属性分配值或调用方法与"挂钩"完全不同或者"倾听"对于事件。要访问Excel应用程序或其子对象的任何事件,方法或属性,它们必须由VBA环境本质地公开或通过使用Windows API。