この質問は2010年に質問され、回答されましたが、由緒あるBuggabill氏の指示に従い、マクロを実行すると(ターゲットセルを編集して)、Excelがすぐにクラッシュします。コードは次のようになります。
Private Sub Worksheet_Change(ByVal target As Range)
If target.Address = "$A$1" Then
ActiveWorkbook.Worksheets("Sheet2").Range(target.Address).Value = target.Value
End If
End Sub
Sheet1の下にあるバージョンのマクロ(Sheet2のA1にターゲット値をプッシュする)とSheet2の下にある別のバージョンのマクロ(逆を行う)を作成しました。マクロが1つしかない場合、これは正常に機能しますが、私の意図は、どちらかのシートに値を入力し、新しい値を両方の入力セルに伝播できるようにすることです。Excelは循環参照であるため、クラッシュしますよね?これを回避する方法はありますか?