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)