エクセルVBAで文字列を逆に
以下は、私たちは、文字列を逆にすることができますエクセルVBAでプログラムを見ていきます。
状況:
ワークシート上のコマンドボタンを配置し、次のコード行を追加します。
1.まず、我々は4つの変数を宣言します。一つのString型のテキストと呼ばれる変数も、String型のreversedTextと呼ばれる一つの変数、Integer型の長さと呼ばれる一つの変数、および1つの変数は、Integer型のIと呼ばれます。
Dim text As String, reversedText As String, length As Integer, i As Integer
2.私たちは、2つの変数を初期化します。私たちは、ユーザーからのテキスト文字列を取得するために、InputBox関数を使用します。私たちは、文字列の長さを取得するために、Excel VBAでLen関数を使用します。
text = InputBox("Enter the text you want to reverse") length = Len(text)
3.私たちは、次のループの開始します。
For i = 0 To length - 1
4.次に、単純なトリックをしています。我々は、テキストから最後の文字を取り、ReversedTextの前でそれを置きます。私たちは、文字列から文字を抽出するために、Excel VBAでMid関数を使用することができます。我々は2つの文字列(参加)CONCATENATEに&演算子を使用します。
reversedText = reversedText & Mid(text, (length - i), 1)
5.ループを閉じることを忘れないでください。
Next i
例:テキスト=「カー」。 iは0〜2 =テキストの長さが3である、我々は位置の長さで始まるテキストのストリングを抽出する – 私は長さ1としたがって、I = 0のため、ミッド(テキスト、3,1)は、Rに等しいです。私たちは、reversedTextの第1の位置にRを配置します。 I = 1のため、ミッド(テキスト、2、1)に等しいです。私たちは、RAとなりreversedTextに追加します。 I 2は、ミッド(テキスト、1、1)C.に等しい=ために、我々は、RACなるreversedTextにCを追加します。
6.最後に、メッセージボックスを使用してreversedTextを表示します。
msgbox reversedText
7.テストプログラム。
結果: