• ベストアンサー

どなたか神の知恵を…

 VB初心者です(パソコンも)。というか名前しか知りません。さっき生まれて初めて「ビジュアル ベイシックツールバー」なるものを開きました。そんな私が今大変無謀なことをしています(ただし、私にとってですが…)。  どなたか助けてください。  何をしようとしているかというと、ワード(エクセルでもいいです)の本文中に、コンボボックス(逆三角形のマークのついたボタンをクリックすると、下向きにサッといくつか選択肢が現れ、そのうちのいずれかを選べるやつ)を作ろうとしているのですが、その選択肢データの入力方法がわかりません。  実はちょっとしたアンケートのようなものを作っているんですが、そのスペースが非常に狭いため、通常のアンケートのように、本文中に「□よい、□悪い、□普通」というように表示して、該当するものにチェックをというようなことができないような状況にあります。そこですこしでもスペースをかせぐため、コンボボックス(こんなものがあるということも今日初めて知りました)を使おうと思ったんですが、この選択肢である「よい」とか「悪い」といった言葉が設定できません。というか知りません。  どなたか教えていただけないでしょうか。(今、まさにその作業中です。)  なお、ビジュアルベーシックツールバーからコントロールツールバーを表示させ、コンボボックスを選択する。今私の知識でできるのは、それだけです。アクセスもできません。そんな私に神の知恵をお願いします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんばんは! >ワード(エクセルでもいいです)の本文中に、コンボ >ボックス(逆三角形のマークのついたボタンをクリック >すると、下向きにサッといくつか選択肢が現れ、その >うちのいずれかを選べるやつ)を作ろうとしているので >すが、その選択肢データの入力方法がわかりません。 EXCELの方法で この場合、コントロールツールボックスのコンボボックス を使うより、入力規則のリストを使った方が楽です。 あらかじめ、適当な(集計表に関係ない)「列」に選択肢を記載 例えば     G   1 よい   2 悪い   3 普通 ・選択リストを出したい範囲を選択 ・メニューの データ 入力規則 設定タブ  [リスト] 元データ欄に 選択肢の範囲を絶対参照で記載  例の場合は $G$1:$G$3 以上で、その範囲のセルを選んだ時に▼マークが表示され リスト選択できます。 マウスで選択する時は▼マークをクリック リストをクリック キー操作で選択する時は、[Alt]を押しながら[↓]で リスト表示後、[Alt]を離して[↓]でリストを選択[Enter] で確定 試して見て下さい!

huchio
質問者

お礼

早々のご回答ありがとうございます! 早速試してみました。うまくいきました! 本当に困っていたので助かりました。 これからは、この技術をしっかりと自分のものにし、知らない友人に「え、知らないの?」とか言って嫌われながらも自慢げに教えていきたいと思います。 人ってこうやって成長していくんですよね?(え、私だけですか?)

その他の回答 (1)

  • flora
  • ベストアンサー率37% (30/81)
回答No.2

エクセルとワードでは若干やり方が違いますので、ワードでご説明します。 表示メニューからツールバーで「フォーム」ツールバーを出してください。 ツールバーのチェックボックスフォームフィールドをクリックするとチェックボックスが入ります。 「□よい」の□の部分にチェックボックスを入れてください。これだけでは使用できません。ツールバーの「フォームの保護」ボタンをクリックすると使用可能になります。 ドロップダウン形式にする場合は、ドロップダウンフォームフィールドボタンをクリックし、フォームフィールドのオプションボタンをクリックすると、設定画面がでてきて、中に入れるリストを作成することができますよ。 項目を「入力し追加ボタンをクリックしてください。

huchio
質問者

お礼

ありがとうございます! 教えていただいたとおりにやったらうまくいきました! ワードでも出来るとは本当に知りませんでした。これからどんどん活用していきたいと思います。 ご回答いただいたお二人とも、貴重な情報をいただいて本当に助かりました。回答には甲乙つけがたい(本当にお二人の回答に助けられました)ので、早く回答を頂いた方に高得点を差し上げますが、私の中ではお二人とも「良回答」です。 ありがとうございました。

