• ベストアンサー

VBSの InputBoxについて

vbsにてInputBoxで複数の値を得るにはどうしたらいいでしょうか? ただInputBox("値入力")だけでは1つしか入力エリアがないですよね? 複数の値を欲しいときはどうしたらいいでしょうか? ちなみにvbsはあまり詳しくないです。 splitはあるようなので、例えば123,456等と入力してもらい「,」で分割してって感じになるのでしょうか?

  • ebiku
  • お礼率25% (15/58)

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

2回に分けて入力させるか、 おっしゃるとおり、カンマなどで複数の値を区切って入力させて splitで分割するというような手順になると思います。

ebiku
質問者

お礼

そうですか。わかりました。 ありがとうございました。

関連するQ&A

  • VBSでInputBoxを使いテキストの中身を編集

    本家VBではなく、VBSなのですが、カテゴリがないので、ここに投稿させて頂きました。 <やりたいこと> 特定のパスにあるテキストファイルを開いて、 特定の文字列を探し、 InputBoxを表示し、変更したければそこに変更したい値を入力して[OK]。 (入力した値が参照した特定文字列と置換される) そのままで良ければ[キャンセル]。 を何カ所か行い終了。 <(特に)わからないこと> InputBoxを表示して、値を入力させた結果を置換させる 初心者(VBは未経験で、VBSも勉強を始めたばかりです)で何冊か本を調べたのですが分りませんでした。 Webで検索をかけてもvbsだとウィルスの情報ばかりで・・・。 よろしくお願いします。

  • ExcelのInputBoxに入力

    ExcelのVBAなどでInputBoxで入力待ちの状態に対して、例えばVBSなどの別のプログラムから 、その入力待ちの欄に値を入力することができますか? できるのであれば、どのようなコードになるのでしょうか? VBSやPowerShellなど、無料のものでお願いします。

  • バッチとVBSについて

    VBSのinputboxで入力した値をバッチの変数として渡したいのですが、双方のプログラム内容をどのように書いたら良いのやら… すみませんが、ご教示下さい。

  • VBSでInputBoxの戻り値は256文字まで??!!

    Inputboxで入力された文字列を テキストファイルにするスクリプトを組んでいるのですが、 完成間近になってうまく出来ていないことに気が付きました。 それはInputboxの戻り値がなぜか256文字?までしか取れないみたい、ということです。 たとえばこんな感じ a=inputbox("aaa") msgbox a とやると256文字以上は出ません・・。 aに直接代入した場合には大丈夫なのでInputboxの問題のようなきがします。 WEBでいろいろ検索してみたのですが、そのような制限があるという記述を見つけられませんでした・・。 何か解決方法があったら、思いつきでもいいので教えてください。 (代替手段でもいいです)

  • VBSで変数の宣言はできないのですか?

    VBSで、 Dim a As String a = InputBox("MsgBoxに表示する値を入れてください。", , "test") MsgBox a と文章を作って、test.vbsで保存しました。 するとエラーになります。 Dim a As Stringの部分を消すと、問題なく作動します。 もしくは、 Dim a a = InputBox("MsgBoxに表示する値を入れてください。", , "test") MsgBox a でも正常に動きます。 VBSで変数の宣言はできないのでしょうか?

  • VBS 教えて!

    こんばんは、VBSを使って簡単な計算機を作りたいのですが、わからない所があるので教えて頂きたいです。 私はプログラミングはしたことがなくVBSというものをネットで見て、まだ10分程度の知識ですので、詳しく教えて頂ければ幸いです。 ↓現在 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ total = Inputbox("動画の再生時間を入力してください","ビットレート自動計算機") music = Inputbox("音声ビットレートを入力してください","ビットレート自動計算機") x = 335544/total - music - 15 Msgbox "推奨映像ビットレートは" & x & "kbpsです。" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (1)totalのinputboxに?時間?分?秒??(1/100秒)まで入力できるように入力ボックスを増やしたいのですが、どうやってやればいいのでしょうか? (2)totalに何も入力されなかった場合に、「再生時間を入力してください」とメッセージを表示し、再度入力欄に戻させたいのですが、どうやってやればいいのでしょうか? (3)xの式が負になった場合に、「入力した情報は不正です。」とメッセージを表示し、再度最初から入力欄に戻させたいのですが、どうやってやればいいのでしょうか? 他にも質問があるのですが、とりあえず上の3つを教えて頂きたいです。

  • TeraTerm inputboxについて

    マクロでinputboxを使用していますが、 値を入力しなくても次に進んでしまうため、 空の設定が入っていまいます。 文字列を入力しないと次に進めないような構成に したいのですが方法がわかりません。 どうかよろしくお願いします。

  • EXCEL VBAのInputBox

    VBA初心者のため、質問がうまくできないかもしれませんが よろしくお願いします。 ユーザーから文字列を入力してもらうためInputBoxを使用しました。キーボードのDを押したら、Input Boxを表示させるようにしたのですが、入力エリアにDが表示されてしまいます。また、プログラムを実行後から押されたキーの文字もすべて入力エリア表示されてしまいます。入力エリアを空白の状態で表示させたいのです。方法を教えてください。

  • エクセルのInputBoxのことで

    InputBoxに入力された値を、セルに反映させるVBAを知りたいのですが。 a bbb c ddddd 上記のように、スペースで区切って入力し、上記のケースなら、 A1 に a 、A2 に bbb 、A3 に c、A4 に ddddd と反映されるようにしたいのですが。 よろしくお願い致します。

  • 【EXCELマクロ】inputboxへの入力を"*"で表記

    お世話になっております。 1点、質問させてください。 現在、teraterm用マクロを作るEXCELマクロを作成しております。 その中でteratermに接続するためのパスワードをinputboxにて入力させようとしているのですが、 入力された値を"*"で暗号化して表記することができません。 どなたかinputboxへの入力を"*"で表記させる方法をご存知の方はいらっしゃいませんでしょうか。 以上、よろしくお願いいたします。

専門家に質問してみよう