0
として変数
Dim tdNum As Integer
Dim ItemNbr As String
'More code here
tdNum = 0
If document.getElementsByClassName("prod-summ")(tdNum).getElementById("no-piece").FirstChild.NodeValue = ItemNbr Then
Cells(cell, 2).Value = document.getElementsByClassName("prod-summ")(tdNum).getElementById("col-action").getElementsByTagName("span")(0).innerText
Else
tdNum = tdNum + 1
End If
私の周りに検索したことができますが、私のコードでは意味をなさない解決策が見つかるようです。
これらの問題を解決する一般的な方法として、その行にブレークポイントを設定します。次に、イミディエイトウィンドウを使用して、メソッド/プロパティのチェーンのどこで問題が発生しているかを調べます(例えば、 'document'はオブジェクトに設定されていますか?' getElementsByClassName( '何かを返しますか?)) – aucuparia
get2leadByClassName "(prod-summ") '(' 'prod-summ '')(tdNum)' ' – Tim
' '(prod-summ") ''がClassNameであり、 '(tdNum)'が数値である変数であるため、最初のインスタンスは 'getElementsByClassNameクラス "prod-summ"を持つ要素の最初のインスタンスを対象とする "prod-summ")(0) – ActuallyJane