首页 > 解决方案 > VBA 不寻常的单元格地址

问题描述

我正在尝试在 Excel VBA 中优化单元格地址。我写了一个地址:

ActiveCell.Offset(, -2).Value = ""

我也需要在其中放置一张纸:

Worksheets("Machine Format")

我能想到的每一个组合都返回了一个不正确的错误。

有人可以帮我处理这段代码吗?

标签: excelvbarangecell

解决方案


在正常情况下,即您的活动单元格是 C7,通过执行您的代码,它将更新 A7 中的值 在此处输入图像描述

但是,不建议使用偏移量 -2,因为当您的活动单元格是 B7 或 A7 时,它会由于超出边界而返回错误

在此处输入图像描述

怎么解决,如果还是偏爱offset就使用if函数,比如

If ActiveCell.Column > 2 Then
    ActiveCell.Offset(0, -2).Value = 100
End

因此,它不会执行偏移 -2 除非它在 ​​col C 或以上


推荐阅读