我正在使用未公开的函数ObjPtr检查Excel单元格的内存地址。我很惊讶地发现不同的单元可以在内存中共享相同的地址。这没有道理......有人可以解释这个奇怪的事情吗?Excel单元共享相同的内存地址
Sub testobjptr()
Dim objTest As Range
Set objTest = Range("A1")
Dim i As Integer
For i = 1 To 10
Debug.Print Join(Split(objTest.Address, "$"), "") & " at " & ObjPtr(objTest)
Set objTest = objTest.Offset(i, i)
Next i
End Sub
以下是在即时窗口中的输出:在80276608
B2
A1在80276928
D4在80276608
G7在80276928
K11在80276608
P16在80276928
V22在80276608
AC29处80276608
AT46 80276928
AK37在80276928
不要使用同一地址共享相同的值的单元格? – barryleajo 2014-10-29 07:45:47