見出し画像

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で割る
うち(かっこ)が最初に来て、次に(かっこ)、最後に割る

いいなと思ったら応援しよう!