最近の更新

2012年5月22日火曜日

InStr関数

【目的】
VBAでInStr関数を使い、文字列から検索した文字列の位置を取得します。



【手順】
1.「標準モジュールの作成方法」の手順で、「MainModule」とい標準モジュールを作成。
2.「MainModule」を以下の様に入力。
Option Explicit

Sub main()
    Dim position As Variant
    Dim searchString As String
    
    searchString = "b"
    position = InStr(1, "abcde", searchString)
    
    If IsNull(position) = True Then
        Debug.Print ("Nullが帰ってきました。")
    ElseIf IsNull(position) = False And position > 0 Then
        Debug.Print (searchString & "は" & position & "番目です。")
    Else
        Debug.Print (searchString & "は見つかりませんでした。")
    End If
    
    
    searchString = "f"
    position = InStr(1, "abcde", searchString)
    
    If IsNull(position) = True Then
        Debug.Print ("Nullが帰ってきました。")
    ElseIf IsNull(position) = False And position > 0 Then
        Debug.Print (searchString & "は" & position & "番目です。")
    Else
        Debug.Print (searchString & "は見つかりませんでした。")
    End If
    
    
    searchString = "g"
    position = InStr(1, Null, searchString)
    
    If IsNull(position) = True Then
        Debug.Print ("Nullが帰ってきました。")
    ElseIf IsNull(position) = False And position > 0 Then
        Debug.Print (searchString & "は" & position & "番目です。")
    Else
        Debug.Print (searchString & "は見つかりませんでした。")
    End If
    
    
    position = InStr(1, "abcde", Null)
    
    If IsNull(position) = True Then
        Debug.Print ("Nullが帰ってきました。")
    ElseIf IsNull(position) = False And position > 0 Then
        Debug.Print (searchString & "は" & position & "番目です。")
    Else
        Debug.Print (searchString & "は見つかりませんでした。")
    End If
End Sub
3.「関数を実行する方法」の手順で、main関数を実行。
4.イミディエイトウィンドウが表示されない場合は、「イミディエイトウィンドウの表示方法」でイミディエイトウィンドウを表示させます。
5.以下の様に、イミディエイトウィンドウに以下の様に、出力されれば成功です。




以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事