Excel でセルの値を累積する

Excel でセルの値を累積する

Rand()いくつかのセルに を使用し、最終的に に何らかの結果を生成するワークブックがあるとしますA1

更新後にそのセルに表示される 100 個または 500 個の値のレコードを作成するにはどうすればよいでしょうか?

VBA ルックアップを実行して結果をログに記録することは可能だと思いますが、これを行うための組み込みの方法があるかどうか疑問に思っています (シナリオや目標の探索などを使用するなど)。

答え1

まず、新しいタブを追加します歴史 結果を保持します。次に、元のワークシートのワークシート コード領域に次のイベント マクロを挿入します。

Private Sub Worksheet_Calculate()
    Dim wf As WorksheetFunction
    Set wf = Application.WorksheetFunction
    Dim hys As Worksheet, N As Long
    Set hys = Sheets("hystory")
    N = hys.Cells(Rows.Count, "A").End(xlUp).Row + 1
    N = wf.Min(N, Rows.Count)
    Application.EnableEvents = False
        hys.Cells(N, "A").Value = [A1]
    Application.EnableEvents = True
End Sub

ワークシート コードなので、インストールが非常に簡単で、自動的に使用できます。

  1. Excelウィンドウの下部にあるタブ名を右クリックします
  2. 「コードの表示」を選択すると、VBEウィンドウが表示されます。
  3. 内容を貼り付けてVBEウィンドウを閉じます

不安な点があれば、まずはトライアルシートで試してみてください。

ブックを保存すると、マクロも一緒に保存されます。2003以降のバージョンのExcelを使用している場合は、ファイルを次のように保存する必要があります。.xlsmそれよりも.xlsx

マクロを削除するには:

  1. 上記のようにVBEウィンドウを表示します
  2. コードを消去する
  3. VBEウィンドウを閉じる

マクロ全般の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/getstarted.htm

そして

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

イベント マクロ (ワークシート コード) の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/event.htm

これを機能させるにはマクロを有効にする必要があります

答え2

これを行う従来の方法はコピーランダムな値と値を貼り付ける必要に応じて、これをマクロとして記録することもできます。

関連情報