![确定 VBA 中冻结窗格右侧可见的列](https://linux22.com/image/1439317/%E7%A1%AE%E5%AE%9A%20VBA%20%E4%B8%AD%E5%86%BB%E7%BB%93%E7%AA%97%E6%A0%BC%E5%8F%B3%E4%BE%A7%E5%8F%AF%E8%A7%81%E7%9A%84%E5%88%97.png)
我想在 VBA 中确定哪一列直接显示在冻结窗格的右侧,在示例图像中,它将是列G
。
请参考图片。
有任何想法吗?
答案1
这会起作用 -
Sub test()
With ActiveWindow.VisibleRange
Dim frzcol As Integer
Dim frzleft As Range
Dim toprow As Integer
toprow = .Row
frzcol = .Column
Set frzleft = Cells(toprow, frzcol)
MsgBox (frzleft.Address)
End With
End Sub
将 更改msgbox
为您想要的任何内容。使用范围来获取列。
注意它仅在以下情况下才有效至少一隐列。您可以使用来if
检查是否有任何隐藏项,如果没有,则只需对其进行硬编码。