• ベストアンサー

ドロップダウンリストで画像をリストにすることは可能でしょうか?

ドロップダウンリストで使いたいリストのひとつに オートシェイプで作成した画像があるのですが、 何かいい方法はありませんでしょうか? ドロップダウンリストにこだわっているわけではないのですが イメージとしてはひとつのセル内においてのリスト選択で入力規則しか思いつくものがなくて悩んでいます。 宜しくお願い致します。

noname#25056
noname#25056

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

  • ベストアンサー
回答No.1

リストに画像を表示することは、一般機能ではできません。 マクロ処理でしたら次の方法はいかがでしょう。セルの右クリックメニューが画像の リストになります。(小さいけど、選択するための判別はできると思います) リストアップする画像は、すべて Gazou という名前のシートに置きます。 1.シートGazou の各画像をクリックし、名前ボックスで名前をつけかえます。   ・リストで上から並べたい順に、Pic1、Pic2、Pic3、‥‥、という名前にして    ください。 2.[Alt] を押しながらの [F11] で開く画面で [挿入]-[標準モジュール] を選択し、  以下をコピペしてから、その画面を閉じます。  '  Sub SetPicList()   Dim C, i, P, NM, NewItem   CommandBars("Cell").reset   For Each C In CommandBars("Cell").Controls    C.Delete   Next   For i = Sheets("Gazou").Shapes.Count To 1 Step -1    P = "Pic" & i    Sheets("Gazou").Shapes(P).Copy    NM = Sheets("Gazou").Shapes(P).Name    Set NewItem = Application.CommandBars("Cell").Controls.Add _            (Type:=msoControlButton, Before:=1, Temporary:=True)    With NewItem     .PasteFace     .OnAction = "PastePic"     .Caption = NM     If i = 1 Then .BeginGroup = True    End With   Next   Set NewItem = Application.CommandBars("Cell").Controls.Add _            (Type:=msoControlButton, Before:=1, Temporary:=True)   With NewItem    .OnAction = "ResetMenu"    .Caption = "標準に戻す"   End With  End Sub  Private Sub ResetMenu()   Dim ITM, NewItem   CommandBars("Cell").reset   ITM = CommandBars("Cell").Controls.Count   Set NewItem = Application.CommandBars("Cell").Controls _          .Add(Type:=msoControlButton, Before:=ITM, Temporary:=True)   With NewItem    .Caption = "画像リスト"    .OnAction = "SetPicList"    .BeginGroup = True   End With   Application.CommandBars("Cell").ShowPopup  End Sub  Private Sub PastePic()   Dim NM   If IsArray(Application.Caller) Then    NM = CommandBars("Cell").Controls _                .Item(Application.Caller(1) - 1).Caption    Sheets("Gazou").Shapes(NM).Copy    ActiveSheet.Paste   End If  End Sub  ' 3.[ツール]-[マクロ]-[マクロ] から SetPicList を選択して実行します。  あとは任意のセルで右クリックし、メニュー内容を見てください。

noname#25056
質問者

お礼

ご指導、ありがとうございます。 ただ、私にはかなり難しい内容のようです。 マクロについては簡単なマクロを作成した経験があるだけで、編集もろくにできないスキルです・・ ですが、勉強のためにトライしてみようと思います。 >リストに画像を表示することは、一般機能ではできません。 断言していただいたので、納得がいきました。 丁寧にお答えいただきまして、ありがとうございます。

