目次
8-2-1)文字列の長さを取得
len関数
文字列の長さを取得します。
Dim str As String Dim length As Integer str = "Hello, World!" length = Len(str) ' length は 13 になります Debug.Print "文字列の長さ:"; length
8-2-2)文字列の一部を抽出
Left関数
文字列の左から指定した文字数を取得します。
Dim leftPart As String Dim str As String str = "helloWorld!" leftPart = Left(str, 5) ' leftPart は "Hello" になります Debug.Print leftPart
Right関数
文字列の右から指定した文字数を取得します。
Dim rightPart As String Dim str As String str = "helloWorld!" rightPart = Right(str, 6) ' rightPart は "World!" になります Debug.Print rightPart
Mid関数
文字列の指定した位置から指定した文字数を取得します。
Dim midPart As String Dim str As String str = "helloWorld!" midPart = Mid(str, 6, 5) ' midPart は "World" になります Debug.Print midPart
8-2-3)大文字・小文字の変換
UCase関数
文字列を大文字に変換します。
Dim upperStr As String Dim str As String str = "hello, World!" upperStr = UCase(str) ' upperStr は "HELLO, WORLD!" になります Debug.Print upperStr
LCase関数
文字列を小文字に変換します。
Dim lowerStr As String Dim str As String str = "hello, World!" lowerStr = LCase(str) ' lowerStr は "hello, world!" になります Debug.Print lowerStr
8-2-4)空白の削除
Trim関数
文字列の先頭と末尾の空白を削除します。
Dim trimmedStr As String trimmedStr = Trim(" Hello, World! ") ' trimmedStr は "Hello, World!" になります Debug.Print trimmedStr
LTrim関数
文字列の先頭の空白を削除します。
Dim leftTrimmedStr As String leftTrimmedStr = LTrim(" Hello, World!") ' leftTrimmedStr は "Hello, World!" になります Debug.Print leftTrimmedStr
RTrim関数
文字列の末尾の空白を削除します。
Dim rightTrimmedStr As String rightTrimmedStr = RTrim("Hello, World! ") ' rightTrimmedStr は "Hello, World!" になります Debug.Print leftTrimmedStr
8-2-5)文字列の置換
Replace関数
文字列の置換
Dim str As String str = "Hello, World!" '文字列の置換 Dim replacedStr As String Debug.Print "置き換え前:" & str replacedStr = Replace(str, "World", "VBA") Debug.Print "置き換え後:" & replacedStr
8-2-6)文字列の検索
InStr関数
文字列内で特定の文字列を検索し、その開始位置を返します。
Dim position As Integer Dim str As String str = "Hello, World!“ position = InStr(1, str, "World") ' position は 8 になります Debug.Print position
8-2-7)文字列の変換
StrConv関数
文字列を特定の形式に変換します
Dim capitalizedStr As String Dim str As String str = "hello world" capitalizedStr = StrConv("hello world", vbProperCase) ' capitalizedStr は "Hello World" になります Debug.Print capitalizedStr