-2

この「ウィザード」ファイルを使用していくつかの Excel (2016) タスクを自動化しようとしていますが、VBA (7.1) のステップ イン ツールで問題が発生しました。これが私のコードです:

Public LastInitial As Integer

Sub FormatRecipeFile()

    'Get the row number of the last 
    'initial listed in column D:
    LastInitial = Range("D" & Rows.Count).End(xlUp).Row

    'Prints "9" in cell F5:
    Range("F5").Value = LastInitial

    'The first initial is cell D3, so set j to 3:
    For j = 3 To LastIntitial
        'Set each intial to a new value:
        Range("D" & j).Value = Range("D" & j).Value & " (done)"
    Next j

End Sub

public 変数は、将来使用するために public である必要があります。F5 で「9」を出力するのは、For ループで循環する項目があることを確認する私の方法です。

問題は、F8 を押すと、コードの各行が完全に実行され、「For j = 3 To LastInitial」が強調表示されますが、もう一度 F8 を押すと、For ループ内で何も実行せずに「End Sub」にジャンプすることです。 .

4

1 に答える 1

1

こんにちは、行にタイプミスがあるようです

For j = 3 To LastIntitial

おそらく読むべきです

For j = 3 To LastInitial
于 2016-11-11T23:10:24.897 に答える