- ベストアンサー
EXCELのマクロについて
EXCELのマクロを使ってみたいと思いましたが、分からないことがあり、 みなさんの助けを借りたいと思い質問をしました。 現在、シート内にROUND関数を用いてランダムな数値を発生させています。 「開発」からボタンを設置し、そのボタンを押すとF9と同じ処理をするボタンを設置したのですが、 このボタンに「F9を1万回実行する」といった事をさせるのは可能でしょうか? ランダムな数値を1万回繰り返し発生させ、その1万回の結果をグラフなどにしたいと 思っているのですが、いかんせん初心者のため調べても分かりません;; どなたか教えていただけないでしょうか…。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず一番簡単な方法としては。 sub macro1() with range("A1:A10000") .formula = "=INT(RAND()*100)" .value = .value end with end sub #こういうのが好みなら勿論別にかまいませんが。 sub macro2() dim i as long range("B1").formula = "=INT(RAND()*100)" for i = 1 to 10000 cells(i, "A").value = range("B1").value next i end sub 単純に遅いです。 #参考 >「F9を1万回実行する」といった事をさせる これは回答マクロ1の通り、1万個のセルに関数を記入するのと同じことです。 またマクロ2では、「セルに記入する」だけでRAND()関数は自動的に再計算(F9)されるというエクセルの基本機能を利用します。
補足
ご回答いただきありがとうございます>< なるほどぉ。。。 ボタンで乱数を複数出すこともできるのですね…。 教えて頂いた方法でできました。 また新たに質問をすると思います;; 差支えなければ次回もよろしくお願いいたします><