- ベストアンサー
計算結果で音が鳴らず困っています、、
こちらで、ご教授してもらったものを使わせて頂いているのですが、 どうしてもうまくいかないことが出て、行き詰まってしまい、、、 皆さん、度々すいませんが手助けできましたらお願いします。 エクセルのセルの結果表示のところで、 在庫追加となったら音がなるようにしたいのですが、 手打ち(コピペなど)で結果表示の所に (例えばA3に)ブドウ追加と入れると指定した音が鳴ります。 ですが、結果表示の所は関数にしてて 計算結果によって(ブドウ追加って答えが出たら) 音が鳴るようにしたいのですが、音が鳴らなくて困っています。 A1の所が、ブドウ注文数4個になると、A3は"在庫あり"から"ブドウ追加"となるので 音が鳴るはずなんですが、鳴らないんです、、、 また、複数同時に結果表示が変わっても(ブドウ追加とバナナ追加が同時に起こっても)音が鳴るようにしたいのですが、少しイジるも、うまくいかず、やれるのかどうかもわかっていません。 Excel2003のBOOK1の中で セル A1 ブドウ注文数2個 A2 ブドウ在庫数3個 A3 =IF(A1>A2,"ブドウ追加","在庫あり")(←結果表示) A5 バナナ注文数2個 A6 バナナ在庫数3個 A7 =IF(A5>A6,"バナナ追加","在庫あり")(←結果表示) A9 トマト注文数2個 A10 トマト在庫数3個 A11 =IF(A9>A10,"トマト追加","在庫あり")(←結果表示) A13 ミカンなど続いていきます・・・。 A14 ・・・・・・・ A15 ・・・・・・・ ----------↓現在、教えてもらったものを少しイジった状態です↓--------- 1.標準モジュールに Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long 2.シートモジュールのchangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) With Target '一度に複数のセルの値が変化した時はExit If .Count > 0 Then Exit Sub '変化したセルがA3,A7,A11の範囲に無ければExit If Intersect(.Cells, Range("A3,A7,A11")) Is Nothing Then Exit Sub Select Case True Case .Value Like "*ブドウ追加*" Shell "mplay32.exe /play /close c:\サウンド\ブドウ.wav" Case .Value Like "*バナナ追加*" Shell "mplay32.exe /play /close c:\サウンド\バナナ.wav" Case .Value Like "*トマト追加*" Shell "mplay32.exe /play /close c:\サウンド\トマト.wav" End Select End With End Sub
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (10)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
- xls88
- ベストアンサー率56% (669/1189)
関連するQ&A
- 計算結果で音を1回で止める方法を教えてください。
以前、こちらで教えてもらったものを使わせてもらっているんですが、 これを少し改造したいんですが、色々イジってもわかりませんでしたのでご教授ください。 下記の式だと、A3やA7の計算結果で、注文数が在庫数を超えると セルの表示が変わり、各種設定した各フルーツ追加の音が鳴る設定なんですが、 例えばブドウ注文数4個になり、ブドウ在庫数3個を超えると セルの表示がブドウ追加となり、ブドウ追加!と音が鳴るんですが、 更にブドウが5個6個と追加されると、ずっとブドウ追加!と音が鳴り続けます。 これをブドウ追加!と音が鳴ったら、それでブドウ追加音は鳴らないようにしたいんです。 バナナが追加状態になった場合も、バナナ追加!と1回鳴って、 それ以降、バナナ追加が続いても音は終了と。 つまりA3やA7の計算結果1個につき、1回で音は終了にしたいんです。 ◆Excel2003のBOOK1の中で セル A1 ブドウ注文数2個(RSSによりランダムでリアルタイムで変わる) A2 ブドウ在庫数3個(固定数字) A3 =IF(A1>A2,"ブドウ追加"&PlayWave("C:\Sound\ブドウ追加音.wav"),"在庫あり") A5 バナナ注文数2個(RSSによりランダムでリアルタイムで変わる) A6 バナナ在庫数3個(固定数字) A7 =IF(A5>A6,"ブドウ追加"&PlayWave("C:\Sound\ブドウ追加音.wav"),"在庫あり") ◆標準モジュールに以下を書いています。 ' ※以下標準モジュールに貼り付けるユーザー定義関数 ' // Wave ファイルを再生する API ' // 複数の WAV の同時再生はできない。同期再生の場合は、 ' // 再生終了まで一切の操作ができない。 ' Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" ( _ ByVal lpszName As String, _ ByVal hModule As Long, _ ByVal dwFlags As Long) As Long Private Const SND_SYNC As Long = &H0 ' 同期再生 Private Const SND_ASYNC As Long = &H1 ' 非同期再生 Private Const SND_PURGE As Long = &H40 ' 再生停止 ' // Wave ファイルを再生する. ' Public Function PlayWave(ByVal WaveFileName As String) As String ' @引数 WaveFileName : 再生する Wave ファイル名 ' 必ず長さ0の文字列を返す Call PlaySound(WaveFileName, 0&, SND_SYNC) PlayWave = vbNullString End Function
- ベストアンサー
- オフィス系ソフト
- 別々のセルで音を鳴らせる設定
皆さん、すいません、4つ下ぐらいのところで質問をした者ですが、 もう一つだけご教授ください。 先ほどは、 BOOK1の中で セルA1にテストという文字が入ったらテスト.wavが鳴る というものをしたくて教えてもらって、うまくいったのですが、 本当にやりたいのは下記のようなことなんです。 ※一つ教えてもらったら、応用していけると思ったんですが、力不足、知識不足で無理でした、、 BOOK1の中で セルA1にテストという文字が入ったらテスト.wavが鳴る セルA2にトマトという文字が入ったらトマト.wavが鳴る セルA3にバナナという文字が入ったらバナナ.wavが鳴る セルA4にブドウという文字が入ったらブドウ.wavが鳴る ご教授できましたら、お願いします。 ----------↓先ほど教えてもらったものです↓--------- (1)標準モジュールに Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long (2)シートモジュールのChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) With Target '変化したセルがA1以外ならExit If .Address <> "$A$1" Then Exit Sub '変化した値に"テスト"が含まれていなければExit If Not .Value Like "*テスト*" Then Exit Sub End With Shell "mplay32.exe /play /close c:\サウンド\テスト.wav" End Sub
- ベストアンサー
- オフィス系ソフト
- 特定のセルの表示が変わったら音を鳴らしたい!
例えばですが、 BOOK1シートのA1のセルの位置に「テスト」という文字が入ったら音を鳴らしたいんですが、下記でうまくいきません。 音は鳴るんですが、BOOK1のすべてのセルの何かが変われば音が鳴ります、、、 A1のみに対して音を鳴らしたいんです。 皆さん、どうかご教授お願いします! 1. 標準モジュールに Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long 2. シートモジュールのChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) If Cells(A1).Value >= "テスト" Then Shell "mplay32.exe /play /close c:\サウンド\テスト.wav" End Sub
- ベストアンサー
- オフィス系ソフト
- VBAでMP3を鳴らしたい
vbaについて質問です。 MP3ファイルを鳴らしたいのですがうまくいきません。 --------------------------------------------------------- Sub Macro1() Dim SoundFile As String SoundFile = "C:\終了音.mp3" If Dir(SoundFile) = "" Then MsgBox SoundFile & vbCrLf & "がありません。", vbExclamation Exit Sub End If Shell "mplay32.exe /play /close " & SoundFile End Sub --------------------------------------------------------- を実行すると、 「Shell "mplay32.exe /play /close " & SoundFile」 の部分で 実行時エラー53 ファイルが見つかりません。 になります。 しかし、 If Dir(SoundFile) = "" Then MsgBox SoundFile & vbCrLf & "がありません。", vbExclamation Exit Sub End If の部分では問題ないので、ファイルはある事になってると思うのですが、 なぜ「Shell "mplay32.exe /play /close " & SoundFile」の部分でエラーになるのでしょうか? スペックは、エクセル2007、windows7です。 ご回答よろしくお願いします。
- ベストアンサー
- Visual Basic
- エクセル2010で 項目の抜き出しをしたい
エクセル2010で 項目の抜き出しをしたいです。 たとえば、A列に りんご りんご バナナ トマト りんご バナナ みかん トマト メロン バナナ リンゴ みかん ぶどう とデータが入っているとき、これらのデータには、 トマト バナナ りんご リンゴ みかん メロン ぶどう という種類のデータが入っているということを簡単に表示する方法が知りたいです。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- A(必要数)-B(在庫数)の計算結果でB(在庫数)のほうが多ければ空白
A(必要数)-B(在庫数)の計算結果でB(在庫数)のほうが多ければ空白、 B(在庫数)のほうが少なければ(A-B)の計算結果をセルに反映したい場合 どうすればいいのかを考えています。 =IF(B-A<A,"","(A-Bの計算結果)")としたいのですが、 どうすればできるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- (.NET)IF文の計算結果が思ったのと違う!?
IF文でiとjの足す処理が括弧にくくられているので、きちんと足される思ったのですがラベルでの実行結果が0になります。 コード上は計算されているように見えるのですがなぜ計算されていないのでしょうか?計算できないとしたらIF文の中では計算処理ができないということでしょうか? 回答のほどよろしくお願い致します。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim i, j i = 0 j = 0 If (i = i + 1) = 0 Or (j = j + 1) = 0 Then MessageBox.Show("+1") End If Label1.Text = i Label2.Text = j End Sub
- ベストアンサー
- Visual Basic
- 検索結果の出力方法について
"001","Aさん","ぶどう", "001","Aさん","みかん", "001","Bさん","バナナ", "001","Bさん","イチゴ", "001","Cさん","スイカ", "001","Cさん","メロン", "002",・・・ "003",・・・ 例えば上記の様な検索用のログファイルがあり、”001”で検索した場合、今のところ極々単純に ━━━━━━━ │Aさん|ぶどう| ━━━━━━━ |Aさん|みかん| ━━━━━━━ |Bさん|バナナ| ━━━━━━━ |Bさん|イチゴ| ━━━━━━━ |Cさん|スイカ| ━━━━━━━ |Cさん|メロン| ━━━━━━━ ↑という感じで結果を出力させているのですが、 これを ━━━━━━━ |Aさん|ぶどう| | |みかん| ━━━━━━━ |Bさん|バナナ| | |イチゴ| ━━━━━━━ |Cさん|スイカ| | |メロン| ━━━━━━━ 上記のように、同じ名前の結果が複数ある場合、それを統一して結果を表示させたいと考え、いろいろと悪戦苦闘してみましたが、どうしてもうまくいきません。 ログファイルには手を加えないという事を前提に、下のテーブルのような出力に なるような、構文の書き方がありましたら、是非教えてください。
- 締切済み
- PHP
- SUMIFの計算結果が0
ブック内に商品別のシートが数枚あり、 それを月別集計する別シートを作っています ■商品シート A B C D E 月日 商品 仕入 出荷 在庫 ↓出荷状況によって入力が増減します ■月別集計シート A1=TODAY() B1=型式 C=在庫 ↓商品別に一覧で在庫表示させる A1には、今日の日時を表示(仕様) C=在庫セルにSUMIFで在庫数計算させているのですが、、、 計算結果が0になってしまいます =SUMIF('型式シート'!$A$1:$A$500,">=MONTH($A$1)",'型式シート'!$C$1:$C$500) -SUMIF('型式シート'!$A$1:$A$500,">=MONTH($A$1)",'型式シート'!$D$1:$D$500) その月の全仕入から全出荷を引いて在庫計算させているのですが、 SUMIFの計算結果が0になってしまいます。 記述もしくは検索条件のやり方が違うのでしょうか? お手上げ状態です、、TT
- ベストアンサー
- オフィス系ソフト
- 損益計算について
こんにちは。 損益計算について、整理しているのですが、頭がこんがらがってきたので、質問させてください。 以下の考え方で、問題があるかどうかチェックして下さると助かります。 4月1日~30日までの計算 (1)4月1日時点での在庫(期首) A:みかん 10個 原価100円 合計1000円分の原価 B:りんご 20個 原価500円 合計10000円分の原価 C:ぶどう 70個 原価400円 合計28000円分の原価 【A+B+C合計】 在庫原価39,000円 数量100個 (2)4月15日に追加仕入れ A:みかん 20個 B:りんご 20個 C:ぶどう 20個 【A+B+C合計】 仕入額合計20,000円 数量60個 (3)4月30日時点での在庫(期末) A:みかん 15個(4月販売数15個) 合計1500円分の原価在庫 B:りんご 35個(4月販売数5個) 合計17500円分の原価在庫 C:ぶどう 40個(4月販売数50個) 合計16000円分の原価在庫 【A+B+C合計】 在庫原価35,000円 数量90個 上記のような環境の中で、4月の上代売上は70,000円だったとします。(A・B・Cそれぞれ上代1,000円統一) 【売上総利益を出したい】 A)上代売上:70000円 B)期首在庫:39000円 C)追加分:20000円 D)期末在庫:35000円 A-(B+C-D)=46000円という計算をしてしまいました。 でも何となく違うような気がします。どこが違うのかわかりませんが… 違う場合、間違いを指摘していただけないでしょうか。 よろしくお願いしますm(__)m
- ベストアンサー
- 財務・会計・経理
- YouTube配信時にひどい遅延があります(40秒程度)
- チャットコメントの反映はとても速いですが、遅延を短くする方法はありますか?
- また、ライブセットが記録されない問題も発生しています。新規作成しても反映されません。
お礼
KenKen_SPさん、、、、 エクセレントです!!!凄い!!! 下記の悩んでいる点、3つ、すべて解決しましたッ 1.関数をかましても音が鳴るようにできたら最高です! 「鳴ります!」 2.結果表示によって音が振り分けられたら、もっと最高なんです! 「いくつでも振り分けられます!」 3.結果表示が同時に起こっても、音が2つ鳴る、もしくは結果表示が2つ以上出たよ音が指定できたら、パーフェクト!! 「ご指摘通り、3つ同時に結果を出してテストした所、3つ別々の音がズレながらすべて鳴りました!」 RSSの自動取得はまだわかりませんが、多分大丈夫っぽいです。 『素晴らしい』としか言いようがありません。 感無量過ぎます、、感謝感激の乱れ打ちです、、 本当に本当にありがとうございます! ここまで来れたのは、皆さんの力なくしては絶対ありえなかったことで、KenKen_SPさんの感謝の意を伝える所で、マナーがなっていないのは重々承知していますが、xls88さんが凄く力を貸してくれて、頑張ってこれたのは間違いありません。 xls88さん筆頭に、KenKen_SPさん、watabe007さん、imogasiさん、cistronezkさん、Trick--o--さん、nagareさん、全員のおかげだと思っています。 本当にありがとうございました!