ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

インプットボックスを表示する(InputBox関数・InputBoxメソッド)

      2015/06/16

「InputBox関数」と「InputBoxメソッド」の違い

「InputBoxメソッド」の場合は、返すデータ型を引数で指定することができます。ユーザーにセル範囲を選択させる場合(データ型をRange型に指定)は、InputBoxメソッドを使用します。
また、[キャンセル] ボタンや [×] ボタンを押した場合「InputBox関数」の場合は「空文字(””)」「InputBoxメソッド」の場合は「False」を返します。


InputBox関数



【書式】
result = InputBox ( Prompt [ Title, Default, Xpos, Ypos, HelpFile, Context ] )

【引数】

  • Prompt ・・・ 表示する文字列
  • Title      ・・・ ダイアログボックスのタイトルバーに表示する文字列(省略可)
  • Default ・・・ デフォルトで表示する文字列(省略可)
  • Xpos     ・・・ 左端位置(単位はTwip)(省略可)
  • Ypos     ・・・ 上端位置(単位はTwip)(省略可)
  • HelpFile ・・・ ヘルプファイルのファイル名(省略可)
  • Context ・・・ ヘルプトピックに指定したコンテキスト番号(省略可)

【戻値】

  • result  ・・・ ユーザーが入力した値(文字列型:String)


引数 Title を省略すると、「Microsoft Excel」となります。

引数 Helpfile に、使用するヘルプファイルの名前を使用することで [F1] キーを押してヘルプを参照できるようになります。このとき 引数 Context も指定する必要があります。

[キャンセルボタン] や右上の [×] ボタンを押した場合の戻り値は、空文字(””)となります。

Twip は、長さを表す単位で、1/20ポイントです。


InputBoxメソッド



【書式】
result = Object.InputBox ( Prompt [ Title, Default, Left, Top, HelpFile, Context, Type ] )

【引数】

  • Prompt ・・・ 表示する文字列
  • Title      ・・・ ダイアログボックスのタイトルバーに表示する文字列(省略可)
  • Default ・・・ デフォルトで表示する文字列(省略可)
  • Left     ・・・ 左端位置(単位はポイント)(省略可)
  • Top     ・・・ 上端位置(単位はポイント)(省略可)
  • HelpFile ・・・ ヘルプファイルのファイル名(省略可)
  • Context ・・・ ヘルプトピックに指定したコンテキスト番号(省略可)
  • Type     ・・・ 定数:返すデータ型(省略可)⇒ 戻値データ型一覧表

【戻値】

  • result  ・・・ ユーザーが入力した値(Variant型:引数 Type で指定した型)


引数 Title を省略すると、「Microsoft Excel」となります。

引数 Helpfile に、使用するヘルプファイルの名前を使用することで [F1] キーを押してヘルプを参照できるようになります。このとき 引数 Context も指定する必要があります。

[キャンセルボタン] や右上の [×] ボタンを押した場合の戻り値は、「False」となります。

Left, Top は、Excel2007 以降ではどんな値を入れても前回の表示位置と同じ位置に表示されるます。

【戻値のデータ型を示す定数の一覧(Type)】

内容(戻値のデータ型) 入力例
0 数式(String) =A1+A2
1 数値(Double) 55
2 文字列(String) あいうえお
4 論理型:True/False(Boolean) True
8 セル参照(Range) A1:A5
16 エラー値(Error) #N/A
64 数値配列(Variant()) {1,2,3,4,5}
省略時 文字列(String) あいうえお


InputBox関数/InputBoxメソッドの使用例

VBAソース

InputBoxマクロ実行例

インプットボックス関数(例)

インプットボックスメソッド(例)


 - VBA基本 , , ,

Message

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

文字列:アルファベットを小文字または大文字に変換(LCase 関数,UCase 関数)

LCase 関数・UCase 関数 の使い方 【書式】 <アルファベットの大文字 …

式を評価し、結果(真・偽)に応じた式・値を返す(IIf 関数)

IIf 関数 の使い方 IIf(アイイフ)関数は、式を評価してその結果(真・偽) …

文字列:文字列を指定した形式に変換する(StrConv 関数)

StrConv 関数の使い方 【書式】 result = StrConv ( s …

変数がNull 値かどうかをチェックする( IsNull 関数 )

IsNull 関数の使い方 【書式】 result = IsNull ( exp …

日付時刻:日付・時刻の間隔を取得( DateDiff 関数 )

DateDiff 関数の使い方 【書式】 result = DateDiff ( …

DateSerial 関数 TimeSerial 関数 使用例
日付時刻:数値から日付・時刻データを取得( DateSerial 関数、TimeSerial 関数 )

DateSerial 関数(数値を使って日付データを取得) 【書式】 date …

指定した値を16進数で表記した文字列に変換する(Hex 関数)

Hex 関数 の使い方 【書式】 result = Hex ( expressi …

no image
xlFileFormat 列挙型

xlFileFormat 列挙型 Workbook.SaveAs メソッド の引 …

カレントフォルダの変更・確認
カレントフォルダ(CurDir 関数、ChDir ステートメント、ChDrive ステートメント)

カレントフォルダ カレントフォルダとは、ブックを開いたり保存するときに既定で参照 …

変数がEmpty 値かどうかをチェックする( IsEmpty 関数 )

IsEmpty 関数の使い方 【書式】 result = IsEmpty ( e …