Workbook
Calculate
イベントを購読する必要があります。これを行うには、ALT + F11
を押してVBEを開きます。左側にProject Explorer
ツリービューが表示されます(表示されていない場合は、CTRL + R
を押してください)。 ThisWorkbook
を右クリックし、次にView Code
を選択します。テキストエディタウィンドウが開きます。このウィンドウの上部には、2つのドロップダウンボックスがあります。左のプルダウンでWorkbook
を選択します。右のプルダウンでSheetCalculate
を選択します。
ここで、ワークブックは各計算でアクションを実行します。以下に、サンプルスクリプトがあります。 Sheet2
には式があり、これには履歴が必要です。必要に応じてコードを適用できるかどうかを確認したり、必要に応じて詳細な情報を入手してください。
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Dim sData As Worksheet
Dim nNewRow As Long
Set sData = Worksheets("Sheet2")
nNewRow = sData.Cells(Rows.Count, 1).End(xlUp).Row + 1
sData.Cells(nNewRow, 1).Value = sData.Range("A1").Value
End Sub
VBAが最適な方法です。手動で再計算するようにワークシートを設定します。マクロをボタンにつなぎます。マクロを使用すると、ワークブックは一度計算され、指定された範囲内の次の空白セルに単一の値が配置されます。この範囲は、グラフのデータ系列の一部として事前に設定できます。データシリーズはVBAスクリプトにも関係します。ただ一つの潜在的なアプローチ。再計算の原因は何ですか?私はそれがすべてのシートrecalcで新しい番号を生成するRND関数の1つであるかどうか疑問に思っています。もしそうなら、それは動かすことができた。 –