新年度が始まったのにブログネタが特に思いつかなかったので

これ読んだら誰でも最後にはExcel VBAで帳票とかちゃんと作れるようになるんじゃない!?

的な事をやってみようかと思いましてとりあえず行き当たりばったりでスタートしましたw

 

んで、記念すべき第一回。

どんなプログラムでも最初にやる事からです。

 

Hello World

 

全く何も知らない人からするとなんじゃこれってなりますが、水泳で言うなら水に顔をつけるとか歩くとか、そろばんで言うなら1~10まで足す奴みたいな、最初にとりあえずやってみることです。

 

んで、何をするかというと。画面に「Hello World」と表示する。それだけ。

えー、それだけ?って思うかも知れませんがプロでも新しい言語を触る時はとりあえずHello Worldやってます。

それくらい大事なことです。

 

という訳で早速。

 

Excel VBAというくらいなのでExcelを使います。んで、VBAっていうプログラム言語でプログラムしていきます。

マクロという言葉を聞いたことがある人もいると思いますが、マクロは「テープレコーダー」で「操作を記録」して「同じ操作を再生」することが出来るようになる機能です。で、「VBAというプログラム言語」で記録されています。

 

んじゃまずはExcelを開いた状態で「Altキー」を押しながら「F11」キーを押してみましょう。

 

はい、なんか出ましたね。これがVBE(確かVisual Basic Editor?だったかな?別に重要じゃないです)っていってVBAを書く場所になります。

 

詳しくはまたの機会にするとしてまず今回は何も考えずSheet1ってのをダブルクリックしてみてください。

 

灰色の部分が白くなったと思います。ここにVBAのコードを書いていきます。

 

今回は実行したら

・メッセージボックス(エラーとか確認とかでよく出てくるあれ)

・デバッグ表示

・エクセルシートのセル内

へ順番にHello Worldと表示します。

 

とりあえず下記をコピペでも入力でもいいのでさっき白くなったとこに入れてください。

 

Sub 色々なハローワールド()
    
    MsgBox "Hello World"
    Debug.Print "Hello World"
    Me.Cells(1, 1).Value = "Hello World"
    
End Sub
 

・・・どうでしょうか?勝手に色が付いたりしたと思います。

今書いてもらったのは

・色々なハローワールドという名前の関数(処理の集まり)を作成

・MsgBox(メッセージボックス)にHello Worldと入力して表示

・デバッグ表示にHello Worldを出力

・Sheet1のセルA1にHello Worldを入力

・色々なハローワールドという名前の関数はここまで

 

といった意味になります。

さて、実際に実行してみましょう。色々なハローワールドのどこかの行にカーソルを移動して「F5キー」を押してみましょう。

 

これが表示されたらOKをクリック

 

下のほうにあるイミディエイトウィンドウにHello Worldがでます!

 

Sheet1のA1セルにHello Worldが入力されています。

 

 

今回は前置きもあったのでちょっと長くなってしまったのでここまで。

しばらくはこれを元に進めていくので適当に保存しましょう(マクロ有効ファイルで)

 

それではまた次回。