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

ブログにソースコードをアップして、ブログの検索機能で利用してます(利用予定です)

よく検索されるキーワード: [VBA]/ [VBS]/ [CreateObject]/ [Excel]/ [ADO]


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

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


Ken3 ホームページ 目次

分類:HPを大きく分けると4つの柱(分類)です。
・[Excel/Access VBA]の解説
・[ASP(Active Server Pages)]の解説。
・[元コンビニ店長時代の話]が弟に巻き込まれ、失敗した脱サラ、畑違い?の仕事で失敗。
・[プログラマーの愚痴]では、あまり見せたくない三流プログラマーの内面かな。
三流君を踏み台にする
主に上記4つの分類でHP作成やメルマガの発行を行ってます。
※更新頻度が落ちていて情報の鮮度が悪いです。

三流解説動画の再生リスト
https://www.youtube.com/user/ken3video/playlists

本当に三流なんです(笑):たまにスゴイですねなんて言われることもありますが、
真実は→ [三流君の真実は...] ←を初めに見てくださるとわかると思います。
(からくりは、成功例↑しか載せてなくて ヒドイ失敗例はお蔵入り迷宮入りが多かったりします)