30.【45秒で読む】スラスラ読める Excel VBA ふりがな プログラミング
Excel用のマクロを書くためのExcel VBA。
密かに人気が高い言語です。
本書は『ふりがな』と『読み下し文』手法で、
具体的な手順を、分かりやすく書いており、
プログラムとの相性は抜群です。
Excel関数をほぼマスターして、
マクロに挑戦したい人、向けである。
■Excel VBAの最初の一歩
・Excel VBAってどんなもの?
・Excel VBAを書くための準備・手順
・最初のマクロを入力する
■条件によって分かれる文を学ぶ
・条件分岐ってどんなもの?
・3段階以上に分岐させる
■繰り返し分を学ぼう
・繰り返し文ってどんなもの?(loop,next)
・逆順で繰り返す
■Excelシートやセルを操作しよう
・オブジェクト、メソッド、プロパティって?
・変数や繰り返し分を組み合わせよう
【VBA書くための準備】
・リボンに「開発」タブを追加
・VBE画面を表示
・VBEの画面構成
・マクロは「モジュール」に記述
・モジュールを追加
・作成したマクロを実行
【使えるVBAコード一覧】
■Debug.Print "空"
→デバック機能、表示しろ
→「空」と表示されます。
■Sub chap1
End Sub
→マクロ作成、chap1
→マクロここまで
→総称して開始と終わりの合図
例:
Sub chap1
コード●●
コード●●
コード●●
End Sub
■Inputbox "入力"
→入力ボックス表示、文字列「入力」
→入力ダイアログボックスに「入力」と表示
例:Debug.Print Inputbox "入力"
→入力ダイアログボックスに「入力」と表示、
その後、実際ダイアログボックス内に文字列を入力すると表示させる。
■Dim age
→変換作成、変数age
例:
Dim age
age=5
Debug.Print age=5
→変数ageを作成しろ
→数値5を変数ageに入れろ
→「変数ageは数値5と等しい」と結果表示
練習問題
Dim age
age=InputBox("年齢は?")
If age < 20 Then
Debug.Print "未成年"
End If
答え
変数ageを作成
文字列「年齢は?」付きで入力ボックスを表示して、入力結果を変数ageに入れろ
もしも「変換ageは数値20より小さい」が真なら
文字列「未成年」を表示
分岐ここまで
→入力ダイアログボックス内に18と入力すると、未成年と表示されます
■If IsNumeric(buf)
→もしも、数値に変換可能なら、変換buf
マクロコード最後にloop
→そのコードを繰り返し
マクロコード最後にNext
→繰り返しここまで
■優先順位
うち(かっこ)→(かっこ)→四則演算の順
以下例題
①Debug.Print 2+10+5
→17
順に足していく
②Debug.Print 2+10×5
→52
×が先になる
③Debug.Print (2+10)×5
→60
(かっこ)が先になる
④Debug.Print 5/(4×(1-0.2))
→1-0.2をしてから
→4をかける
→5で割る
うち(かっこ)が最初に来て、次に(かっこ)、最後に割る