vba - 将 lastrow 变量设置为从最后占用的行偏移 3 行
问题描述
我正在尝试设置变量 lastrow。我希望它的值比我的 excel 表的最后占用行少 3 行。更清楚地说,我当前最后占用的行是第 50 行。但我希望将 lastrow 变量设置为 47。到目前为止我的代码。
lastrow1 = ws2.Range("A" & Rows.Count).End(xlUp).Row - 3
解决方案
四件事。
确保您正在使用预期的工作簿,例如 ThisWorkbook
确保 ws2 是您打算使用的工作表
确保 A 列是您要用于查找最后一行的列
在尝试删除 3 之前检查 lastrow 是否 >= 4。
检查代码:
lastRow1 = ws2.Range("A" & Rows.Count).End(xlUp).Row lastRow1 = IIf(lastRow1 < 4, 1, lastRow1 - 3)
推荐阅读
- postgresql - Thingsboard 无法连接到外部数据库 postgresql 谷歌云
- c# - 如何仅使用组合来模拟虚拟方法?
- c# - C# PInvoke 传递出 unsigned char*
- regex - 正则表达式 - 到 https://www 的非子域子目录(https 或 http)
- python - 如何将多个列表存储到 python 中的文本文件中,然后随机选择一个?
- javascript - 显示带有窗口警报的功能异常
- python - 为什么使用 Session 发布一个数据包含一个空元组,status_code 总是 400
- .net - CLI 中实体框架核心的 -IgnoreChanges 开关等效于什么?
- python - 导入的python文件不会将变量从类返回到原始文件
- vb.net - vb.net以编程方式取消editig datagridview单元格