2016-06-23 17 views
1

列(V)が「はい」とマークされたら、アーカイブワークブックを作成しようとしています。私はマクロ機能を持っていましたが、私はこの午後にもう一度テストしましたが、範囲外のエラーを受けました。私は自分のワークブック/ワークシートの名前をチェックしており、正しいものです。トラブルシューティングを試みましたが、V列で「はい」を選択すると、マクロはまったく登録されません。何が問題なの?以下は私が使ってきたものです。 (私はそう任意の助けが高く評価され、ブランドのVBAへの新たなんだと自分自身を教えています!)VBA範囲外

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Column = 22 Then 
    If Target = "Yes" Then 
Application.EnableEvents = False 
    nxtRow = Workbooks("FPPE Archive.xlsm").Worksheets("EUHM Onboard").Range("V" & Rows.Count).End(xlUp).Row + 1 
    Target.EntireRow.Copy _ 
    Destination:=Workbooks("FPPE Archive.xlsm").Worksheets("EUHM Onboard").Range("A" & nxtRow) 
    Target.EntireRow.Delete 
End If 
End If 
Application.EnableEvents = True 
End Sub 
+0

イミディエイトウィンドウで '?Application.EnableEvents'を実行します。 – findwindow

答えて

0

あなたがテスト中にマクロを途中で停止し、EnableEventsがなかったので、それが実行されない理由は、おそらくですTrueにリセットします。

+0

これをどのように修正すればよいですか? –

+0

VBEイミディエイトウィンドウで、次のように入力します。Application.EnableEvents = True、次にEnterキーを押します。 –

+0

後で閉じる/保存してから再度開くと、範囲外のエラーが表示されます。恒久的な解決策はありますか? –