動作検証バージョン: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
サンプルマクロで行っている処理
アクティブセルの値を変数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)
[スポンサードリンク]
- Older:Excel VBAでWordを読み取り専用で開く
Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAで文字列から1文字ずつ取り出すには-Mid関数・Len関数