请教一下
Userform 窗体,插入滚动条 scrollbars 运行后,鼠标滚轮不起作用。
这个需要写什么代码吗?哪位高手能指点一下?谢谢!
1、上下滚动表格:在Excel工作表中,选择某个单元格,然后上下滚动滚轮,表格将上下滚动。这有点类似点击滚动条的上下箭头。但点击滚动条的上下箭头每次只能滚动一行, 而滚动鼠标滚轮可以滚动一行或多行。在Windows XP或Windows Vista中,可以在控制面板中设置每次滚动的行数。以Vista为例,方法是:单击“开始→控制面板→鼠标”,弹出“鼠标属性”对话框,选择“滑轮”选 项卡,在“垂直滚动”区域中,选择“一次滚动下列行数”,并设置所需的数量。如果选择“一次滚动一个屏幕”,则每滚动一次滚轮,Excel表格将滚动屏幕 所显示的行数,相当于按PageUp或PageDown键。这种方法同样适用于Word或在浏览器中浏览网页。
2、左右滚动表格:在表格中按下滚轮,鼠标变成下面的形状,然后左右拖动鼠标,即可左右滚动表格,如果上下拖动鼠标,也可上下滚动表格。当鼠标离按下的地方越远,滚动的速度就越快。再次按下鼠标或滚动一下滚轮会取消这种滚动。
我建议你不要搞复杂了,除非你去了解一下windows系统的运行机制
baidu下“事件驱动”......
再说细点:子类化窗口函数(subclass),每个控件(有自己的句柄)都有自己的窗口处理函数,就是处理各种消息的(即事件)。子类化可以自定义这种行为,你这个问题就是窗口接收鼠标滚轮消息,下面是个例子:
'在窗口加载事件中,变量保存原始的窗口函数地址,正如你所见,需要写很多代码,而且子类化非常“危险”,在调试时任何错误都可能导致崩溃。