• ベストアンサー

エクセルで

 エクセル2003を使用しています。こういう事は 可能でしょうか?息子の教育用にエクセルでソフトを作ろうと思っているのですが、たとえばA1に「自動車」と入力ずみでA2に同じく自動車と入力すれば正解となり B列以降に自動車の画像を表示させたいのです。マクロは苦手なので出来れば関数(IF関数?)で画像の表示 非表示を操作できればと思っているのですが。皆様、ご指導お願い致します。

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

  • ベストアンサー
  • w-inty
  • ベストアンサー率33% (76/227)
回答No.2

http://oshiete1.goo.ne.jp/kotaeru.php3?q=376241 こちらの回答はいかがでしょうか?

baron123
質問者

お礼

過去に似たような質問があったのですね。今、検証してみたところ、うまく動作いたしました。理屈はわからないのでこれから参考書を片手に勉強しようとおもいます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

マクロは苦手でも覚えてしまえば非常に便利ですよ。 希望に叶う回答では無いと思いますが参考に。 1.新規にブックを開いてから Sheet1 に 挿入-図-ファイルからで適当な画像を挿入します。 2.シート名のタブを右クリックし、コードの表示を選択します。 3.VBE画面が開くのでサンプルコードをコピペします。 4.VBE画面を閉じます。 Private Sub Worksheet_Change(ByVal Target As Range)  If Target.Cells(1, 1).Address <> "$B$1" Then Exit Sub  With ActiveSheet   .Shapes("図 1").Visible = _   .Range("A1").Value = Target.Cells(1, 1).Value  End With End Sub 5.Sheet1のA1に何か文字を入れ、B1にA1と違う文字を入れると画像が消え、同じ文字を入れると表示されるようになります。

baron123
質問者

お礼

 ご返事ありがとうございます。せっかくご返事いただきましたので、後日VBAにトライいたします。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • w-inty
  • ベストアンサー率33% (76/227)
回答No.3

再びです。 苦手とのことでしたが、一応VBAを… これの書き方は、 [ツール]-[マクロ]-[VisualBasicEditor]を開き、 左側の「プロジェクト」というところの中の、 「This Workbook」をダブルクリックし、右側のウィンドウの上側の セレクトボックスが2つ並んでいるところの右側を「worksheet_change」にして、 「Private sub…」というところと、「End Sub」の間に下記をコピーすればできます。 ※正解がA1に、解答欄がB1に、C1に正解か不正解かを表示するとした場合。 If (Target.Address = "$B$1") Then If Range("B1") = "自動車" Then Range("C1") = "正解" ActiveSheet.Shapes("図1").Visible = True Else Range("C1") = "不正解" ActiveSheet.Shapes("図1").Visible = False End If End If

baron123
質問者

お礼

再度の書き込みありがとうございます。先にいただいた解答でとりあえず完成させてから、苦手なVBAにトライ しようとおもいます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • sai231ko
  • ベストアンサー率25% (332/1325)
回答No.1

画像の表示は出来るかどうか分かりませんが A1とB1か同じならば正解と出す事は出来ます。 =If(A1=B1,"正解","残念")

baron123
質問者

お礼

