[プログラミング学習教材][Excel VBA]信号機プログラムを作ろう(目次) | 現役システムエンジニアからのメッセージ

現役システムエンジニアからのメッセージ

発表スライドの作成方法,動画の作成方法,就活、プログラミングなどについて書いています。最近では、知育としてLaQを楽しんでいます。

小学校でプログラミング教育が必修化となり、注目を集めていますが、下記のような悩みを抱えている方いませんか?

・そもそもプログラミングって何?

・どうやって学んでいけばいいの?

・社会で通用するプログラミングスキルとは?

 

このようなお悩みを解決するために、身の回りの自動化を題材に楽しく学んでいきましょう。

 

今回は、「信号機プログラム」を題材に取り上げます。

 

【本プログラムで学べるスキル】

<考え方>

・信号機が点灯する/しないは、図形の表示/非表示である

・車が走るとは、車の画像の表示位置を変化させ続けることである

・プログラムは一定周期で動かし続け、位置、経過時間などに応じて、処理を変化させる

<VBAのスキル> 

・変数の定義 

・While文+Waitメソッド+DoEvents関数(繰り返し処理)

・If文(条件分岐)

・Select Case文(複数の条件分岐)

・Callステートメント

・Withステートメント

・Rnd関数(乱数)

・Shapes("xxx").Visible ・Shapes("xxx").TextFrame.Characters.Text

 

--------------------------------------------------------------------------------------

【第1回】Excel VBAの環境構築(Excel 2019版)

プログラミングを学ぶために必要なソフトウェアと設定方法(環境構築)をご紹介します。
--------------------------------------------------------------------------------------

【第2回】信号を点灯させよう

信号機の青色を点灯させる方法をご紹介します。
--------------------------------------------------------------------------------------

【第3回】自動で青→黄→赤と変わるようにしよう

自動で信号の色を青→黄→赤と変える方法をご紹介します。

--------------------------------------------------------------------------------------

【第4回】Excel画面からプログラムを開始/停止しよう

Excel画面からプログラムを開始/停止する方法をご紹介します。

--------------------------------------------------------------------------------------

【第5回】Excel画面から信号の点灯時間を変更しよう

Excel画面から信号の点灯時間を変更できるようにする方法をご紹介します。

--------------------------------------------------------------------------------------

【第6回】車を走らせよう

車を走らせる方法をご紹介します。

--------------------------------------------------------------------------------------

【第7回】信号の色によって車を走らせたり、止めたりしよう

信号の色によって車を走らせたり、止めたりする方法をご紹介します。

--------------------------------------------------------------------------------------

【第8回】車の進行方向を変えよう

車の進行方向を変える(直進する/左折する)方法をご紹介します。

--------------------------------------------------------------------------------------

【第9回】走る車をランダムに切り替えよう

走らせる車をランダムに切り替える方法をご紹介します。

--------------------------------------------------------------------------------------