
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
ワークシート コードなので、インストールが非常に簡単で、自動的に使用できます。
- Excelウィンドウの下部にあるタブ名を右クリックします
- 「コードの表示」を選択すると、VBEウィンドウが表示されます。
- 内容を貼り付けてVBEウィンドウを閉じます
不安な点があれば、まずはトライアルシートで試してみてください。
ブックを保存すると、マクロも一緒に保存されます。2003以降のバージョンのExcelを使用している場合は、ファイルを次のように保存する必要があります。.xlsmそれよりも.xlsx
マクロを削除するには:
- 上記のようにVBEウィンドウを表示します
- コードを消去する
- 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
これを行う従来の方法はコピーランダムな値と値を貼り付ける必要に応じて、これをマクロとして記録することもできます。