ボタンをクリックするシートがあります。このボタンは、2つのフォーラム文字列(C#Excelアドイン/ UDF)を作成し、それらを2つのセルに貼り付けます。1つ目はデータを作成してキャッシュに保存し、2つ目の関数はExcelキャッシュに挿入されたデータを使用します。問題は、データが挿入される前に、2番目の関数の実行が早すぎることでした。
したがって、リスナーとして機能し、最初のセルの値が編集されたときに関数を作成しました。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Sheets("1").Range("A1") Then 'The error is here
Sheets("1").Cells(5, 1).Calculate
End If
End Sub
数式/関数文字列を作成するボタンをクリックすると、次のようになります。
実行時エラー「7」:メモリ不足
なぜなのかわかりませんか?エラーの行は次のとおりです。
If Target = Sheets("1").Range("A1") Then
編集ボタンをクリックすると、シートX全体の内容がクリアされたことが原因です。これを回避する方法はありますか?