【发布时间】:2019-09-11 23:27:24
【问题描述】:
我目前有从多个范围复制值并将这些值粘贴到其他范围的代码。这个项目的范围是不断变化的,所以每次添加行或列时都需要在我的 VBA 代码中更改范围。我试图通过创建全局范围变量来存储范围位置来简化这一点,并让我的复制/粘贴代码引用这些变量。
Public test As Range
Public def1 As Range
Public Sub initializeGlobalVars()
'Assign values to the global variables
Set def1 = Sheets("Defaults").Range("B10:D14")
Set test = Sheets("Defaults").Range("B32:D36")
test = def1
End Sub
我知道我在这里遗漏了一些行或错误地接近它,但我希望能够通过引用变量“test”来更改变量“test”中实际单元格的值“test”而不是单元格的位置,因为它在不断变化。这可能吗?
感谢您的帮助!
【问题讨论】:
-
如果您不知道这些范围是如何变化的,那么就无法实现自动化。这些变化背后有什么逻辑吗?你能提供一个真实的例子来说明发生的事情和预期的结果吗?