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 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)
Dim str As String str = "accessVBA講座" MsgBox "Len: " & Len(str)