• ベストアンサー

エクセルで通知音

株式で使っているんですが エクセルのif関数で ある一定以上及び以下の金額になったら セルに『買い』『売り』と表示させています。 ただ、表示だけだとモニタに 釘付けになっていないといけないので 『買い』『売り』が表示された場合 通知音を出したいのですが 何か方法はありますでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • skink
  • ベストアンサー率38% (7/18)
回答No.2

こんにちは。 IF セルの値が「売り」OR 「買い」  Beep END IF で鳴りませんか?

mobioya
質問者

お礼

VBが良くわからないので どこに書けばいいのか。。。 beepを使うと言う事がわかりましたので 後は本を買ってやります。 ありがとうございました。

mobioya
質問者

補足

お手数お掛けいたします。 どこに記述すればよろしいでしょうか?

その他の回答 (2)

回答No.3

Beepでもいいと思いますが、指定した音を出力したければ、ユーザー関数を追加 する事で実現できると思います。 会社なので、音がなるか確認できませんが、こんな感じでどうでしょうか? 'セルに指定する数式 =IF(A1>0,soundctl(),"") 'ユーザー関数追加 'サウンド再生・停止 Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" ( _ ByVal lpszname As String, _ ByVal hModule As Long, _ ByVal dwFlags As Long _ ) As Long Public Const SND_LOOP = &H8 ' 繰り返し再生オプション Public Const SND_ASYNC = &H1 ' 非同期再生オプション Public Const SND_NOSTOP = &H10 ' サウンド再生中の場合はそのまま再生を継続 Public Const SND_NODEFAULT = &H2 ' 警告音を発生させないで停止 Public Const SND_PURGE = &H40 ' 全サウンド停止 Function SoundCtl() Dim lpszname As String Dim dwFlags As Long lpszname = "c:\alarm.wav" 'ファイル名を指定 'サウンドオプションに 非同期 + ループ+再生中は継続 を指定 dwFlags = SND_ASYNC + SND_LOOP + SND_NOSTOP PlaySound lpszname, 0&, dwFlags 'サウンドを再生 DoEvents MsgBox "任意のメッセージ出力", vbInformation + vbOKOnly, "" PlaySound vbNullString, 0&, SND_NODEFAULT + SND_PURGE End Function

mobioya
質問者

お礼

beep音の方を試してできたら こちらの方も試したいと思います。 ありがとうございました。

  • periodayo
  • ベストアンサー率20% (64/315)
回答No.1

音をならすだけなら beep と記述します。 しかし、お使いのコンピュータにより 音は一定ではなく色々変わる事があります。

