excel - 使用activex控件从左到右滚动excel窗口
问题描述
我有六个员工信息部分,其中两个如下所示。在这些部分下面,我有一个 activex 滚动条,我想从左到右使用它。此滚动条与 Excel 工作表中的滚动条不同。基本上,目前我看到的是第 1 节和第 2 节。当我将此卷轴从左向右移动时,我应该看到第 2 和第 3 节,当我从左向右移动时,我应该再次看到第 3 和第 4 节,... 。 等等。
我怎样才能实现这个功能。
我在这里尝试过使用这段代码。
Private Sub ScrollBar3_Change()
Dim sc As Long
sc = 4 + Me.ScrollBar3.Value
ActiveWindow.ScrollColumn = sc
Me.ScrollBar3.Left = Me.Cells(1, sc).Left
End Sub
滚动条当前从 C32 开始,到 AA32 结束。但是当我点击它时,滚动条突然消失了。
提前致谢 :)
解决方案
您应该Scrollbar.Max
等于最大移动次数。我还建议Application.Goto Range(), True
在移动滚动条之前使用。
这是确保一切保持同步的简单方法:
设置Worksheet.ScrollArea
将限制用户滚动的能力
用户友好的代码
Private Sub ScrollBar3_Change()
Dim col As String
col = Choose(Me.ScrollBar3.Value, "C", "N", "AB")
Application.Goto Cells(21, col), True
Me.ScrollBar3.Left = Columns(col).Left
End Sub
极权法典
Private Sub ScrollBar3_Change()
Dim col As String
col = Choose(Me.ScrollBar3.Value, "C", "N", "AB")
Me.ScrollArea = ""
Application.Goto Cells(21, col), True
Me.ScrollArea = Cells(21, col).Address
Me.ScrollBar3.Left = Columns(col).Left
End Sub
推荐阅读
- python-3.x - 使用 Python 将 JSON 文件转换为 CSV 文件
- .net - 将删除请求从 Angular 5 项目发送到 .net Web api 时出现 404 未找到错误
- python - 使用 Python 字典,最好检查密钥是否存在或捕获异常?
- c# - 我可以用什么来计算显示的副本总数的总和
- arrays - 以水平格式设置 UICollectionView,并在不同单元格中设置一组图像
- node.js - 如果从控制器发送,则仅显示元描述是一个
- html - 如何使用 Spring Boot 流式传输音频
- python - 我可以在 Bokeh 中使用 Plotly 图吗?
- reactjs - React-select 禁用基于其他 react-select 组件的 react-select 选项
- javascript - 如何在 HTML/D3 代码中对数据进行排序