VBA セルの塗りつぶしで遊んでみたお話



The following two tabs change content below.
アバター

taka

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

どうも、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フォロー

■YouTubeチャンネル登録

ファイルやコードの利用、WEBサイトの利用について

サンプルコードなどは当サイトの免責事項をよくお読みになってからお使いください。

Sponsored Link

 

WordPressでブログを始めるなら

WordPress簡単インストール&安心の安定性

レンタルサーバー Xserver

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です