mobioya
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセル2010のドロップダウンリストについて

    エクセル初心者です。よろしくお願いします。 関数など全く分からない素人です。 今、制作している表は株式の収支表なのですが株には買う場合と売る場合があります。 株を買って売却した場合の関数はここで教えてもらい無事出来ました。 今回は株式収支表の売り設定なので、空売りの説明もしたいのですが出来るだけ 簡素に説明しているのでわかりにくい場合があると思います。 そのあたりは株取引のご経験がない方には申し訳ないと思っています。 【質問・なにがしたいのか】 今回は売りで取引があった場合にその関数を教えて頂きたいのです。 買いの場合は図の左端にあります青字で買とある列には関数は下記のように入れています。【これはここで教えて頂きました。】 画像リンクは避けたかったのですがここにアップすると詳細が見えないとの回答がありましたのでご理解ください。 http://or2.mobi/index.php?mode=image&file=7969.jpg 約定合計    =IF(ISBLANK(H4),"",G4*H4) 決算合計    =IF(ISBLANK(I4),"",G4*I4) 利益合計    =IF(ISBLANK(I4),"",M4-L4) 個別収益率% =IF(OR(H4="",I4=""),"",(M4-L4)/(G4*H4)) 上記のように買の場合には教えて頂いた関数を入れています。 これを売りで取引する場合に画像(1)~(4)にはどのような関数を入れたらよいでしょうか。 株式売買の空売りとは 100円で売り建て(証券会社から一時的に借りて)売った株が値下がりして90円になったとします。 計算すると 100円-10円=90円 株価が90円になったわけですので売りの場合には証券会社に返済する金額は90円なので10円の利益となります。 今回は売りの場合の関数設定をドロップダウンリストを使って(1)~(4)の関数変更できるか教えて頂きたく思います。 また画像の左端には買、売、買越、売越、とあります。(買越、売越は前月をまたいで決算した場合に使います。) 株式取引には買から入る場合と売りから入る場合がありますので 左端でドロップダウンリストを買か売りを選択してから数値を入力していきたいのですが このリストを買、売り、買越、売越と選択することで関数を変更できるようにするにはどの様にしたらいいでしょうか? ドロップダウンリスト設定の方法は条件付き書式→セルの強調表示ルール→指定の値に等しい、にて設定しています。 買を選択した場合には買いの関数に、売を選択した場合には売りの関数の場合に変更するにはどの様に設定手順をしたらよいか ご指導お願いいたします。 今回の質問はややこしくて回答者様が困惑しないか不安なのですが あまり長文で説明するのも余計わかりにくいと思いましたので簡素に書いています。 ご不明な点があると思いますが どうぞよろしくお願いいたします。

  • エクセル2010にてタブで関数変更できますか

    ご回答頂ける皆さんにはいつもお世話になっいます。今回もよろしくお願いします。 今、制作している表は株式の収支表なのですが株には買う場合と売る場合があります。 株を買って売却した場合の関数はここで教えてもらい無事出来ました。 今回は株式収支表の売り設定なので、空売りの説明もしたいのですが出来るだけ 簡素に説明しているのでわかりにくい場合があると思います。 そのあたりは株取引のご経験がない方には申し訳ないと思っています。 【質問・なにがしたいのか】 今回は売りで取引があった場合にその関数を教えて頂きたいのです。 買いの場合は図の左端にあります青字で買とある列には関数は下記のように入れています。 約定合計    =IF(ISBLANK(H4),"",G4*H4) 決算合計    =IF(ISBLANK(I4),"",G4*I4) 利益合計    =IF(ISBLANK(I4),"",M4-L4) 個別収益率% =IF(OR(H4="",I4=""),"",(M4-L4)/(G4*H4)) 上記のように関数を入れています。 これを売りで取引する場合にどのような関数を入れたらよいでしょうか。 株式売買の空売りとは 100円で売り建て(証券会社から一時的に借りて)売った株が値下がりして90円になったとします。 計算すると 100円-10円=90円 株価が90円になったわけですので売りの場合には証券会社に返済する金額は90円なので10円の利益となります。 今回は売りの場合の関数設定をタブを使って変更できるか教えて頂きたく思います。 また画像の左端には買、売、買越、売越、とあります。(買越、売越は前月をまたいで決算した場合に使います。) 株式取引には買から入る場合と売りから入る場合がありますので 左端でタブを買か売りを選択してから数値を入力していきたいのですが このタブを買、売り、買越、売越と選択することに関数も変更できるようにするにはどの様にしたらいいでしょうか? この左のタブは▼マークをつかってます。 タブ設定の方法は条件付き書式→セルの強調表示ルール→指定の値に等しい、にて設定しています。 買を選択した場合には買いの関数に、売を選択した場合には売りの関数に変更することは出来ますか。 出来る場合にはどの様な設定手順をとればいいいでしょうか よろしくお願いいたします。 今回の質問はややこしくて回答者様が困惑しないか不安なのですが あまり長文で説明するのも余計わかりにくいと思いましたので簡素に書いています。 ご不明な点があると思いますが どうぞよろしくお願いいたします。

  • 【エクセル】平均を求めたセルとIF関数について

    エクセル初心者です。 (1)とある金額の平均を関数を使い表示させたセル と (2)手打ちで金額が入力されたセル があります。 (1)と(2)について、IF関数を使い 平均された金額と手打ちで入力された金額が同じであれば、〇という表示をさせたいと思っています。 しかし、このままIF関数を使おうとすると、平均を求めているセルが 小数点まで入っているためか、うまく式が反映されません。 平均の金額を、小数点を表示させない形式で別のセルに貼り付けて IF関数を使う方法はありますか? また、もっとスムーズな方法があれば教えてください。

  • エクセルの式で困っています。

    エクセルの初心者に等しいです。教えて下さい。 例えばA1のセルに(パイン)とあったら、B1のセルの金額を見て10万以下なら500円、10万~20万なら1500円、20万~30万なら3000円、A1のセルが(桃)とあったら、B1のセルの金額を見て10万以下なら1000円、10万~20万なら2000円、20万~30万なら4000円 といった式を入れたいのですが、IFではややこし過ぎて頭が回りません。 関数等でうまくやる方法あれば教えて下さい。 お手数をおかけしますが宜しくお願いします。

  • エクセルとセルの比較について

    エクセルとセルの比較について エクセル2007で二枚のシートを以下のように作成しました。 シート1   A 1   ←全くの未入力の空白セルです 2 3 シート2   A 1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。 2 3 ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。 ただ、A1セルに  if(シート1A1=シート2A1,"","×")  の数式をいれると、両者は違うセルとして認識してしまいます。 同じ空白セルなのにどうしてでしょうか。 また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。 お願いします。

  • エクセルの関数の組み方を教えてください

    C列に関数を入力して損益を出したいと思っています。B7を例にすると売りが出ているので左のセルを参照にして売りで円高↓なので1000になります。買いの場合は円安↑で1000になります。それ以外の買いで円安や売りで円高では-1000になります。レンジ外でも-1000です。お願いします。

  • エクセルのIF関数について

    エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか?

  • エクセルIF関数について

    エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。

  • Excel 関数

    Excel質問です。 セルの数字により、計算方法が違う場合の数式の入れ方を教えてください。 例;A1のセルに入る数字が 1万以下であれば B1のセルにA1*5%を表示 1万超~2万以下 B1のセルにA1*10%を表示 2万超~3万以下 B1のセルにA1*15%を表示 3万超~4万以下 B1のセルにA1*20%を表示 4万超~無限  B1のセルにA1*25%を表示 このような場合は if関数でしょうか? どうしたらいいか教えてください。   

  • エクセル関数について

    エクセル(2003)の関数についてお教えください。 例えば、A1セル(3桁程度以下)からA8セル(3桁程度以下)の合計数と、ある一定数(例えば 1,000)との小さい方の数値を求めたいときは、A9セルにどのような関数を入れたらよいのでしょうか。 よろしくご教示ください。