Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
在工作表中循环单元格,以使用VBA向每个单元格添加形状_Vba_Loops - Fatal编程技术网

在工作表中循环单元格,以使用VBA向每个单元格添加形状

在工作表中循环单元格,以使用VBA向每个单元格添加形状,vba,loops,Vba,Loops,我是VBA新手,正在尝试在表中每隔一列添加一个箭头。我收到错误:对象“\u global”的方法“range”失败 我应该怎么做才能修复它 Sub-loop1() '循环圆范围P6:AA10 作为整数的Dim i 作为整数的Dim j 将k变为整数 对于i=9到14 对于j=6到10 k=(i*2)-1 ActiveSheet.Shapes.AddShape(MSOShaperRightArrow,范围(单元格(j,k))。左+2_ 范围(单元格(j、k))。顶部+3、15、10。选择 下一个j

我是VBA新手,正在尝试在表中每隔一列添加一个箭头。我收到错误:
对象“\u global”的方法“range”失败

我应该怎么做才能修复它

Sub-loop1()
'循环圆范围P6:AA10
作为整数的Dim i
作为整数的Dim j
将k变为整数
对于i=9到14
对于j=6到10
k=(i*2)-1
ActiveSheet.Shapes.AddShape(MSOShaperRightArrow,范围(单元格(j,k))。左+2_
范围(单元格(j、k))。顶部+3、15、10。选择
下一个j
接下来我
端接头
删除范围(),看起来像.Left和.Top是单元格的属性,而不是范围对象。此代码在Excel 2010上为我运行:

Sub loop1()
    'Loop round range P6:AA10
    Dim i As Integer
    Dim j As Integer
    Dim k As Integer


    For i = 9 To 14
        For j = 6 To 10
            k = (i * 2) - 1
            ActiveSheet.Shapes.AddShape(msoShapeRightArrow, Cells(j, k).Left + 2, _
                Cells(j, k).Top + 3, 15, 10).Select
        Next j
    Next i
End Sub