プロシージャ&文字列

文字列と数値
数値に変換する例です。
A = "123": B = "15才"
MsgBox Val(A) + Val(B) '138
MsgBox A + B '12315才
数値を文字にす例です。
A = 123: B = 12
MsgBox str(A) + str(B)

プロシージャ
C言語の関数に対応する機能でVBAではSubプロシージャとFunctionプロシージャの2種類あります。SubプロシージャとFunctionプロシージャの違いはSubプロシージャが引数を受け取るのみに対して Functionプロシージャは引数を受け取り、戻り値を返すことができる点です。
 関数名には漢字が利用できます。ByValは値渡しの意味です。


Subプロシージャに値を渡しているだけなのに対して、Functionプロシージャには 値を渡してプロシージャ内部で+1した値を戻り値として返しています。
Sub Test()
'SubとFunctionプロシージャ
    intData = 1
    Call Subプロシージャ(intData)
    intData = Functionプロシージャ(intData)
    MsgBox "プロシージャ結果:" + CStr(intData)
End Sub

Sub Subプロシージャ(ByVal intData As Integer)
    MsgBox "Subプロシージャ結果:" + CStr(intData)
End Sub

Function Functionプロシージャ
    (ByVal intData As Integer) As Integer
    intData = intData + 1
    Functionプロシージャ = intData
End Function

文字列の検索、置換
文字列を検索する関数です。
InStr([検索開始位置,]検索対象文字列,検索条件文字列[,検索方法])
見つかった場合その文字位置、ないとき0を返します。
Replace(文字列式,被置換文字列,置換文字列[,検索開始位置[, 置換回数[,比較種別]]])

一部を取り出す
文字列の一部を取り出す関数です。
MsgBox Mid(str, 3, 7) 
MsgBox Right(str, 3) 
MsgBox Left(str, 3)  
文字列と長さ
文字列はString型で宣言します。代入して長さを調べます。& は文字列を結合します。+ も利用可能です。
Dim str As String
str = "accessVBA講座"
MsgBox "Len: " & Len(str)