見出し画像

文字列の桁数で処理を行う

 Excel VBA で文字列の桁数で処理を行う方法はいくつかあります。
 代表的な方法として、以下の3つの方法が挙げられます。

  1. Len関数と条件分岐を用いる

 Len関数は、文字列の長さを取得する関数です。
 条件分岐と組み合わせて、文字列の長さに応じて処理を分岐させることができます。

VBA
Sub Sample1()

Dim str As String
Dim len As Integer

str = "Hello, World!"
len = Len(str)

If len <= 10 Then
    MsgBox "文字列の長さは10文字以下です。"
Else
    MsgBox "文字列の長さは10文字を超えています。"
End If

End Sub
コードは注意してご使用ください。

 この例では、変数 str に文字列 "Hello, World!" を代入し、Len関数でその長さ len を取得しています。
 その後、If分岐を使用して、len が10以下かどうかを判定し、条件に応じてメッセージボックスを表示しています。

  1. Left関数、Mid関数、Right関数を用いる

 Left関数、Mid関数、Right関数は、それぞれ文字列の左側、中央、右側からの指定個数の文字列を取得する関数です。
 これらの関数を使用して、文字列を桁数で切り出すことができます。

VBA
Sub Sample2()

Dim str As String
Dim leftStr As String
Dim midStr As String
Dim rightStr As String

str = "1234567890"

leftStr = Left(str, 3) ' 先頭3文字を取得
midStr = Mid(str, 4, 3) ' 4番目から3文字を取得
rightStr = Right(str, 3) ' 末尾3文字を取得

MsgBox "先頭3文字:" & leftStr
MsgBox "4番目から3文字:" & midStr
MsgBox "末尾3文字:" & rightStr

End Sub
コードは注意してご使用ください。

 この例では、変数 str に文字列 "1234567890" を代入し、Left関数、Mid関数、Right関数を使用して、それぞれ先頭3文字、4番目から3文字、末尾3文字を取得しています。
 その後、メッセージボックスを使用して、取得した文字列を表示しています。

  1. Format関数を用いる

 Format関数を使用して、数値を指定桁数で文字列に変換することができます。
 この機能を活用することで、文字列の桁数を制御することができます。

VBA
Sub Sample3()

Dim str As String
Dim num As Integer

num = 12345

str = Format(num, "00000") ' 5桁で文字列に変換

MsgBox "5桁でフォーマットした文字列:" & str

End Sub
コードは注意してご使用ください。

 この例では、変数 num に数値 12345 を代入し、Format関数を使用して、num を5桁で文字列に変換しています。
 その後、メッセージボックスを使用して、変換後の文字列を表示しています。

 上記以外にも、文字列の桁数で処理を行う方法はいくつかあります。
 具体的な処理内容は、目的に応じて適切な方法を選択する必要があります。

以下に、参考となる情報源をいくつか紹介します。

Excel VBA 文字列を操作する代表的な関数:https://analystcave.com/vba-reference-functions/vba-string-functions/vba-strconv-function/
【ExcelVBA】Len・LenBを使って文字列の長さを取得する方法とは?:https://kosapi.com/post-2496/
VBA 型番など文字列に0をつけて桁数を揃える | プログラミング学習メモ:https://helps.ameba.jp/faq/blog/neweditor/post_229.html

この記事が気に入ったらサポートをしてみませんか?