Tag: 滚动用户

Excel 2010 UserForm – 窗体不滚动鼠标滚轮

我有一个使用VBA在Excel 2010中创build的UserForm。 控件是基于来自特定工作表的数据以编程方式添加到表单的。 我的代码添加了所有的控件,然后确定表单是否过长。 如果是,则表单将被设置为500px的最大高度,并启用滚动。 单击滚动条时滚动条出现并按预期方式工作,但鼠标滚轮对表单上的滚动条没有影响。 我还没有看到任何启用鼠标滚轮滚动的属性。 我在Google上find的每篇文章都指向滚动UserForm(ListBox,ComboBox等)中的控件,而不是UserForm本身。 我发现的其他文章追溯到Excel 2003,它不支持鼠标滚轮滚动。 有没有人知道这里发生了什么? 这里是我启用滚动的代码: If Me.height > 500 Then Me.ScrollHeight = Me.height Me.ScrollBars = fmScrollBarsVertical Me.KeepScrollBarsVisible = fmScrollBarsVertical Me.height = 500 Me.Width = Me.Width + 12 End If 我在Windows 7 64位笔记本电脑上使用Excel 2010(32位)。 其他计算机上也出现了同样的问题,并且也运行相同的设置。 我没有访问另一个configuration来testing这个。