Excel 如何引用选定的单元格?

Excel 如何引用选定的单元格?,excel,vba,Excel,Vba,我试图获取Excel工作表中两个选定单元格(不一定相邻)的文本/值 如何通过某种“索引”引用选择中的单元格 xxx=selection.cells(1).value yyyy=选择。单元格(2)。值 不这样做,因为第二个引用的单元格正好位于第一个引用的单元格下方 我有这段代码来迭代选定的单元格,但我不喜欢它,因为我无法按地址或索引引用单元格。usr1和usr2将在工作表中选择两个“用户”的名称 Dim usr1,usr2作为字符串 作为字符串的尺寸USR(1) 暗淡的迈塞尔山脉 作为整数的Di

我试图获取Excel工作表中两个选定单元格(不一定相邻)的文本/值

如何通过某种“索引”引用选择中的单元格

xxx=selection.cells(1).value
yyyy=选择。单元格(2)。值
不这样做,因为第二个引用的单元格正好位于第一个引用的单元格下方

我有这段代码来迭代选定的单元格,但我不喜欢它,因为我无法按地址或索引引用单元格。usr1和usr2将在工作表中选择两个“用户”的名称

Dim usr1,usr2作为字符串
作为字符串的尺寸USR(1)
暗淡的迈塞尔山脉
作为整数的Dim uIndex
工作表(“测试”)。激活
uIndex=0
对于选择中的每个菌丝体
usrs(uIndex)=迈塞尔价值
uIndex=uIndex+1
下一个
usr1=usrs(0)
usr2=usrs(1)

如何直接引用不同的选定单元格?

为什么不能使用
myCell
引用单元格?您可以
myCell.Address
,如果您的选择由单个单元格非连续区域组成,那么您得到的地址看起来必须指向
区域
,而不是
单元格
。但基于所选单元格的操作是不可取的。旁注:
Dim usr1,usr2 As String
Dim usr1 As String,usr2 As String
否则
usr1
将不会是String您尝试过Cell()对象吗?还是问牢房里的人?使用Cell对象,您可以像在数组上一样对工作表和表格进行操作。请尝试:
xxx=Selection.Areas(1).Value
xxx=Range(Split(Selection.Address,“,”)(0)).Value
。但正如@SJR所说。基于选择的编码是不可取的。