是否获取"冻结窗格"列右侧可见的第一列的列号



如果可能的话,我正试图通过公式而不是VBA来找出哪一列是"冻结窗格"列右侧的第一个可见列,即:它还没有滚动到"冻结列下"。滚动到下面的列在技术上不是"隐藏"或"过滤"的,所以我无法查找第一个未隐藏的列。是否有某种方法可以识别列是否已在冻结列的下方/后方滚动或仍然可见?作为最后的手段-它能被VBA识别吗?浏览网页-还没有运气。提前谢谢。

好的,明白了。试试这个:

Sub visible()
Dim a As Range, f As Range
Dim b As Integer, c As Integer
Set a = Excel.ActiveWindow.VisibleRange
b = a.Columns.Count                     'number of columns shown on screen
c = a.Columns(a.Columns.Count).Column   'column number of last column on screen
ActiveCell = Cells(ActiveCell.Row, c - b + 1).Address
End Sub

这将获得活动单元格同一行中第一列的列字母+行号。希望这是有益的。

如果"冻结窗格"列的字母是"G",则下一列的第一个字母将是"G"+1="H"。如果要显示该列第一行的值,请在要显示值的第一行键入=H1。可以向下拖动公式以显示下一行的值。

不确定你是不是这个意思。

最新更新