不能在嵌套的for循环中使用特定变量?

理查德·W

下面的代码给我一个错误1004。(请注意,iElements和iSortOrder()在代码的前面已得到很好的定义,而CopyHeader是一个子例程)。

    Dim page As Long
    page = 0

    For i = 0 To iElements

        ' Every five elements is a new page.  Every new page, copy the header and update current page count.
        If ((i Mod 5) - 1) = 0 Then
            CopyHeader ((page * 34) + 1)
            page = page + 1
        End If

        For m = 1 To 16
            For n = 0 To 7
                Sheet2.Cells((page * 4) + (i * 7) + n, m) = Sheet1.Cells((5 + (iSortOrder(i) * 9) + n), m)
            Next n
        Next m
    Next i

如果我将嵌套循环中的单行更改为:

Sheet2.Cells((4) + (i * 7) + n, m) = Sheet1.Cells((5 + (iSortOrder(i) * 9) + n), m)

也就是说,我仅在这一行中删除对页面的引用,代码执行得很好。

这让我感到困惑。为什么在此行中引用我的“ page”变量不起作用?我认为这可能是一个范围问题-像VBA不允许在for循环中使用在for循环之外定义的变量-但“ page”在循环的早期使用得很好。那怎么了

如果不清楚,代码的目的是按照不同的顺序将单元格块从sheet1复制到sheet2,从而在此过程中删除一些空白行(从9行下降到7行)。Sheet1的开头有一个标头(“ 5 +”),Sheet2的每一页上都需要一个标头(“(page * 4)+”)。

骑师

当您尝试访问超出范围的单元格(例如Cells(0,1))时,通常会发生错误1004。考虑page = 0,i = 0和n = 0的情况:

您正在访问Cells(0 * 4 + 0 * 7 + 0, m)->Cells(0, m)

这将导致Excel引发错误1004。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不能在findstr中使用变量?

来自分类Dev

在嵌套的for循环中使用变量/动态条件变量

来自分类Dev

不能在嵌套的for循环中使用特定变量?

来自分类Dev

在fortran循环中使用指针变量

来自分类Dev

javascript-then / promises不能在for循环后使用变量

来自分类Dev

数组返回可以用于赋值,但不能在循环中使用

来自分类Dev

Ansible:在标准循环中使用变量

来自分类Dev

在for循环中使用变量的存储值

来自分类Dev

为什么我可以在for循环中多次重定义相同的变量,但不能在循环之外?

来自分类Dev

为什么不能在多个foreach循环中使用数组?

来自分类Dev

为什么我不能在匿名方法中的while循环中使用break?

来自分类Dev

不能在findstr中使用变量?

来自分类Dev

不能在Makefile中使用变量

来自分类Dev

在fortran循环中使用指针变量

来自分类Dev

为什么我不能在Swift中的for循环中使用i ++

来自分类Dev

文件系统的批处理脚本:在另一个嵌套的for循环中使用for循环变量

来自分类Dev

在for循环中使用变量的存储值

来自分类Dev

不能在JS中使用PHP变量

来自分类Dev

在for循环中使用多个变量

来自分类Dev

我不能在createFormBuilder中使用变量

来自分类Dev

for循环中的变量不能返回?

来自分类Dev

在循环中使用 getter setter 变量

来自分类Dev

不能在函数中使用变量

来自分类Dev

套接字接收不能在 for 循环中

来自分类Dev

在 Angular 4 中,你能在 *ngForOf 循环中使用变量吗?

来自分类Dev

为什么我们不能在循环中使用 async:true ?

来自分类Dev

不能在 jquery 函数中使用变量

来自分类Dev

为什么我不能在这个 while 循环中使用括号?

来自分类Dev

不能在循环中使用 FormData.append 吗?

Related 相关文章

热门标签

归档