1
現在、ユーザーが自分の数式の1つをシートに上書きすると、vbaモジュールを呼び出そうとしています。私は、ワークシート変更イベントがトリガしていると思うが、モジュールを実行するときにランタイムエラー424( "オブジェクトが必要")が表示される。私は何が間違っているのか分からないのですか?コードをトリガーしようとすると実行時エラー424オブジェクトが必要になる
Sub Award_Amount_Entered()
'If the user has overwritten the formula that was just in the cell
If ActiveCell.HasFormula = False Then
Applicaton.Intersect((Rows(ActiveCell.Row)), Range("AA:AA")).Select
....run some more code
End If
End Sub
デバッグは、VBAは、上記のコードの最後の行をハイライトする:アプリケーションここで私が呼んでいるモジュール内のコードがあります
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Award_Amount")) Is Nothing Then
Call Award_Amount_Entered
End If
If Not Intersect(Target, Range("Award_two_Amount")) Is Nothing Then
Call Award_two_Amount_Entered
End If
End Sub
:
は、ここに私のワークシート変更イベントのコードです.Intersect((行(ActiveCell.Row))、範囲( "AA:AA"))を選択してください。
これは以前使用されていたと確信しています!私は何か間違っているのですか?
この記事を読む時間を割いてくれてありがとうございます!コード内のコメント
ティナ
が完全に行プロパティを修飾してください。 – Brian
また、間違ったアプリケーションのスペルもあります。 – Brian
シートコードモジュールでは、すべてのRange()およびCells()呼び出しがシートオブジェクトにデフォルト設定されますが、これは通常のモジュールのコードでは当てはまりませんので、より具体的にすることをお勧めします。 –