excel-formula - 获取“冻结窗格”列右侧可见的第一列的列号?
问题描述
如果可能,我试图通过公式而不是 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
这将为您提供活动单元格同一行中第一列的列字母 + 行号。希望这会有所帮助。
推荐阅读
- zap - 基于 ZAP 表单的身份验证不起作用 - 如何通过直接在网页上提供用户名/密码来扫描网页
- postgresql - 我收到“docker:无效的参考格式”。在我的本地机器上
- javascript - 从 json 获取值到数据表时出错
- bash - 为 bash 脚本提供接受标志(如命令)的选项
- java - 将 JSON 转换为具有 Json 属性的 POJO 作为具有不同属性的 jsonObject
- rust - 返回一个闭包,返回 Rust 中的函数参数
- javascript - 使用 ajax 或 javascript 时如何防止重复提交?
- arrays - 无法从 Stack1 类的参数化构造函数初始化数组大小......但如果我直接将整数值提供给数组代码工作正常
- parsing - 已解析项目的 FParsec 和后缀修饰符
- nginx - 使用 proxy_pass 为 NGINX 上的图像设置浏览器缓存