excel - 将范围缩小特定数量的单元格
问题描述
我想选择从活动单元格开始到下一个非空白单元格但在底部之前停止三个单元格的范围。
如果我使用键盘序列 Shift-End、Shift-Down、Shift-Up、Shift-Up、Shift-Up 录制宏,则录制的 VBA 是
Range(Selection, Selection.End(xlDown)).Select
ActiveCell.Range("A1:A32").Select
问题是范围的长度是硬编码的。
如果我尝试
Range(Selection, Selection.End(xlDown)).Select
Selection.Resize(numRows - 3, numColumns).Select
VBA 在 Resize 行抛出“应用程序定义的或对象定义的错误”(运行时错误 '1004')。
解决方案
请尝试这种方式:
Range(Selection, Selection.End(xlDown).Offset(-3)).Select
推荐阅读
- mysql - SQL GROUP_CONCAT 不适用于 2 个表连接
- java - 为什么 forEach, andThen 需要强制转换为 Consumer?
- java - 获取用户输入的 For 循环允许您为第一个问题输入两个值,但只计算一个值
- excel - 对象的 WorksheetFunction.Month 错误不支持属性或方法
- c# - 获取从现在到 2 天前的小时和分钟的随机日期
- ruby-on-rails - 用户中的名称错误#new
- android - 在 Unity 中为 Android 构建 Gradle 失败,说找不到 intellij-core.jar
- c# - MVC 代码中的 RuntimeBinderException '无法对空引用执行运行时绑定'
- php - 如何使用 PHP 实现 OpenSSL 的 SSL_Write()
- python - 在文本或 json 文件中创建用户并将其用于登录 python 网络