excel - 选择一个可变范围来删除数据。每次宏运行时范围可能会有所不同
问题描述
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 3).Select
Dim Q As String
Q = ActiveCell.Address
Range(" Q:D10438").Select
Selection.ClearContents
变量 Q 正在获取活动单元格的值,但我无法将其包含在范围内
解决方案
范围对象
从两个单元格定义范围时,
Range object
“允许”我们使用单元格范围对象或单元格范围地址或它们的混合:Dim rng as range Set rng = Range("A1","D4") Set rng = Range(Range("A1"), Range("D4")) ' Mix Set rng = Range("A1", Range("D4")) Set rng = Range(Range("A1"), "D4")
获取范围:
$A$1:$D$4
我们可以将第二个“混合解决方案”应用于问题:
' First cell range Range("A1").End(xlDown).Offset(0, 3) ' Second cell address "D10438"
得到结果:
Range(Range("A1").End(xlDown).Offset(0, 3), "D10438").ClearContents
推荐阅读
- python - Python: changing decimals into integer from a text file and adding value in empty column
- selenium - how to take screen shot using selenium WebDriver on Heroku
- reactjs - Electron: How to store data in cache manually
- java - Java:从特定字符'#'中提取字符串并将其分成数组
- mulesoft - 使用 Raml 验证标头
- python - 异或字节串
- javascript - Google 地址自动填充 - 更改字段 ID
- java - Java 将 DateTime 从“yyyy-MM-dd HH:mm:ss.SSSSSSS”转换为“yyyy-MM-dd HH:mm:ss.S”或从“yyyy-MM-dd HH:mm:ss.SSSSSSS”转换为“yyyy-MM-dd HH:mm:ss.SSS”
- ios - 快速提高以 .wav 格式录制的音频质量
- ruby-on-rails - 与 accept_nested_attributes_for 资源和未经允许的参数的表单混淆