The following two tabs change content below.




taka
あることがキッカケでVBAを独学で勉強しました、今ではブログを通してVBAでできることを解説しつつ、VBAや他の言語の勉強、ブログ運営の勉強をしています(^^♪



最新記事 by taka (全て見る)
- 『雑記』最近の私の話~ - 2019年9月26日
- 【動画】自作パソコン構成変更!ケースをNZXT H500に交換しました! - 2019年6月5日
- VBA 『Array関数』指定した要素で配列を作成する - 2019年5月23日
- 「動画」初完全ワイヤレスイヤホン『Jabra Elite Active 65t』 - 2019年5月17日
- VBA 日付で令和を簡単に判定してみよう - 2019年5月7日
どうも、taka(@takabou63)です(^^♪
VBAでセルの塗りつぶしで遊んでみたお話です(;^ω^)
遊んでみたというのも暇つぶしいじった結果なので何も勉強にはならないと思います(笑)
今回の制作物
という訳で、今回の制作物はこんな感じです


一見なんの変哲もない表ですが、あるコードを実行することで、このようになります。


一気にパリピな表に早変わり(笑)
このプログラムは単純にRnd関数を使用してセルの位置とセルの塗りつぶしの色をランダムに指定して5000万回繰り返すという単純なプログラムです(;^ω^)
セルの色がランダムに変わるので見ていて目がチカチカします(;´∀`)
でも、色の指定などの条件付けをすることで、きれいなアニメーションを作ることもできそうですね(^^♪
実行したコード
実行したコードを載せるので自由に改変して遊んでみてください(^^)/
色の変更のせいなのかCPUへの負荷が思ったより高かったです。Core-i3レベルですと多少カクツクかもしれません。
Sub sample() Dim rand As Long Dim rand2 As Long Dim clr As Long Dim cnt As Long cnt = 0 Do rand = Int((37 - 4 + 1) * Rnd + 4) '縦方向の乱数定義 rand2 = Int((14 - 2 + 1) * Rnd + 2) '横方向の乱数定義 clr = Int((56 - 1 + 1) * Rnd + 1) 'colorindexの乱数定義 Cells(rand, rand2).Interior.ColorIndex = clr '処理 DoEvents cnt = cnt + 1 Loop While cnt < 50000 '50000回繰り返す End Sub
フォロー・チャンネル登録お願いします
VBA以外についてのブログはこちら↓
https://yb-log.com/■Twitterフォロー
Follow @taka_pc1027■YouTubeチャンネル登録
コメントを残す