1 votos

Quiero un código VBA para hacer que Excel Mac 2011 reproduzca un archivo de sonido basado en el nombre de una celda

Estoy intentando rellenar una hoja de cálculo de Excel con controles que reproduzcan ejemplos de archivos de audio sobre cómo pronunciar una lista de palabras.

Si el contenido de A1 es "introduce", quiero que Excel reproduzca un archivo de audio llamado introduce.m4a cuando (digamos) se pulse un botón en B1. I no quiere que el sonido sea reproducido por una aplicación externa o por otra ventana del navegador.

He encontrado bastante código VBA que reproduce un sonido provocado por eventos en una hoja de cálculo de Excel, pero ninguno que obtenga el nombre del archivo de audio de una celda de la hoja.

Sub Playm4a()
   Application.ScreenUpdating = False
   On Error Resume Next
   ActiveSheet.OLEObjects.Add(Filename:=ActiveCell.Text, Link:=True).Select
   If Err.Number <> 0 Then
     Application.ScreenUpdating = True
     MsgBox "Could not play " & ActiveCell.Text
     Exit Sub
   End If
   Selection.Verb
   Selection.Delete
End Sub

¡Gracias de antemano por cualquier ayuda!

2voto

Kevin Puntos 16

Encontré esta pregunta cuando intenté resolver un problema similar (crear un cuaderno de vocabulario para aprender palabras en inglés). La solución más fácil para mí fue simplemente usar la pronunciación de voz incorporada en MacOS X:

Sub Pronounce_active_cell()
    MacScript ("say " & """" & ActiveCell.Value & """")
End Sub

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X