InStr関数

  • 2019年8月14日
  • 読むのに2分
    • o
    • L
    • m
    • O
    • k
    • + 2

ある文字列が別の文字列内で最初に出現する位置を指定するバリアント(Long)を返します。

Officeエクスペリエンスを複数のプラットフォームに拡張するソリューションの開発に興味がありますか?新しいOfficeアドインモデルを確認してください。 Officeアドインは、VSTOアドインやソリューションに比べてフットプリントが小さく、HTML5、JavaScript、CSS3、XMLなどのほぼすべてのWebプログラミングテクノロジを使用して構築できます。

構文

InStr(、string1、string2、)

InStr関数の構文には次の引数があります:

パート 説明
開始 オプション。各検索の開始位置を設定する数式。省略した場合、検索は最初の文字位置から始まります。 startにNullが含まれている場合、エラーが発生します。比較を指定する場合は、開始引数が必要です。
string1 必須。検索対象の文字列式。
string2 必須。求められる文字列式。
比較 オプション。文字列比較のタイプを指定します。 compareがNullの場合、エラーが発生します。比較を省略した場合、オプション比較設定によって比較のタイプが決まります。比較でロケール固有のルールを使用するには、有効なLCID(LocaleID)を指定してください。

設定

比較引数の設定は次のとおりです。

定数 説明
vbUseCompareOption -1 OptionCompareステートメントの設定を使用して比較を実行します。
vbBinaryCompare 0 を実行しますバイナリ比較。
vbTextCompare 1 テキスト比較を実行します。
vbDatabaseCompare 2 MicrosoftAccessのみ。データベース内の情報に基づいて比較を実行します。

戻り値

場合 InStrが返す
string1は長さがゼロです 0
string1はヌルです ヌル
string2は長さがゼロです start
string2はNullです ヌル
string2が見つかりません 0
string2はstring1内にあります 位置一致が見つかりました
start > string2 0

備考

InStrB関数は、文字列に含まれるバイトデータで使用されます。 InStrBは、ある文字列が別の文字列内で最初に出現する文字位置を返す代わりに、バイト位置を返します。

この例では、InStr関数を使用して最初の文字列の位置を返します。ある文字列が別の文字列内に出現する。

関連項目

  • 関数(Visual Basic for Applications)

サポートとフィードバック

Office VBAまたはこのドキュメントについて質問やフィードバックがありますか?サポートを受けてフィードバックを提供する方法については、OfficeVBAのサポートとフィードバックをご覧ください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です