関連するQ&A

  • エクセルでコンボボックス内に2列表示をしたい

    オプションでrowsourceに、A3:B10としたばあい、2列表示をしてほしいのです。 しかし、選択して、コンボボックスに表示するときは、A列の分だけでいいのです。 こんなことってできますか? また、コンボで選択したものが、表示されますが、別のものを選択した場合、その後ろにスペースを空けて表示するなんてことはできますか? コンボボックスで選択するものが2つ以上できたらいいと思います。

  • コンボボックスの選択後のカーソル位置について

    VB6でプログラムを作成しています。 コンボボックスのリストから選択後のカーソル制御について質問です。 コンボボックスのリストから選択後に選択したものが全選択となり カーソルが文字列の最後尾に移動してしまいます。 文字列よりコンボボックスの幅が小さい場合にカーソルが最後尾に移動すると表示が先頭からの表示になりません。 選択後にコンボボックスの表示が選択したものの文字列が先頭から表示 されるように制御したいのですが。 どのように制御したらよいか、知っている方教えてください。

  • VBでコンボボックスとテキストボックスの連係

    VBでフォームにデータコンボボックスとテキストボックスを一つづつ作り、データコンボボックスで値を選択し、その値に対する値をテキストボックスに表示させたいんですがどうすればいいでしょうか? データコンボボックスで選択する元になるテーブルは ID | 商品 1 | みかん 2 | ばなな 3 | りんご と、上記のような形のテーブルをもちいています。 例えばデータコンボボックスで「1」を選択した場合テキストボックスに「みかん」と表示させたいです。

  • vbデータベースのコンボボックスの連動

    お世話様です。 VBでデータベースを作っています。 Accessのテーブルからコンボボックスで、レコードを 読み込んでるのですが、1つ目のコンボボックスで 選択した際に、他のコンボボックスも連動するようにするにはどうすればいいでしょうか?? たとえば  コンボボックスであるレコードを選択。 他のコンボボックスでは、先のコンボボックス で絞り込まれたレコードのみ選択できるようにする。 それに伴い他のフィールドも連動するということです。 どうぞよろしくお願いいたします。

  • VB.net2010 曜日の取得について

    初心者ですが、失礼します。 VB.net2010にて コンボボックス4つ (「20」「00」年「04」月「02」日の「」の4つ) に任意の日付を入れてその日の曜日を分かるようなコードを組みたいのですが、 weekdayname関数とコンボボックスの合わせ方がイマイチ分かりません。 宜しくお願い致します。 1. コンボボックス4つの年月日を選択してボタンを押す 2.メッセージボックスに曜日を表示する

  • やり方がわかりません。

    以下のようなものをSWTを使って考えていますが、もしお分かりになれば教えていただきたいです。 1、初めに「買い物回数」をコンボボックスから選んでもらう。選択肢は0回から5回くらい。 2、選ばれた回数分、コンボボックスを表示。  [買い物1][コンボボックス]  [買い物2][コンボボックス]  [買い物3][コンボボックス]    ・    ・ コンボボックスの選択肢には、{バナナ、りんご、メロン、トマト、みかん、ぶどう}があって、買い物1のコンボボックスでバナナを選ぶと、買い物2以降ではバナナは選択できなくなり、買い物2でりんごを選ぶと買い物3以降では(さっき選んだバナナと)りんごが選択できなくなる。以下も同様。 3、選んだ値(買い物1ではバナナ、買い物2ではりんご、など)を取り出す。 というものをJavaで作りたいのですが、アルゴリズムがわかりません。 初めの選択に応じて次のコンボボックスの数が変わる、前に選んだコンボボックスの値は選択できなくなる、といったことをどうすれば出来るか教えてください。お願いします。

  • コンボボックスのイベント

    コンボボックスで下向き三角をclick(1回目)は  [DropDown]イベントで認識でき、リストが表示されるのですが もう一度、コンボボックスで下向き三角をclick(2回目)した時  リストが元に戻るのですが、 このコンボボックスで下向き三角を2回連続でclickした場合  1回目は[DropDown]イベントが発生、2回目は・・・・   何イベントが発生するのでしょうか? 宜しくお願い申し上げます

  • VBでコンボボックスをテーブルのように扱いたい

    VB.net 2010での質問です。 外部テキストファイルを読み込んで、フォーム上のコンボボックスに入れるのは簡単にできましたが、 ボタンを押したときに、選んだコンボボックスの該当データのうち一部だけを取り出して他データとからめつつ処理して表示させたいのです。 テキストファイルが以下のようになっています。データ件数は多くはありません。 阿部,北海道,10001,2001/05/01 山崎,東京都,11111,2003/09/25 ボタンを押した時には、別のテキストボックスに 山崎 - 10001 と表示させたいのです。贅沢を言えば、コンボボックスには人名のみが表示されるようにできれば素晴らしいです。 どうかよろしくお願いします。

  • DataGridViewのコンボボックスの初期値について

    VB2005です。 DataGridViewでコンボボックスを作成してあります。 コンボボックスのDataSourceを指定した場合、 コンボボックスにカーソルが移ったときに、 1行目はDataSourceで指定したデータの1行目の値 (2行目以降は前の行で選択した値)が表示されが表示されてしまいます。 その値を利用したい場合、再度コンボボックスで選択しなおさないと 有効になりません。それならば、カーソルが移ったときも空白のままでは いられないのでしょうか? コンボボックスのDataSourceを指定しないで、 Itemsに値を設定したときには、カーソルが移ったときも値が 表示されないで空白のままです。このような設定にしたいのですが。 DataSourceをしてしたときには無理なのでしょうか? よろしくお願いいたします。

  • 絞込みについて

    アクセスで顧客データを作っています。 フォームでデータを入力しているのですが、手順は (1)コンボボックスでA店舗を表示 (2)次のコンボボックスで商品を選択 (3)テキストボックスに商品コードが表示 この(3)の設定の仕方がよくわからないのです。 (1)と(2)を選択すると、該当する商品コードが表示できるように する方法があれば、教えていただけないでしょうか? 宜しくお願い致します。

専門家に質問してみよう