Ir ao conteúdo

Macro Beep


foxcyberfox

Posts recomendados

Postado

Eu estou tentando fazer uma planilha que quando a celula B1 entrar dados ele da a hora na celula C1 e faça beep a cada celula preenchida, ate a parte da data ta feito mais como adicionar o beep?

Ex:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Colunas As Range

Set Colunas = Range("B1:B20000")

If Not Application.Intersect(Colunas, Range(Target.Address)) Is Nothing Then

linha = Target.Row

Range("C" & linha).Value = Time

End If

End Sub

Alguem pode dar uma ideia.

Obrigado.

Postado

Boa Noite foxcyberfox

coloque a linha em vermelho no seu codigo!

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Colunas As Range

Set Colunas = Range("B1:B20000")

If Not Application.Intersect(Colunas, Range(Target.Address)) Is Nothing Then

linha = Target.Row

Range("C" & linha).Value = Time

Call Tocar

End If

End Sub

Crie um Modulo e coloque este codigo

Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long

'Aqui é pra emitir o som!

Sub Tocar()

'Onde 200 é a frequencia

'E 500 é o tempo em milisegundos

Beep 200, 500

End Sub

Obs. o beep é emitido pelo Twitter interno da CPU

"Aquele que apita quando o micro é ligado"

so o seu micro nao faz aquele som porque nao tem o Twitter ou porque ele esta estragado

nao sairá som!

:rolleyes:

Agora... se você quiser que saia nas caixas, ai o codigo é outro, e tambem tenho ele se quiser!:lol:

Espero ter ajudado!:cool:

Postado

Opa beleza...

bom dia, então vamos lá....

no seu codigo vai ficar assim...

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Colunas As Range

Set Colunas = Range("B1:B20000")

If Not Application.Intersect(Colunas, Range(Target.Address)) Is Nothing Then

linha = Target.Row

Range("C" & linha).Value = Time

Call PlayWAV

End If

End Sub

e no modulo você coloca esse...

Private Declare Function PlaySound Lib "winmm.dll" _

Alias "PlaySoundA" (ByVal lpszName As String, _

ByVal hModule As Long, ByVal dwFlags As Long) As Long

Const SND_SYNC = &H0

Const SND_ASYNC = &H1

Const SND_FILENAME = &H20000

Sub PlayWAV()

WAVFile = "alarm.wav"

WAVFile = ThisWorkbook.Path & "\" & WAVFile

Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)

End Sub

Obs.

1 - o audio que você vai usar tem que estar na mesma pasta em que esta a planilha

2 - o audio tem que ser WAV "nao testei com outro"

3 - "alarm.wav" esse o o nome do audio + a extensão dele .WAV

novamente lembro... nao testei com outro!

aguardando!...

:rolleyes:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!