Input 関数

Input モードまたは Binary モードで開かれたファイルからの文字を含む String を返します。

構文

Input(number, [ # ]filenumber)

Input 関数の構文には、次の指定項目があります。

パーツ 説明
number 必須。 取得する文字数を指定する有効な数式
filenumber 必須。 任意の有効なファイル番号

戻り値

文字列

注釈

Input 関数で読み取られたデータは、通常、Print # または Put を使用してファイルに書き込まれます。 この関数は、 Input モードまたは Binary モードで開いたファイルでのみ使用します。

Input # ステートメントとは異なり、Input 関数は、コンマ、キャリッジ リターン、改行、引用符、先頭スペースなど、読み取ったすべての文字を返します。

バイナリ アクセス用に開かれたファイルでは、EOFTrue を返すまで Input 関数を使用してファイルを読み取ろうとすると、エラーが生成されます。 Input を使用してバイナリ ファイルを読み取る場合は EOF の代わりに LOF 関数と Loc 関数を使用するか、EOF 関数を使用する場合は Get を使用します。

注:

テキスト ファイルに格納されているバイト データの場合は、InputB 関数を使用します。 InputB の場合は、number では取得する文字数ではなく、取得するバイト数を指定します。

この例では 、Input 関数を使用してファイルから一度に 1 文字ずつ読み取り、イミディエイト ウィンドウに出力します。 この例では、TESTFILE は数行のサンプル データを含むテキスト ファイルであると仮定しています。

Dim MyChar
Open "TESTFILE" For Input As #1    ' Open file.
Do While Not EOF(1)    ' Loop until end of file.
    MyChar = Input(1, #1)    ' Get one character.
    Debug.Print MyChar    ' Print to the Immediate window.
Loop
Close #1    ' Close file.

関連項目

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

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。