• ベストアンサー

エクセルで任意で音をだす

 こんばんは。エクセル2003を使用してますがこういうことは可能でしょうか?エクセルでクイズを作ろうと思ってるのですが、セルに入力された内容が正解、不正解でピンポーンとかブーとか音がなるようにしたいのですが、どうなんでしょうか。可能であると仮定して 外部より音を取り入れる方法とか、ウィンドウズ内の音が使えるかどうか(ピンポーンはないと思いますが)詳しくご指導いただけないでしょうか?出来ればマクロを使用せずつくりたいのですが。皆さんよろしくお願い致します。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

クイズの正解不正解効果音などは、フリーの素材集で入手可能と思われます。 「素材 効果音 クイズ」などをキーワードに検索エンジンでけんさくしてみてはいかがでしょう。たとえば、下記のサイトなどがヒットします。 http://www.tam-music.com/se/game1.html もし選択問題であれば、あらかじめセルに選択肢を記入しておいて、正解には正解の音、不正解には不正解の音のファイルにハイパーリンクを貼るという方法があります。 セルに入力された答えが正解か不正解を判別して音声ファイルを再生する場合、私の考える範囲では、マクロを使うしかなさそうです。 マクロではセルに値が記入されたイベントを捕まえて、正解・不正解を判断して、それぞれの音ファイルを実行させる手順になります。

baron123
質問者

お礼

 ご返事ありがとうございます。マクロも勉強してみようとおもいます。

その他の回答 (1)

  • kamicha1
  • ベストアンサー率47% (44/92)
回答No.1

先日、以下のURLで勉強させていただきました。

参考URL:
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=12849;id=excel
baron123
質問者

お礼

ご返事ありがとうございます。参考にさせていただきます。

関連するQ&A

  • エクセルで

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

  • Excelについてです

    Excelのマクロについて教えてください 画像をご確認ください。 ボタンを押すとセル内の内容をアクティブなセルへ貼り付けしたいと考えております。 ご指導の程よろしくお願いします。

  • エクセルVBAの、「元に戻す」ボタンについて

    エクセルVBAの、「元に戻す」ボタンについて エクセル2007を使用しています。 そこで、マクロを書いているのですが、 マクロを実行すると、エクセル画面上の「元に戻す」ボタンが効かなくなってしまいます。 マクロで変更したセル内容等が元に戻せないなら納得できるのですが、 エクセル上で、手入力で変更した、マクロ実行直前の状態にも戻せません。 (手入力で変更した内容と、マクロで実行した内容は、別の物です) しかも、「Worksheet_SelectionChange」を設定しているため、手入力で何か変更し、 他のセルをクリックしたらもう、手入力した内容を元に戻ないため、 事実上エクセル画面上の「元に戻す」ボタンはないに等しいです。 このようなものなのでしょうか? もし回避策とうあれば、 情報いただけますとありがたいです。よろしくお願いいたします。

  • EXCELで文字列の並べかえ

    こんにちは。EXCELの関数を教えてください。マクロは使用しない方法でお願いします。 行いたい内容は、セル内に入力した「1234567の文字列を7654321」や、「abcdをdcba」に並べかえることです。 つまり、EXCELのセル内に入力した文字列を逆から並べ替えたいのです。 お時間のある方、ぜひ教えてください。 よろしくお願いします。

  • エクセルのマクロの組み方

    マクロの初心者です。エクセルのマクロを組んでいるのですが,壁にぶち当たってしまいました。次のようにしたいのですが。 たとえば,A1のセルに「りんご」B1に「割引(1)」C1に「割引(2)」が入っている場合にはD1のセルに200を返す。A1が「りんご」でB1が空欄,C1が「割引(2)」ならD1に230を返す,A1が「みかん」でB1,C1が空欄ならD1に150を返す,のようにいくつかのセルの入力内容によって特定のセル(この場合はD1)に返す値を変えるようなマクロってありますでしょうか。 Selection.Replaceのようなものを使おうと思ったのですが,見当違いでしょうか。 ご指導をお願いします。

  • 初心者です。エクセルのマクロについてご指導ください。

    はじめましてm(_ _)m 皆様のお知恵を拝借したく投稿させい頂きました。 最近エクセルのマクロとVBを覚え始めているのですが、どうしても詰まってしまい、どうしたら良いか悩んでいます。 内容は、既に入力されているワークシートのセルの中身がAならAのマクロ。セルの中身がBならBのマクロを実行と、条件を幾つかに分岐させたいのですが、どうすれば良いですか? 凄く簡単な事を質問しているのかもしれませんが、初心者の私にとって、どう記述して良いのかも検討がつきません。 お忙しいとは思いますが、是非ご指導くださいm(_ _)m

  • エクセルマクロを教えてください

    エクセル2003を使用しています。ブックに1シートあります。シート名は「C3」セルに入力してある日付にしますが、シート上の表示形式は「平成20年1月」となっているところをシート名は「08-01」にします。その後シートを11枚コピーし、それぞれのシートの「C3」セルに年月を入力し、シート名を「08-02」「08-03」・・・「08-12」としたいのですが、うまくいきません。 マクロに詳しい方のご指導をお願いいたします。

  • excelの関数

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

  • エクセルのマクロで任意のセルに他のシートのセルの内容を入力したい。

    初心者のhaasan99と申します。 エクセルのマクロを利用して、任意のセルに特定のセルに入力している内容を入力したいのです。 任意のセルと特定のセル(たとえばA1)が同じシートの場合は、下記のマクロで実行できました。 ActiveCell.Value = "=$A$1" 特定のセルが他のワークシートの場合でもできる方法があるでしょうか。(たとえば、任意のセルがワークシート1で特定のセルがワークシート2) 参考書を調べていろいろやってみましたが、うまくいきませんでした。 どうぞよろしくお願いします。

  • エクセルexcelの関数やマクロ教えて下さい!

    エクセルexcelについて教えて下さい。 数字が入力されたセルに数を加えていきたいのですが、 "1"が入力されたセルに"3"と入力すると"4"と表示されるようにする方法を教えて下さい。関数やマクロなど勉強中ですが、難しくて出来ません。お願いします。

専門家に質問してみよう