文字はだせるんですよね。ただ幼児向けなので 画像をだせれば、子供が喜びそうなので画像で検討中なのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでマクロを作りたいのですが上手くいきません

    エクセルで会社で使うファイルを作成していますが、ファイルサイズが大きくなりすぎたので、こういうマクロが作れないかと調べていたのですが、やり方がわからないので困っています。 わからないのは、入力シートのA列にデータを入力して、シート2のB列に自動的に表示する ことを自動的にやってくれるマクロです。 今はIF関数をシート2に入力している状態ですが、セルに関数を入れる方法だとファイルサイズが大きくなりすぎてしまいます。 (IF関数をあらかじめ入力しておくセル数がとてもたくさんある為) なお、入力シートA列がブランクの場合は、シート2のB列には何も表示されないようにしたいです。 大変困っております。よろしくお願いします。 

  • エクセル関数-選択セル内容を表示したい

    エクセル関数-選択セル内容を表示したい 添付画像あります。 例えば、A列に全国の件が入力されていて、 A2のように、カーソルで選択した場合、C2にA2の文字を表示したいのですが、 関数にそのような機能があるのかは探してもなかったので、 どうなのでしょうか? できれば関数が良いのですが、なければマクロでもかまいません。

  • セルの内容を合わせるエクセル関数

    お世話になります。 エクセルの関数にて、下記条件を満たす関数が作れないので 分かる方がいましたら教えてください。 A列には文字列が、B列には空白か1の数字がランダムに(1番上の行は必ず空白セル)入力されています。 これに対して、B列に空白から1が続いているセルまでをひとくくりとして、 右側のセルに表示させたいです。 画像では C2セル=A2 C3セル=IF(B3=1,C2&A3,A3)としてC4セル以降にコピペ D2セル=IF(B2="",C2,"")としてD3セル以降にコピペしていますが、 C列でひとくくりになるセルが下へ行ってしまい、 希望する結果に表示されないです。 関数が組める方がいましたらご伝授頂けますでしょうか。

  • エクセルである特定の条件のときだけ文を入力させるフォームを作りたい!

    宜しくお願いします。 エクセル2003を利用しているのですが 下記のようなことは可能でしょうか? ================================== A列で、数字の3が入力された場合のみ B列にその内容の入力ができる。 A列に3が入力されたときだけ B列に入力してください、という メッセージを表示することが出来る ===================================== 関数では難しいでしょうか・・・。 マクロはほとんどわからないので なんとか関数で実現したいです。 詳しい方教えてください

  • エクセルかマクロで・・・

    エクセル関数かマクロで作りたいのですが、   A列に数字B列に個数を入力していくとします。   A列の数字をB列の個数分だけC列に表示したいのです。  例えばA1に300、B1に5、A2に500、B2に6と入力した場合、   C1からC5に300、C6からC11に500、と表示するにはどうしたらよい  でしょうか。 よろしくお願いいたします。

  • EXCELの関数について教えてください。

    EXCELの関数について教えてください。 A列のセルに「18:00 」or 「18:30」 or「19:00」 or「19:30」と入力するとB列のセルに「8:00」と表示され、「17:30」と入力すると「7:00」と表示される方法を教えてください。 セルの書式の表示形式は「文字列」ではなく「時刻」に設定したいです。 多分IF関数をつかうを使うのではないかと思うのですが、書式が「時刻」のためかうまくいきません。 よろしくお願いします。

  • エクセル 一つのセルで数値入力と数式を有効にできませんか?

    エクセル2002を使っています。   A B 1 b 150 2 b 120 3 a ― 4 c 160 A列に入る文字がa以外であればB列に数値入力でき、aであれば”-”が自動的に表示されるようにしたい。 IF関数を使うと-表示は可能です。=IF(A1="a","-","") しかし数値を入力すると関数が消えてしまいます。 両方を有効にする方法はないのでしょうか? どなたかご存知の方、ご教授お願いします。

  • ★エクセルで星取表を作成したい★

    お世話になります。 エクセルのA~Zの行にあるデータをA列に入力した時に★(1でもいいのですが)を表示させたいのです。   A  B   C   D  E  F G・・・・・   1  2  3   4  5  6 1 ★ 2   ★  6              ★ 上のようなイメージです。VLOOKやIFなどやっては見たのですが出来ませんでした。 ちなみにVBAやマクロは苦手です。関数でよい方法はありませんか? お願いします。

  • excelの関数

    excelの関数についておたずねします。 A1のセルに1を入力します。そしてB1のセルに1を入力したときにC1のセルに 正解 と表示させたいのです。 もう一つA1のセルに 1,2,3 を入力します。そしてB1のセルに1,2,3のどれかを入力したときにC1のセルに 正解 と表示させたいのです。そんな関数はありませんか? よろしくお願いいたします。

  • エクセル関数のハイパーリンクについて

    初めて質問します。よろしくお願いします。 エクセル2000を使っています。 A列に商品番号 B列にハイパーリンクを下記の関数で入力しています。 =HYPERLINK("c:\windows\デスクトップ\○○\"&A1&".jpg") デスクトップの○○というフォルダ内に商品の画像を商品番号の名前で保存してあります。 B列のハイパーリンクをクリックすればその名前の商品の画像が見れるようになっています。 商品が1000個ほどあるため、B列の関数はコピーしたのですが、今現在、どの商品の画像があるのかないのかわからない状態です。 そこで、C列にリンク先が存在するかどうかを関数で入力したいのです。そのような方法はあるでしょうか?出来ればマクロではなく関数でお願い致します。 また、その方法はエクセル2003でも問題ないかどうかもお願い致します。

このQ&Aのポイント
  • ドライバ設定を進める際に、「ドライバーやソフトウエアの情報を取得できませんでした。ネットワークの接続を確認し、再度実行してください」と表示され、先に進むことができません。
  • ネットワークの接続確認をしても問題ない状態で、別のパソコンでは同じ無線LANネットワークに接続しており、ドライバ設定が正常に完了しています。
  • Windows10を使用しており、USB接続を用いた印刷は問題なく行うことができます。
回答を見る

専門家に質問してみよう