Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA:选择左侧25个单元格的值_Excel_Vba - Fatal编程技术网

Excel VBA:选择左侧25个单元格的值

Excel VBA:选择左侧25个单元格的值,excel,vba,Excel,Vba,如何从活动单元格左侧的25列单元格中选择值?同一排 Range("AF1").Select Dim i As Integer Dim j As Integer For i = 26 To 2 Step -1 value = Range(rc[-i]).Value 这是我目前的思路。我想遍历每个单元格,直到我离开两个单元格。您可以使用偏移量属性。i、 e Sub getOffset() Range("AF1").Select ActiveCell.Offset(rowOffset

如何从活动单元格左侧的25列单元格中选择值?同一排

Range("AF1").Select
Dim i As Integer
Dim j As Integer
For i = 26 To 2 Step -1
    value = Range(rc[-i]).Value

这是我目前的思路。我想遍历每个单元格,直到我离开两个单元格。

您可以使用偏移量属性。i、 e

Sub getOffset()
  Range("AF1").Select
  ActiveCell.Offset(rowOffset:=0, columnOffset:=-25).Activate
End Sub

您将使用offset属性。i、 e

Sub getOffset()
  Range("AF1").Select
  ActiveCell.Offset(rowOffset:=0, columnOffset:=-25).Activate
End Sub

我已经有一段时间没有使用VBA了,但我相信“AF1”有一个整数等价物,你可以用它做简单的数学运算,例如X-25。然而,我不确定我是否根据您的示例解决方案理解了您的问题。您想选择整个范围还是仅选择单个值?@JacobBarnes仅选择单个值。
range(“AF1”).OffSet(0,-25)。value
将是单元格AF1左侧单元格25列中的值,或者,因为您已经进行了
选择
(这样做不好),您可以使用
选择。OffSet(0,-25)。value
。要使用
-i
,您需要将偏移量调整为
-i
,而不是
-25
@YowE3K,因此如果我坚持不选择,而是简单地在for循环中发布范围,我应该可以?是的,但这取决于您对代码的其他操作-例如,如果
AF1
中的
1
没有固定,但也将在一个循环中使用,您可以考虑使用<代码>单元格(RONO,AF)。偏移(0,-i)。值< /代码>,或者可能只使用<代码>单元格(RoNO,32 -i)。值< /C> >(在这里,<代码> RoNO.< /Cord>是一个变量)。有很多方法可以做到这一点,但是
Select
Activate
很少是一件好事情-看,我已经有一段时间没有使用VBA了,但是我相信“AF1”有一个整数等价物,你可以在上面做简单的数学运算,例如X-25。然而,我不确定我是否根据您的示例解决方案理解了您的问题。您想选择整个范围还是仅选择单个值?@JacobBarnes仅选择单个值。
range(“AF1”).OffSet(0,-25)。value
将是单元格AF1左侧单元格25列中的值,或者,因为您已经进行了
选择
(这样做不好),您可以使用
选择。OffSet(0,-25)。value
。要使用
-i
,您需要将偏移量调整为
-i
,而不是
-25
@YowE3K,因此如果我坚持不选择,而是简单地在for循环中发布范围,我应该可以?是的,但这取决于您对代码的其他操作-例如,如果
AF1
中的
1
没有固定,但也将在一个循环中使用,您可以考虑使用<代码>单元格(RONO,AF)。偏移(0,-i)。值< /代码>,或者可能只使用<代码>单元格(RoNO,32 -i)。值< /C> >(在这里,<代码> RoNO.< /Cord>是一个变量)。有很多方法可以做到这一点,但是
Select
Activate
很少是一件好事情-请看,我不喜欢使用
Select
Activate
,但是+1用于推荐
Offset
我不喜欢使用
Select
Activate
,但是+1用于推荐
Offset