三流君のソースコード置き場

三流プログラマーが作成したコードが置いてあります。あまり参考にならないと思いますがヨロシクお願いします。

挨拶・自己紹介:
失敗続きのAB型の変わり者 :三流プログラマー Ken3です
フリーのエンジニア・個人事業主です・・と書くと聞こえはイイが(それとなくカッコよく聞こえるが)、 現在は小さな案件の受注請負 と 短期派遣 で 日々つつましく?ほそぼそと暮らしてます。
(※詳細は[三流君 三流プログラマーとは?]を見てください)


広告:


[記事一覧、バックナンバーを見る]

VBA文字列を抜き出す 関数 Left,Mid,Right

まぁ、一般的なので説明もいらないとは思いますが、
Left,Mid,Right 関数をテストしてみます。

テスト動画:
www.youtube.com
【VBA】文字列を抜き出す 関数 Left,Mid,Right 【三流君】 - YouTube

※プログラム講座や学習サイトあるあるで、
 簡単なものは長く詳しく説明するんだけど、
 難しくなってくると、短くわかりにくく説明する・・・
 うまく説明できないので、あとはヘルプを見てくださいかな

今回は、初級、簡単なので、
長く時間をかけてより丁寧に説明しますよ
ぉぃぉぃ・・・

ア.Left関数
文字列の左から文字を切り出したい時に使用、

ほしい結果 = Left(元の文字列,取り出したい文字数)

Sub test_Left()  '左からn文字取り出す
    
    Const str123 = "1234567890"  'テストデータ
    Const strABC = "ABCDEFGHIJ"
    
    Debug.Print str123
    Debug.Print "左から2文字 =" & Left(str123, 2)
    Debug.Print strABC
    Debug.Print "左から4文字 =" & Left(strABC, 4)
End Sub

テスト結果:
1234567890
左から2文字 =12
ABCDEFGHIJ
左から4文字 =ABCD



イ.Mid関数
開始位置から指定した文字数を取り出す
まぁ、切り取りみたいなイメージかなぁ。

ほしい結果 = Mid(元の文字列,開始位置,取り出したい文字数)

Sub test_Mid()  '指定した位置から、指定した文字数を取り出す
    
    Const str123 = "1234567890"  'テストデータ
    Const strABC = "ABCDEFGHIJ"
    
    Debug.Print str123
    Debug.Print "2文字目から5文字抜き出す =" & Mid(str123, 2, 5)
    Debug.Print strABC
    Debug.Print "3文字目から2文字抜き出す =" & Mid(strABC, 3, 2)
End Sub

テスト結果:
1234567890
2文字目から5文字抜き出す =23456
ABCDEFGHIJ
3文字目から2文字抜き出す =CD



ウ.Right関数
文字列の右側から指定した文字数を取り出す
右端=文字列の終端 うしろから 指定文字数分取り出す

ほしい結果 = Right(元の文字列,取り出したい文字数)

Sub test_Right()  '右からn文字取り出す
    
    Const str123 = "1234567890"  'テストデータ
    Const strABC = "ABCDEFGHIJ"
    
    Debug.Print str123
    Debug.Print "右端から4文字 =" & Right(str123, 4)
    Debug.Print strABC
    Debug.Print "右端から2文字 =" & Right(strABC, 2)
End Sub

テスト結果:
1234567890
右端から4文字 =7890
ABCDEFGHIJ
右端から2文字 =IJ

Sub test_00000()  '数値から頭0の文字列を作りたい時は

    Dim a As Integer
    
    a = 10
    Debug.Print a
    Debug.Print Right("00000" & a, 5) '頭に0をつけてから右から5文字

    a = 1122
    Debug.Print a
    Debug.Print Right("00000" & a, 5) '頭に0をつけてから右から5文字

End Sub

テスト結果:
10
00010
1122
01122


以上、何かの参考となれば幸いです。

テスト動画※冒頭の動画と同じです
【VBA】文字列を抜き出す 関数 Left,Mid,Right 【三流君】 - YouTube
www.youtube.com