• ベストアンサー

Excelのフォームコントロールのコンボボックス。

とあるファイルで、Excelの開発→フォームコントロール→コンボボックスで 中の値を選択すれば、その数値の倍率にシートがズームされるという機能のモノがありました。 それをやりたいのですが、どうすればいいのでしょうか。 コンボボックスを設置して、書式設定などからプロパティなど見ましたがいまいちわかりません。

  • mzakom
  • お礼率38% (129/338)

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

コンボボックスで右クリック→コントロールの書式設定→コントロールのタブで、入力範囲でズームの倍率を入力しているセル範囲を入力しOKし、 開発→VisualBasicより、VBEの画面から、挿入→標準モジュールを選び、以下を貼り付け、Excelの画面に戻ります。 Sub macro() Dim R As Range, I As Integer Set R = Range(ActiveSheet.DropDowns(Application.Caller).ListFillRange) I = ActiveSheet.DropDowns(Application.Caller).Value ActiveWindow.Zoom = WorksheetFunction.Index(R, I) End Sub コンボボックスで右クリック→マクロ登録で上記のマクロを選びOKします。

mzakom
質問者

お礼

ありがとうございます。綺麗にできましたm(_ _ )m

関連するQ&A

  • エクセル、コンボボックス/フォームのとコントロールツールボックスの

    エクセル2000です。 今まではワークシートにフォームのコンボボックスを貼って使ってきました。 でも色を変えたり出来ないので、今度はコントロールツールボックスからコンボボックスを貼ってみました。 質問ですが、コンボボックスに表示させるリストを設定するのに、これまでのフォームのコンボボックスだと書式設定で入力範囲をカーソルをあてて一度に簡単に指定できたのですが、コントロールツールボックスのコンボボックスだとそれが出来ません。VBEditorのプロパティのところのListFillRangeの右側にいちいち手でSheet1!A1:A5のように打ち込まなければならないようです。これではけっこう手間がかかってしまいます。 わたしのやりかたが間違っているのでしょうか?

  • ユーザーフォーム上のコンボボックスのリンク先はどうやって指定?

    エクセル97です。ユーザーフォームにおいたコンボボックスに表示させたいワークシート上のリスト、およびコンボボックスで選択された値をリンクさせたいセルの指定方法がわかりません。オプションボタンやチェックボックスのリンク先指定方法もわかりません。またユーザーフォームには「OK」「キャンセル」ボタンもないのでしょうか? エクセル95のときはダイアローグシートにコンボボックスを置き、コントロールの書式設定で簡単に指定が出来たのですが、97に変えてからは、敢えてエクセル5.0のダイアローグを挿入しないといけないようなので、出来ればユーザーフォームで作ってみたいのです。どうかよろしくお願いします。

  • ユーザーフォームのコンボボックス

    エクセルのユーザーフォームでの質問です。 コンボボックスの項目についてsheet2のB2~B10を選択したいのですが、このユーザーフォームはsheet1で使うもので、プロパティのrowsource欄にセルを選択できません(やり方が分かりません)。 どう入力したら別シートのセルをコンボボックスに反映出来るのでしょうか??

  • コンボボックスに付いて

    エクセル2000を使用しています。コンボボックスに付いて教えて下さい。 今コンボボックス(ユーザーフォーム使用)を12個一組 計5組 にて簡単な選択データを作っています。 コンボボックスの値はシートより読み出し値を表示させているのですが、この12個のコンボボックス1~12みたいな感じで 簡単に一まとめ出来ないでしょうか? 12個一組は内容は同じです。とりあえず一つ一つのコンボボックスに対してシートを参照するようにしましたが、 もっと簡単に簡略化出来ないものなのでしょうか? ご教示お願い致します。初心者ですので例などで教えて頂ければ幸いです。

  • コンボボックスが空白になってしまう

    Excelの開発メニューにある、フォーム コントロール→コンボ ボックス (フォーム コントロール)の使い方について質問です。 1つのシートにコンボボックスを10個並べ、「いいえ」「はい」の2択のみで、10問の質問表のようなものを作っています。 初期状態で全ての項目で「いいえ」を表示させておき、回答者にはそのうち当てはまるものだけを「はい」に選択し直して欲しいのですが、初期状態で全てのコンボボックスを「いいえ」にしておく方法がわかりません。 全て「いいえ」にした上でそのExcelファイルを保存しましたが、再度開いた際に、なぜか全てのコンボボックスが空白になってしまいます。▼を押すとまたきちんと選択はできるのですが。 コンボボックス 初期値 と検索すると解決方法らしきものがヒットするのですが、コードを入力するといった内容で全く理解できませんでした。 お恥ずかしながらコードのことは全く分からないので、もう少し簡単に解決方法はありませんでしょうか。

  • Excel VBA フォーム上のコンボボックス

    Excel VBA フォーム上のコンボボックスの値リストが例えば5行あります。 3行目の行(値)の背景色を変更したいのですが出来ますでしょうか? よろしくお願いします。

  • EXCELで使用するコンボボックス内のレイアウトについて

    EXCELで使用するコンボボックスのレイアウトのことでお聞きしたいことがあります。 コントロールツールボックスでコンボボックスをシートに置いているのですが、 コンボボックスに表示される文字がボックス内の上に張り付いてしまっています。 この文字の縦位置をボックス内の真ん中の位置にもってくるにはどうしたらよろしいのでしょうか。 プロパティを色々いじってみましたが、どうもうまくいきません。 どうぞよろしくお願いいたします。

  • Excel ユーザーフォームでコンボボックスを使用してデータ入力

    Excelのユーザーフォームでコンボボックスを使用して、シートのデータを表示しています。 コンボボックス:ComboBox1 テキストボックス1-3:TextBox1-3 コンボボックスのRowSource:シート名!A2:C100 コンボボックスの変更時の動作: Me!TextBox1.Value = ComboBox1.Value とここまではできたんですが、テキストボックス2にシートのB列の値を、テキストボックス3にシートのC列の値を入れたいのですが、 どのようにしたらいいのでしょうか?

  • エクセルのシートにコンボボックスを配置しようとしています。

    エクセルのシートにコンボボックスを配置しようとしています。 コントロールツールボックスのコンボボックスは、見た目があまりよくないところが 気になります。 ドロップダウンのボタンのデザインが角ばってることや シートのフォントと同一のフォントに設定してもちょっと違う(なぜ?)とこなど、 気にいりません。 フォームのコントロールは名前が変更できず、VBの関数がドロップ1_Change()などとなるため、 後に管理しづらそうで心配しています。 コントロールツールボックスのコンボボックスの見た目を改善する方法、または、 フォームのコントロールの名前を変更する方法がありましたら、 教えてください!!

  • エクセルマクロについて コンボボックスについて

    コンボボックスについて質問が2つあるのですが、 1.コンボボックスのリストに、シートに記載の値や文字を採用するにつき、 プロパティのRowSourceに、B1:B100 と記述しますが、 ABCと複数シートがありまして、どのシートからコンボボックスを起動しても、AシートのB1~B5を指定したい場合、プロパティのRowSourceはどのような記述をしたらよいのでしょうか? 2.UserFormで入力を制御したいのですが、その中に複数入力項目がありまして、その都度全部入力することはありません。 たとえば、元金、利息、月々返済額と3つある場合で、月々返済額だけ変更して、元金、利息は前の数値をそのままで入力したいとき、どのような工夫(記述)をしたらよいでしょうか? 言い方を変えますと、UserFormを起動したときは、前回入力したそれぞれの数値がUserFormに表示されているようにしたいのです。 ちなみにエクセル2003、OS=XPです。 どうかよろしくお願いします。

専門家に質問してみよう