Step2
プログラミングの基礎知識
VBAに限らずプログラミングを学習する上での基礎知識です。。
1. プロシージャ
VBAでプログラムを書くときは、「プロシージャ」と呼ばれる命令のまとまりの中に書きます。
プロシージャには次の2種類があります:
Subプロシージャ
Sub Greet()
Debug.Print "Hello!"
End Sub
Functionプロシージャ
Function GetArea(width As Double, height As Double) As Double
GetArea = width * height
End Function
- Subプロシージャ:何かを実行する(戻り値はない)
- Functionプロシージャ:計算や処理をして値を返す
2. 変数と型
変数(Variable)とは、数値や文字を一時的に記録しておくメモリ領域です。
Sub Sample()
Dim score As Integer 'Dim文で使用する変数を宣言する
score = 80
Debug.Print score
End Sub
変数には入れるデータの種類を決める「型」があります。
Dim name As String '文字列(名前や文章)
Dim score As Integer '整数(–32,768~32,767)
Dim budget As Long 'Integerより大きな整数
Dim height As Double '小数を含む数
Dim passed As Boolean '真(True)または偽(False)
3. 変数のスコープ(使える範囲)
変数には3つのスコープがあります。
1. ローカル変数
プロシージャの中で宣言された変数で、そのプロシージャの中だけで使えます。
Sub Test()
Dim message As String
message = "Hello"
Debug.Print message
End Sub
2. モジュールレベル変数(Private)
プロシージャの外、モジュールの先頭で Private を使って宣言すると、そのモジュール内のすべてのプロシージャで使えます。
Private total As Long
Sub A()
total = 100
End Sub
Sub B()
Debug.Print total
End Sub
3. グローバル変数(Public)
プロシージャの外、モジュールの先頭で Public を使って宣言すると、すべてのプロシージャ・モジュールから使えます。
Public userName As String
📌この講座では使用していません。