我想在 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
检查是否有任何隐藏项,如果没有,则只需对其进行硬编码。