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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

RegExp オブジェクト Test メソッド
VBA で正規表現を使う(RegExp オブジェクトのメソッド)

RegExp オブジェクトのメソッド RegExp オブジェクトの詳細に関しては …

オートシェイプの種類を表す定数
オートシェイプの種類を表す定数(MsoAutoShapeType 列挙型)

MsoAutoShapeType 列挙型 オートシェイプオブジェクトの図形の種類 …

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

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

IsArray 関数 例
変数が配列かどうかをチェックする( IsArray 関数 )

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

ショートカットメニュー
ショートカットメニュー(CommandBar オブジェクト)

ショートカットメニュー(コンテキストメニュー) 右クリックで表示されるメニューの …

文字列:文字を指定数並べた文字列を返す(String 関数)

String 関数 【書式】 result = String ( number, …

日付時刻:日付時刻データを計算( DateAdd 関数 )

DateAdd 関数(日付・時刻の値を加算・減算結果を取得) 【書式】 resu …

Spc 関数 01
指定した数のスペースを挿入する(Spc 関数)

指定した数のスペースを挿入 指定した数のスペースを挿入するには、Spc 関数を使 …

日付時刻:文字列から日付・時刻データを取得( DateValue 関数、TimeValue 関数 )

DateValue 関数(文字列から日付データを取得) 【書式】 date_va …

四捨五入・切り上げ・切り捨て・丸め(Round 関数 他)

Round 関数(丸め)の使い方 【書式】 value = Round ( ex …