簡體   English   中英

Excel VBA對象定義的錯誤

[英]Excel VBA Object Defined Error

我收到以下代碼的對象定義的錯誤。 知道我怎么可能做錯了嗎? 謝謝

Sub Loop_Test2()

    Dim i As Integer
    Dim j As Integer
    Dim CountAll As Integer
    Dim CountXL As Integer

    ActiveSheet.Range("A1").Activate

    CountAll = ActiveSheet.Range("A35")
    MsgBox CountAll

    For j = 1 To CountAll
      i = 1    

這是發生錯誤的地方:

      CountXL = Cells(i, j).Value

繼續:

      MsgBox CountXL

      For i = 1 To CountXL + 2
        Cells(i + 2, j) = "Row " & i & " Col " & j
      Next i
    Next j

End Sub

我認為這是不正確的作業。 我不熟悉正確的語法。

Error Details: "Run time error 1004. Application defined or object defined error

在編輯問題之前,您會忘記初始化i只需為i設置值即可。

將來,您可以使用Sub頂部的Option Explicit來確保在使用變量之前聲明了該變量。

因此,對於您的情況,只需設置i=1 ,然后將所有變量聲明為long而不是integer。 您可以參考此處以找出使用long而不是整數的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM