[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数値によってBEEP音を…』(Mion)
<例>A=数値
A≧100 なら BEEP音をならす
A=100 なら BEEP音をならす など
音を出すのにはこちらを参考にしてみてください。 [[20050107153956]]『《セルの読み上げ》機能の声を変えたい!』(チビッコ)
(川野鮎太郎)
てきとうですが、ザナックのゲームオーバーの音。 (ramrun)
Private Declare Function APIBeep Lib "kernel32" Alias _ "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub macro() Dim frq As Variant Dim lng As Variant
Const d As Long = 261 Const r As Long = 293 Const m As Long = 329 Const f As Long = 349 Const s As Long = 392 Const ss As Long = 415 Const l As Long = 440 Const c As Long = 493 Const d2 As Long = 523 Const r2 As Long = 587 Const m2 As Long = 659 Const f2 As Long = 698 Const s2 As Long = 784 Const t As Long = 60000 / 120
frq = Array(l, s, l, d2, r2, c, l, l, _ d2, c, r2, d2, c, l, d2, c, l, ss, l, ss, l, c, l) lng = Array(t / 4, t / 4, t * 4, t * 1.5, t * 1.5, t * 3, t, t * 4, _ t, t, t, t, t, t, t / 2, t / 2, t / 2, t / 2, t, t, t, t, t * 2)
For i = 0 To UBound(frq) APIBeep frq(i), lng(i) Next i
End Sub
面白すぎて音聞きながら微笑んでしまいました^^v すんごいですね〜♪ (川野鮎太郎)
川野さん、ramrunさんありがとうです。
えーと迷惑ついでにもう一つ…
VBAで作成したマクロの関数はないのでしょうか?
<例>
A1、B1に数値を入力しC1に
=SUM(A1:B1)
を入力して 合計を出します
そしてD1に
=AND(C1<10)
など条件判定の関数を入力し 条件に当てはまるなら
BEEP音を ならす という風に 出来ますでしょうか?
↓のようにして、 =ubeep(c1<10) とします。(ramrun)
Private Declare Function APIBeep Lib "kernel32" Alias _ "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Function uBeep(ByVal c As Boolean) As String Const d2 As Long = 523 Const t As Long = 60000 / 120
If c Then APIBeep d2, t Else uBeep = "orz" End If
End Function
D1に
=ubeep(c1<10)
を入れたのですが、【#NAME?】と表示されてしまいます;;
標準モジュールに記述してください。 (INA)
Tak
Takさんの質問はこちらへ続きました。 [[20100420201724]] 『モールス信号音を作りたい』(Tak)
(HANA)
>プログラムを組まずに単純にはならないのでしょうか??
単純にできないので、このトピの回答案になったんじゃないでしょうか?
既にプログラムによる解決策が出ているんですから、 それをそのまま使えばいいと思うのですけど、何か障害があるんですか?
(半平太) 2016/04/07(木) 15:29
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.