gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:02:28 24 4
gpt4 key购买 nike

我对 VBA 相当陌生,并且正在尝试向表中的每一列添加一个箭头。我收到错误:method 'range' of object '_global' failed .

我该怎么做才能修复它。

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, Range(Cells(j, k)).Left + 2, _
Range(Cells(j, k)).Top + 3, 15, 10).Select
Next j
Next i
End Sub

最佳答案

删除 Range(),看起来 .Left 和 .Top 是 Cells 的属性而不是 Range 对象。此代码在 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

关于vba - 使用 VBA 在工作表中循环圆形单元格以向每个单元格添加形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com