Saltar al contenido

Macro para powerpoint.


Recommended Posts

Bueno, antes que nada, buenas tardes... Me presento ante ustedes con una pregunta un poco vergonzosa, me explico:

Eh grabado y programado macros en excel, puesto que lo uso bastante, ahora bien, en mi nuevo trabajo tengo la necesidad de utilizar PowerPoint, por unas presentaciones que tengo que hacer, mi sorpresa a la hora de tratar de grabar una macro, para ver el código y manipularlo, es que no me sale la opción de grabar... Me podrían decir por favor... ¿Como se le hace para grabar una macro en PowerPoint?... Agradezco su amable atención...

Saludos!!!

Enlace a comentario
Compartir con otras webs

  • 2 months later...

Hola Manuel. No busques la grabadora porque ya no está. La última versión de PowerPoint con grabadora de macros fue la que culminó en 2003. Desde 2007 en adelante solamente hay acceso al editor VB. Cuando necesito automatizar PPT recurro a una vieja versión para usar la grabadora y luego la reproduzco en 2013 o la versión que esté utilizando.

Enlace a comentario
Compartir con otras webs

  • 3 weeks later...

Hola Pityon, En buena hora conservas la del 2003, jejeje lo único que hago es buscar algo en la red o revisar en ayuda macros del ppt y voy atando los nudos. Tambien he expuesto aqui en el tema de lo que quiero hacer y algun experto me ha colaborado, excelenteme en pptm, han sido muy amables, pero efectivamente no hay grabadora en la ultima version que tengo

Enlace a comentario
Compartir con otras webs

Hola Visor, Manuel Franco, y hola a todos aquellos "locos" como yo (que por lo visto y felizmente no soy el único) que nos interesa expandir nuestro accionar con VBA más allá de Excel...Por ejemplo PowerPoint.

A continuación va el resultado de una simple investigación con la grabadora en 2003 para capturar datos de Excel y pegarlos en Placeholders (...marcadores de posición) de una diapositiva de PowerPoint.

Tras la grabación reproduje las líneas en 2013 y habilité la referencia MicrosoftScriptingRuntime para manejar el objeto FileSystemObject.

Bueno, bah... ahí va:

(Las siguientes rutinas van en un módulo común en el editor de VB de PowerPoint.)

Sub importando()

Dim xlApp As Excel.Application

Dim ruta As String

ruta = PowerPoint.ActivePresentation.Path

Set xlApp = CreateObject("Excel.Application")

base = arch.GetFile(arch.GetFolder(ruta) & "\NombreDelArchivoExcel.xlsx")

xlApp.Visible = True

xlApp.Workbooks.Open (base)

Call InsertaDatosEnPPT(xlApp.[registros].Range("C2").Value, 1)

Call InsertaDatosEnPPT(xlApp.[registros].Range("D2").Value, 2)

xlApp.Quit

Set xlApp = Nothing

End Sub

-----------------------------------------------------------------------------------------------

Sub InsertaDatosEnPPT(que As String, donde As Byte)

ActiveWindow.Selection.SlideRange.Shapes(donde).Select

ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Select

ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(1, 0).Select

ActiveWindow.Selection.TextRange.Text = que

End Sub

Ojalá sea útil!

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.