• ベストアンサー

フォーカスをあわせる

Visual Basicにおいて、例えば「コマンドボタンを押したら、コンボ(リスト)ボックスにフォーカスを合わせる」ということはできますが、コンボ(リスト)ボックスのリストのn番目にあわせることはできるのでしょうか?お願いします。

  • inst
  • お礼率65% (92/141)

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

  • ベストアンサー
  • NYOI
  • ベストアンサー率58% (56/96)
回答No.1

ComboBox.SelectedIndex ないし ListBox.SelectedIndex のプロパティに値を設定すれば出来ます。

inst
質問者

お礼

遅くなりました。ありがとうございます。 初歩的な質問ですいません…

関連するQ&A

  • フォーカスを移動させない方法

    エクセル2003のユーザーフォームにリストボックス1、リストボックス2、テキストボックス1、コマンドボタン1(シート転送用)を作成しました。(タブオーダーはこの順になってます。) 転送用ボタンは最後にクリックしますが、前3個のコントロールの操作の順番はどれでも可能にしたいと思います。ただしテキストボックスは入力の都度クリックしなくてよいようにフォーカスを常駐させたいのです。どなたか簡単な方法を教えてください。

  • フォーカスを移動させない方法

    エクセル2003のユーザーフォームにリストボックス1、リストボックス2、テキストボックス1、コマンドボタン1(シート転送用)を作成しました。(タブオーダーはこの順になってます。) 転送用ボタンは最後にクリックしますが、前3個のコントロールの操作の順番はどれでも可能にしたいと思います。ただしテキストボックスは入力の都度クリックしなくてよいようにフォーカスを常駐させたいのです。どなたか簡単な方法を教えてください。

  • フォーカスについて

    エンターを押すと、特定のコマンドボタンが押ささるプログラムを作っているのですが、エンターを押すとフォーカスがセットされているコマンドボタンが押ささってしまいます。 特定のコマンドボタンって言っても、1個のコマンドボタンなんですがなんかいい方法ありますか? それから、キーボードの矢印キーで、並んであるコマンドボタンにフォーカスを移動させたいのですがいい方法ありますか? TabIndexの関係だと思うのですが、上キーを押すと、すぐ上のボタンではなく右にいったり左にいったり・・・ どうか教えてください。 お願いします

  • コンボボックスに似た・・・

    Visual Basicにてソフトウェアを作成中です. そのなかで変数を指定するボックスがあるのですが, コンボボックスのように自分で書き込むこともでき,または ボックスの右についている上下のボタンで一個ずつ変化できる ものをつけたいのですが,Visual Basicではなんという機能になるのでしょうか?? コンボボックスのようにリストがでるのではなく上下のボタンを ワンクリックで1変化するものです. 単純にコマンドをボックスの隣に置いているのかとも思いましたが, 押し続けると勢いよく値が上昇することから,もともと用意されて いる機能なのかと思いまして. ご存知の方おられましたらよろしくお願いいたします.

  • フォーカスの移動

    IMEソフトキーボードのようなものを作っています。 フォーム1にテキストボックスがあり、フォーム2をソフトキーボード。というように作りたいと思っているのですが問題があります。 コマンドボタンを押すごとに1文字ずつ送るような作りになっているのですが、1文字ごとにテキストボックスからコマンドボタンにフォーカスが移るため、2文字以上の文字列の変換ができないのです。VB的に無理なのかもしれないですが、IMEソフトキーボードのようにテキストボックスにフォーカスをセットしたままの文字入力を出来ないでしょうか?ちなみにkeybd_eventを使っています。 時間がありましたら、ご教授のほどよろしくお願いします。

  • サブフォームのテキストボックスにフォーカスを戻す

    Access2010です。 メインフォームにいくつかのテキストボックスやコンボボックスと「登録」ボタンがあり、メインフォームの中には帳票形式のサブフォームがあります。 サブフォームには ・数量 ・単価 ・金額 のテキストボックスがあります。 フォーカスがサブフォームのいずれかのテキストボックスにある状態で、「登録」ボタンをクリックするとYES/NOボタンがある確認画面が表示されます。 そこでNOを選択した場合に、直前までフォーカスがあったサブフォームのテキストボックスへフォーカスを戻すにはどうしたら良いでしょうか?

  • EXCEL ユーザーフォームを使ったマクロ

    データの登録をするのにユーザーフォームを使おうと思うのですが、なかなかうまくいきません。教えてください。 ユーザーフォームにはコンボボックス、テキストボックス、コマンドボタンが貼り付けてあります。(コンボボックスのリストには呼び出したいシートの名前が入っています) コンボボックスのリストの中から呼び出したいシートを選択し、テキストボックスに入力した内容を、コマンドボタンを押すことで選択されたシート上の、あるセルに登録したいのですがどうすればよいでしょうか?

  • Excel VBAでフォーカスを移動しない方法

    Excel VBA リストのソースを設定してあるコンボボックスから次のコンボボックスに移動する際、入力にエラーあれば フォーカスを移動しないようにするコードはどのようにすればいいのですか? 現在は Private Sub [コンボボックス名1]_Exit(ByVal Cancel As MSForms.ReturnBoolean) If [コンボボックス名2] = "" Then MsgBox "値が不正です。", vbInformation, "フォーム名" End If End Sub としています。

  • VBのフォーカスの移動について教えてください

    はじめたばかりの初心者ですが、よろしくお願いします。 商品名の一覧のリストボックスを表示し、商品コードを入力するテキストボックスと商品名を表示させるラベルをそれぞれ三つづつ用意し、テキストボックスへ商品コードの入力、またはリストボックスの商品名のクリックでラベルに商品名を表示するようにしたいのですが、まず最初にテキストボックス1にフォーカスを移します。そしてそこでリストボックスの商品名をクリックすると、そこにフォーカスが移ってしまいます。 リストボックスをクリックしたあと、自動的に元のテキストボックス1 (元のフォーカスがテキストボックス2にあったときにはテキストボックス2に) にフォーカスを戻すにはどのようにすればいいのでしょうか。 サンプルコードで教えて頂けたら有難いのですが。

  • ビジュアルベーシック2008について

    ビジュアルベーシック2008について 現在リストボックスとコンボボックスを使い、リストから選択したものをボタンを押すとコンボボックスに表示させるという練習の課題を作っています。(例:例えばリストから”ピザ”を選択した後、ボタンを押すとコンボボックスにピザ、と表示される) それの応用として、リストボックスとシンプルコンボボックス、そしてラジオボタンを使う課題に取り組んでいます。詳しく言えば、”月曜日-パスタ”、”火曜日-ピザ”と2つの欄があるリストボックス、”月曜日”、そして”火曜日”と2つのラジオボタン、そしてシンプルコンボボックスを作ります。そしてもしユーザーが月曜日のラジオボタンを押した場合、自動的にシンプルコンボボックスにパスタ、と表示させたいのですが、コードが全くわかりません。ヤフーや教科書で探してみてはいるのですが一向に解決しません。また月曜日のラジオボタンを選択し、パスタ、とコンボボックスに表示されてる後、火曜日のラジオボタンを押すと”パスタ”という文字が消えてピザ、と自動的に表示されるようにしたいのです。自分なりにも色々頑張ってみますが、どうぞお知恵をお貸しください。

専門家に質問してみよう