近年では様々な分野でコンピューターが導入され,多くの人がコンピューター上のアプリケーションを使用しています.さらに,将来的にはAIの導入の促進が予想され,アプリケーションを使用するだけでなくそれらを作成する能力が重要になってきました.そこで,ここからはそれらの基礎となるプログラミングについて学習していきます.
プログラミングとは,コンピューターに実行させる作業の手順をコンピューターに理解できる形にしたもの(これがプログラム)を作成することです. 実際には,コンピューターが直接理解できるのは「機械語」という0と1だけで記述されたものであり,これを人間が作成するのは非常に困難なので,通常は人間の言語との中間的な「プログラム言語」を使用して作業手順を記述します.プログラム言語を使用して記述したものをプログラムの「ソース」といいます.
プログラム言語には様々なものがあり,用途によって使い分けられていますが,最も基本的な言語の構造は共通しているので,この講義ではExcelに内蔵されている「VBA(Visual Basic for Applications)」という言語を使用してプログラミングの学習をしていきます.
マイクロソフト社によって開発された言語で,Excelに内蔵されています.一般的な言語は,直接コンピュータに実行させるプログラムを作成しますが,VBAはExcelを通じてコンピューターに命令するプログラムが作られます.また,VBAではプログラムのことを「プロシージャ」といいます.
実際の作業は,Excelの「開発」ツールにある「VBE(Visual Basic Editor)」を使用します.しかし,最初の設定では開発ツールのリボンが表示されていないので,初めに開発ツールが表示されるようにします.
実行するとExcelの画面に文字が表示される簡単なプログラムを作成しながら,作業の手順を確認しましょう.
Sub ex_00()
End Sub
Sub ex_00()「MsgBox」は「"」で囲まれた部分をダイアログボックス(小さい別窓)に表示する命令です.
MsgBox "Hello VBA Programming"
End Sub
プログラムが完成したら,Excelの画面上から実行できるように「フォームコントロール」の「ボタン」に登録します.
コードウィンドウの上で作成したプログラム ex_00 の End Sub の下に1行開けて(Enterを押すと改行される)新しい Sub プロシージャを作成し,プロシージャ名を「ex_01」とします.
ex_00 を参考にして,「こんにちは,最初のVBAプログラミング」という文字が表示されるプログラムを作ってみましょう.ex_00 と同様にボタンに登録し,ボタンは ex_00 の横に適当な間隔を開けて配置してください.