
Sub test1()
Dim tmp As String
tmp = Application.InputBox("testです")
End Sub
Sub test2()
Dim tmp As String
tmp = InputBox("testです")
End Sub
この二つのコードを比較すると、
test1の方は、ダイアログボックスのタイトルに「入力」が表示され、
四角いインプットボックスが表示されます。
test2の方は、私がいつも使っているインプットボックスなのですが、
「tmp =」と 「InputBox」の間に何かコードが省略されてるのでしょうか?
Application.を付ける事によって、形が変わってしまうのでしょうか?
また、オブジェクトブラウザを見ると
【1】Function InputBox(Prompt As String, [Title], [Default], [Left], [T
Excel.Application のメンバ
【2】Function InputBox(Prompt, [Title], [Default], [XPos], [YPos], [Help
VBA.Interaction のメンバ
がありましたが、
test1、test2それぞれどちらの事なのでしょうか?
No.2ベストアンサー
- 回答日時:
InputBox("testです")
というのは、VBAの関数です。また、古くからあるもので、簡単なものにしか使いません。
また、戻り値が、特殊だったりするので、今ひとつ、使い勝手がよくありません。
例えば、[ESC]を押された時は、特殊な古い関数が必要だったりします。
Application.InputBox("testです")
というのは、Application(= Excel) のメソッドです。ダイアログボックスで、応用力を持たせたいと思えば、Application.InputBox を使います。私は、VBAで、マクロを組む時は、後者のメソッド側を使います。
慣れないうちは、少し難しい部分が出てきます。
No.1
- 回答日時:
Application.InputBoxとInputBoxは実は、それを動かしている物自体が
まったく別なんですよね。
http://officetanaka.net/excel/vba/tips/tips37.htm
の当たりが参考になるでしょう。
簡単な文字入力程度でしたら
InputBoxで十分ですが、数値のみ入力させたいとかあったら
Application.InputBox
を使うことになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Excel(エクセル) エクセルのマクロが途中の行から適用されない 2 2022/07/09 20:25
- Excel(エクセル) エクセルのマクロが上手く動きません 4 2022/07/14 13:25
- Visual Basic(VBA) ExcelVBA No.を自動連番で設定をしながらデータ入力をしたい 2 2022/08/03 18:19
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Visual Basic(VBA) VBA シート上にドロップダウンリストを作り、予め指定値をセットしたいのですが 1 2023/03/25 15:15
- Visual Basic(VBA) 空白のセルを変更しようとした時(アクティブセル)に インプットボックスを5回出す インプットボックス 1 2023/03/14 11:01
- Visual Basic(VBA) 初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。 3 2022/10/28 11:18
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
Microsoft 365 Basic サブスク...
-
CSVファイルの「0落ち」にVBA
-
Access VBA [リモートサーバー...
-
【アクセス】レポート テキスト...
-
Access Error3061 パラメータが...
-
Accessのスプレッドシートエク...
-
Accessのレポートについて
-
accessデータを指定したExcel、...
-
Microsoft365にAccessってあり...
-
実行時エラー3131 FROM 句の構...
-
Accessでレポートを印刷する時...
-
Access VBA を利用して、フォル...
-
Accessで作ったデータベースをw...
-
Accessのリンクテーブルのパス...
-
Accessで独自メニューバーまた...
-
レポートの印刷を一括ではなく...
-
accessについて(超初心者です)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BULKINSERTのWITHオプションに...
-
SQLServerでtime型への変換
-
片方のテーブルに無いデータを...
-
日付型項目のNULLについて(Pos...
-
データ突合のよい方法を教えて...
-
プロシージャがみつかりません...
-
参照渡しをする時は、渡される...
-
オークションでパソコンを売る場合
-
SQL文について
-
Access 2000 サブクエリとJOIN
-
こういう使い方はありですか?
-
MS SQL Serverでのクエリ文
-
DELETEについて(結合による)
-
UPDATEについて(結合による)
-
InputBoxについて
-
VBA 100億になると#が自動...
-
【SQL】指定期間の合計、MAX...
-
sql express内部結合して重複行...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
おすすめ情報