所以我遇到了一个问题,我把A作为范围,但当我设置A =到单元格(1,1)和单元格(1,1)碰巧是一个文本,让说“BB”,然后A =“BB”,而不是范围(“A1”)填充。有人能给我解释一下这是怎么回事吗?我没有尝试任何东西,因为我不知道从哪里开始,我一直试图解决它,但我不能了
q7solyqu1#
A是一个范围,但Range的预设属性是value。根据您输出A的方式,会使用value-property。
A
Range
value
Sub test() Dim A As Range Set A = ActiveSheet.Cells(1, 1) 'cell content = BB Debug.Print A.Address, A.Value, A End Sub
即时窗口中的输出:$A$1 BB BB
$A$1 BB BB
83qze16e2#
那么如何设置覆盖A(范围变量)。作为上面解释的基础,如果A = cells(1,1)和cells(1,1).value是BB,然后是u set A = cells(1,2),而cells(1,2).value是CC。这不会用cells(1,2)的Value覆盖cells(1,1)的Value,但不会更改A的存储范围变量?
A = cells(1,1)
cells(1,1).value
BB
u set A = cells(1,2)
cells(1,2).value
CC
cells(1,2)
Value
cells(1,1)
2条答案
按热度按时间q7solyqu1#
A
是一个范围,但Range
的预设属性是value
。根据您输出
A
的方式,会使用value-property。即时窗口中的输出:
$A$1 BB BB
83qze16e2#
那么如何设置覆盖
A
(范围变量)。作为上面解释的基础,如果A = cells(1,1)
和cells(1,1).value
是BB
,然后是u set A = cells(1,2)
,而cells(1,2).value
是CC
。这不会用cells(1,2)
的Value
覆盖cells(1,1)
的Value
,但不会更改A
的存储范围变量?