Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAで文字列から1文字ずつ取り出すには-Mid関数・Len関数

VBAで文字列から1文字ずつ取り出すには-Mid関数・Len関数

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2503(ビルド18623.20178クイック実行)

「vba 文字列 1文字ずつ 取り出す」
といった検索キーワードでアクセスがありました。

何らかの文字列があるときに、VBAで1文字ずつ順番に取得するにはどのようなコードを書けばいいのかを調べていた方による検索です。

[スポンサードリンク]

文字列から1文字ずつ取り出すサンプルマクロ

何らかのデータが入力されているセルをアクティブにしておいてから、以下のExcelマクロを実行してみてください。

Sub アクティブセルから1文字ずつ取得する()

 Dim org As String
 org = ActiveCell.Value
 
 Dim i As Long
 For i = 1 To Len(org)
  MsgBox Mid(org, i, 1)
 Next

End Sub

サンプルマクロで行っている処理

アクティブセルの値を変数orgに代入しておいてから、

 Dim org As String
 org = ActiveCell.Value

カウンター変数iが、1からアクティブセルの文字列の長さになるまでFor~Nextループを回して、

 For i = 1 To Len(org)

VBAのMid関数を使って

1文字ずつ順番に取得し、メッセージボックスに表示しています。

  MsgBox Mid(org, i, 1)
[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAで文字列から1文字ずつ取り出すには-Mid関数・Len関数

「VBA関数」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.