• ベストアンサー

EXCELのマクロについて

EXCELのマクロを使ってみたいと思いましたが、分からないことがあり、 みなさんの助けを借りたいと思い質問をしました。 現在、シート内にROUND関数を用いてランダムな数値を発生させています。 「開発」からボタンを設置し、そのボタンを押すとF9と同じ処理をするボタンを設置したのですが、 このボタンに「F9を1万回実行する」といった事をさせるのは可能でしょうか? ランダムな数値を1万回繰り返し発生させ、その1万回の結果をグラフなどにしたいと 思っているのですが、いかんせん初心者のため調べても分かりません;; どなたか教えていただけないでしょうか…。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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)されるというエクセルの基本機能を利用します。

kumainu555
質問者

補足

ご回答いただきありがとうございます>< なるほどぉ。。。 ボタンで乱数を複数出すこともできるのですね…。 教えて頂いた方法でできました。 また新たに質問をすると思います;; 差支えなければ次回もよろしくお願いいたします><

関連するQ&A