関連するQ&A

  • ○、×のドロップダウンリストを作りたい。

    エクセルで「○」か「×」かを選択できるように ドロップダウンリストを作りたいのです。 ドロップダウンリストに表示させたい 「○」「×」を別のセルに入力して、選択するように しているのですが、これを表示させないようにするには どうしたらよいのでしょうか? つまり、私がしていることは データ→入力規則→入力値の種類を「リスト」にする→元も値を「○、×が入力してあるセル を選択しているのです。」 この、元の値のセルの値が邪魔なのです。 どうぞ、よろしくお願いします。

  • excelの ドロップダウンリストが表示されない

    入力規則のドロップダウンリストが表示されません、また、ALT+↓or↑でもリストが表示されません、対処法があれば、ご教授願いたくよろしくお願いします。 ■仕様 excel2000 ■症状 exelのドロップダウンリストを利用して、データを入力しているのですが、あるタイミング(データを入力してファイルが重くなっていくと)で突然、ドロップダウンリストが表示されなくなります。  またALT+↑or↓でもリストが表示されません。従いまして、入力規則→リストがリセットされているのかと思いきや、入力規則で設定したリスト以外は入力できないので、リセットできません。 ■原因(推定) 入力規則のリストを別シートに記載し名前を定義して、本シートの入力すべきセルで入力規則→リストを設定し、名前を読みにいってます。また、入力規則リストを157セルあり、複雑にしすぎてエクセルが混乱して、故障してしまったのかと思っています。 ■設定 ・入力規則のドロップダウンリストにチェックを入れています。 ・[ツール]→[オプション]の[表示]タブの「オブジェクト」で「すべて表示」を設定しています。

  • [Excel2000]セルの入力規則→リストのセルから出るドロップダウンリストが小さ過ぎなのは?

    エクセル2000での質問です。 [ツールバー]→[データ]→[入力規則]→[リスト]のセルから出るドロップダウンリストが 小さ過ぎるのはなぜでしょう? 入力規則を設定したセルも、設定時の元の値のセルでも書式を変更してみたのですが、 ドロップダウンリストは大変小さく変更されません。 ドロップダウンリストの書式(フォントサイズ)を変更する方法をご存知の方が おられましたらどうぞご教授ください。 お願いいたします。

  • ドロップダウンリストの文字サイズを大きくする方法は

    Excel2003です。 表組みを作成したらシートの倍率が50%にしないと全表組み表示できなくなりました。 表外に図のようなドロップダウン機能を入力規則を使って作ったのですが、 A2,B2のセルでは20ポイントのフォントサイズで読みやすくなったのですが、 肝心のドロップダウンリストが小さすぎて読めません。 ドロップダウンリストのフォントサイズを大きくする方法はあるのでしょうか? ご存知の方、よろしくお願いします。

  • Excel2010、ドロップダウンリストの問題

    Excel2010のドロップダウンリストについて、もとのリストが編集できず困っています。(実は電話で、そのような相談を受けているのですが) 「校閲」→「入力規則」で設定する画面がありますが、 ここで、「データの入力規則」の「設定」タブで、入力値の種類→「リスト」とし、元の値のところ、ここが「空欄」になっているようです。 にもかかわらず、 その指定のセルはドロップダウンが使えて、リストがちゃんと出てくるようです。 他の情報としては、 ・ドロップダウンのセルの右に出てくる三角マークが表示されない。(本当はドロップダウンを使っていないのではないか、という疑念。あるいは単に表示されない設定にしているだけかもしれません。VBAとか使っているのか) ・セルをクリックすると「ドロップダウンのリンクがなんとか・・」という表示とともに、「実際のリスト自体は表示され、使える」ようです。 ・目的としては、そのリスト自体を「編集」(修正)することです。 データを送ってもらえれば何らかの対処もあるかと思いますが、セキュリティ上の関係でできないようです。 何かヒントでも分かればお願いします。

  • エクセルのドロップダウンリスト

    こんにちは。エクセルで入力規則からドロップダウンリストを作成するときの質問です。リストの元の値を名前定義で指示しているのですが、リスト内容を後から追加できるように名前定義の範囲を現在値が入力されている範囲を超えて空白セルもいくつか一緒に定義しています。 このとき、ドロップダウンリストには当然名前で定義されたリストが出るのですが、空白も一緒に出てきます。 質問は、この空白を無視(値が入力されている範囲だけ)してリスト表示できないかということです。あるいは、空白がリストに含まれてでるのですがその際にリストが一番上でなく真ん中あたりが最初に表示され、つまりリストの▼を押した段階で空白リスト、その後スライドバーでリスト上部を表示させて選択する形になっているのですが、いきなり最上部のリストが表示される方法でも構いません。 よろしくお願いいたします。

  • ドロップダウンリストのボタン

    エクセル2003です。 入力規則で挿入したドロップダウンリストを選択するボタンが表示されなくなってしまいました。どこかいじくったような気がするんですが。わからなくなりました。

  • Excelでドロップダウンリスト以外は入力できなくする

    Excel2007です。 入力規則を設定して、セルの入力値をドロップダウンリストから選択でいるように設定しましたが、手動でも入力できる状態になっています。 これを手動で入力できず、リストからしか選択できないようにしたいですが、どのように設定したらよいでしょうか、教えてください。 あと、セルの選択方法で、 1.反転選択(現在の選択範囲以外を選択する) 2.一部セルの選択解除(複数セルを選択した状態で、任意の一部のセルの選択状態を解除する) についても教えてください。

  • MSWord2007のドロップダウンリストについて

    MSWord2007で表の中にドロップダウンリストを作成したのですが、 文字列の長さによって表の幅が勝手に変わってしまいます。 表の幅等が変わらないように、プロパティなどでサイズ固定してみたのですが、 ドロップダウンリストから文字列を選択すると、 やはり、表の幅が勝手に変わってしまいます。 普通の文字入力のように、自動改行してくれないものでしょうか? 少し文章では、わかりにくいので、下に例を書きます。 3つのセルがある表に五文字くらい入る幅で作成した場合、 |aa |bbb | ▼ |(▼がドロップダウンリスト) で、ドロップダウンリストの中にあるccccccccを選択すると |aa|bbb|cccccccc| と、左側が圧迫されます。自動改行されません。 本当は一番右端のセルだけ cccccc ccc という風に自動改行になるのが理想なんです。 これは、MSWord2007で可能でしょうか??

  • 【Excel】入力規則のドロップダウンリストについて

    入力規則の入力値のリストでドロップダウンリストにセル範囲を指定せずスペースを追加したいのですが・・・ ドロップダウンリストに1と2とスペースを元の値の欄に直接入力し表示することに例えてご指導頂ければ幸いです。

専門家に質問してみよう