excelのセルに英単語の音声ファイル(.wav)をリンク(HYPERLINK)させ、
クリックすれば発音する、というシートを作成しています。

もともとexcel2000で作っていたのを2007に移行しただけです。

■質問ですが、excel2000だとクリックしたらそのまま音声が再生されたのですが、
excel2007だと、wavファイルに関連づけられている再生アプリが起動し(たとえば、メディアプレイヤーなど)、そこから音声がなります。

いちいちアプリが起動するのはわずらわしいので、excel2000のようにexcelだけで再生できないかと悩んでいます。

知識のあるかた、ご教授ください。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Excel自体には再生機能はありません。


検索したら、下記のようなVBA+αを使った方法がありました
サウンドを再生する → APIを使う方法
http://officetanaka.net/excel/vba/tips/tips22.htm
で対応できそうです(当方、XL2003/WindowsVista)

添付図はコントロールツールボックス(開発タブ)のコントロールの選択を試してみたところ
「excel2007で音声ファイル再生」の回答画像1
    • good
    • 0
この回答へのお礼

助かりました!!
質問してよかったです
ありがとうございました

お礼日時:2011/04/17 13:50

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Qexcel2007 セルのハイパーリンク(その弐)

一度似たような質問をさせて頂き、「ファイル間リンク」を応用することで達成できたのですが、一つのファイル内で完結できる方法を探しています。
以下、その内容になります。

●前提条件:一つのファイル内で完結できること

●やりたいこと
 ・セル移動のハイパーリンクを設定したボタン(イラスト)は別にあり
 ・ある場所のセルにいる状態で、上記ボタンをクリックすると、行はそのままに離れた番地の列へ移動
  もしくは、列はそのままに離れた番地の行へ移動

 例えば、「C15」のセルにいる状態でボタンを押すと、「AZ15」に移動する
 (行の番地「15」は固定したまま、異なる列へ移動)

 移動させたい列番地はいくつかあるので、上記ボタンを並べて使いたいです。


ある実験において、様々な条件における色々なデータを取りたいのですが、採取データを入力するセルの位置を間違わない様に、上記の様なハイパーリンクをさせて次第です。

以上です。
宜しくお願いします。

Aベストアンサー

では

ブックをたとえば任意の名前で保存する

シートを開く
数式タブの名前の定義で
名前 Target_AZ
参照範囲 =INDEX(!$AZ:$AZ,CELL("row"))
と登録する

シート上のボタン絵柄を右クリック、ハイパーリンクで
アドレス欄に
#Target_AZ
と登録しておく

以上です。

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

QOffice2007(Excel2007)でセル内の数値に¥マークを付けたい!

いつもお世話になっております。
Office2007(Excel2007)である列に数字が入っています。
その数字すべてに¥マーク(半角)を付けたい(100→\100といった感じ)のですが、¥マークを付けるとセルの書式が通貨になってしまい、文字列として¥マークを入れることができません。
書式を標準に戻してみたりいろいろとやったのですが、¥マークを入れた時点で書式が自動的に通貨に変わってしまっているようで。
こちらを解決する方法をご存じの方いらっしゃいましたら、宜しくお願い致します。

また、列に数字が複数入っている場合に一括でその数字に¥マークを付けることが可能でしたら、その方法も教えてください。

Aベストアンサー

先頭に「'」(シングルクォーテーション)をつけてみるのはいかがでしょうか。

この場合、数字の部分も文字列として認識されてしまいますが・・・。

(数字のみ記入された列を非表示にして、表示される列に「="\"&b1」のように表記するのも一つの手です)

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

QExcelのセルにpdfファイルをリンクしたい

タイトルの通り、エクセルのセルにpdfファイルをリンクしたいのですが、いくつかの規制があり、困っています。
1、リンクを貼るセルには「*12345」と表示させ、
  「12345.pdf」へリンクさせたい。
2、CDへコピーさせてもリンクが有効であるようにしたい。
3、上記1、2を300件ほど行うので出来るだけ操作を簡略化したい。
以上のことで分かる方がいらっしゃいましたらご教授下さい。
マクロを使っても構わないのですが、当方マクロに不慣れなために詳しい説明をお願いします。

Aベストアンサー

すいません。先ほど回答した内容に不備がありました。
以下の内容を参照してください。

Option Explicit
Sub test()
Dim wbdata As Workbook
Dim wsdata As Worksheet
Dim ptthis As String
Dim rowmax As Integer
Dim fname As Range


Set wbdata = Workbooks("Book1.XLS")
Set wsdata = wbdata.Worksheets("Sheet1")

ptthis = wbdata.Path

rowmax = 0
Do Until IsEmpty(wsdata.Cells(1.1).Offset(rowmax, 0).Value)
Set fname = wsdata.Cells(1.1).Offset(rowmax, 0)
wsdata.Hyperlinks.Add Anchor:=fname, Address:=ptthis & "\" & Right(fname.Value, 5) & ".pdf"
rowmax = rowmax + 1
Loop
End Sub

すいません。先ほど回答した内容に不備がありました。
以下の内容を参照してください。

Option Explicit
Sub test()
Dim wbdata As Workbook
Dim wsdata As Worksheet
Dim ptthis As String
Dim rowmax As Integer
Dim fname As Range


Set wbdata = Workbooks("Book1.XLS")
Set wsdata = wbdata.Worksheets("Sheet1")

ptthis = wbdata.Path

rowmax = 0
Do Until IsEmpty(wsdata.Cells(1.1).Offset(rowmax, 0).Value)
...続きを読む

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

QExcel他のファイルへの自動リンクをしているセルの特定

Excel2000に関して教えてください。

他の方が作成したシートですが、セルの一部が他のExcelファイルに自動リンクしているようです。

セルを1つずつ確認していけばわかると思いますが、シート自体がかなり複雑で大きいものなので、この方法だと現実的ではありません。

簡単にどのセルがリンクしているかを特定できる方法は、ないでしょうか。

ちなみ作成した本人に問合せをしましたが試行錯誤で作成したので分らないとの事です。


宜しくお願い致します。

Aベストアンサー

#2です。
>実際の使用方法を教えて頂ければと思います。

メニュー「ツール」-「マクロ」-「Visual Basic Editor」を起動し、
起動したWindowのメニュー「挿入」-「標準モジュール」を選択。
出てきたWindow枠の中に貼り付け、Windowを閉じる。
Excelのメニュー「ツール」-「マクロ」-「マクロ」を選択し、出てきた
Windowの中の「Test」を選択し実行でよいかと思います。

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

QExcel2007で複数のセルを選択した時のセルの背景色の変更方法

Excel2007でCtrlキーを押しながら複数のセルを選択すると、選択されたセルの背景色が青っぽい薄いグレーになります。
選択されたかどうか見えにくいので、黄色に変えたいと思っています。
変更方法をご存知の方、教えてください。

Aベストアンサー

行列を選択したときの背景色と同様、変更する手段はExcelにはありません。
なので、
イベントマクロを組む方法か
Windows全体の設定を変更するか
となります。
マクロは詳しくないのでわかりませんが、Windowsの方は
http://www.excel.studio-kazu.jp/kw/20080522173614.html
でできます。


人気Q&Aランキング

おすすめ情報