PPT: Introducción a la programación de macros en PowerPoint 97

Seleccione idioma Seleccione idioma
Id. de artículo: 162102 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe los pasos para crear un sencillo Microsoft macro Visual Basic para aplicaciones dentro de Microsoft PowerPoint. La macro que cree agregará una diapositiva a la presentación, establecer una textura de fondo de una diapositiva, establecer los intervalos de diapositiva y ejecutar una presentación con diapositivas.

En este artículo está diseñado para mostrarle algunas de las herramientas y conceptos que necesita para convertirse en un programador de macro.

Más información

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.

Crear una nueva presentación

  1. En el menú Archivo, haga clic en nuevo.

    Esto abre el cuadro de diálogo nueva presentación.
  2. Seleccione el icono de presentación en blanco en la ficha General y haga clic en Aceptar.

    Esto abre el cuadro de diálogo nueva diapositiva.
  3. Seleccione el Autodiseño en blanco en la esquina inferior derecha y haga clic en Aceptar.
Ahora dispone de una presentación en blanco abierto, preparado para crear la macro.

Crear una macro

  1. En el menú Herramientas, seleccione Macro y, a continuación, haga clic en macros.

    Esto abre el cuadro de diálogo macro.
  2. En el cuadro de Nombre de la macro, escriba el nombre que desee darle.

    Nota: Los nombres de macro deben empezar con una letra y pueden contener hasta 80 caracteres. Las teclas de Visual Basic para Aplicaciones son nombres no válidos para las macros. No puede contener espacios. Normalmente, los programadores utilizan character(_) un carácter de subrayado para separar palabras.

    Si escribe un nombre de macro no válido, recibirá un mensaje similar al siguiente
    <nombre de la macro > no es un nombre válido para una macro
    donde < nombre de macro > es el nombre que escribió para la macro.
  3. Haga clic en crear.

    Se abre el Editor de Visual Basic. El Editor de Visual Basic es un área donde puede crear, editar y depurar sus macros.

Agregue código a una macro nueva

Ahora está viendo un punto de inserción intermitente dentro de la ventana código. La ventana de código es donde realmente que escribir comandos de Visual Basic. Una macro grabada también puede verse en la ventana de código. La mayoría de los casos, la ventana código actúa como un editor de texto típico, lo que le permite cortar, copiar y pegar texto. Sin embargo, existen algunas diferencias que facilitan la creación de macros. A continuación se detallan las diferencias más importantes.
  1. Escriba la siguiente línea de código entre el Sub y End Sub:
          Dim MySlide As Slide
    						
    al que se escribe en el código, probablemente observado algunas cosas interesantes que suceda. Después de que presiona la barra espaciadora después de la palabra como, aparecía una lista desplegable de los tipos de datos disponibles en la pantalla. Esto es sólo una de las formas el Editor de Visual Basic facilita programación un poco.

    ¿Qué hace este código?
       Dim        Indicates to the Visual Basic Editor you are about to declare
                  a variable. There are several other methods available to
                  declare variables, but this article discusses only the Dim
                  method.
    
       MySlide    Is the name you provide the variable. It is a good idea to
                  give your variables meaningful descriptive names. X is an
                  example of a poor variable name. Meaningful names make your
                  code easier to read.
    
       As Slide   Specifies the type of data the variable will contain. In
                  this case, MySlide will have the data type Slide.
    					
  2. Vamos a agregar algunos más código. Escriba la siguiente línea de código después de la declaración de variable:
          Set MySlide = ActivePresentation.Slides.Add(1, ppLayoutTitle)
    						
    este código agrega una nueva diapositiva a la presentación activa. La diapositiva creada utiliza el título sólo Autodiseño. Permite eche un vistazo al esta línea de código.
       Set MySlide              Assigns an object reference to a variable or
                                property. Using Set makes it easier to refer
                                to that same object later in your code.
    
       ActivePresentation       Tells the Visual Basic Editor you are referring
                                to the presentation that is open in the active
                                window.
    
       Add(1, ppLayoutTitle)    Creates a new slide and adds it to the
                                collection of slides in the presentation.
                                The Add method takes two parameters:
    
                                The first parameter, the slide index, is the
                                number 1 in this case. The slide index is the
                                position where PowerPoint creates the slide.
                                When the index is set to 1, PowerPoint creates
                                the new slide at the beginning of the
                                presentation.
    
                                The second parameter specifies the type of
                                AutoLayout.
    						
    para obtener más información acerca de cómo crear diapositivas mediante programación, buscar con el menú Ayuda "Agregar diapositivas".

    Para obtener más información en la diapositiva autodiseños disponibles, busque "PpPlaceHolder Type" con el menú Ayuda.

    Sugerencia: Al escribir código, si aparece la lista propiedad y método, puede seleccionar el elemento que desee y, a continuación, presione TAB, que agrega el objeto para el comando y sitúe el cursor en la misma línea.

    El código de macro es ahora similar:
          Sub YourMacro ()
             '
             ' Macro created 1/7/97 by You
             '
             Dim MySlide As Slide
             Set MySlide = ActivePresentation.Slides.Add(1, ppLayoutTitle)
    
          End Sub
    						
    Nota: el siguiente texto ' apóstrofo (en la misma línea) es un comentario. Los comentarios se ignoran el Editor de Visual Basic. Se agregan al código para facilitar la comprender lo que sucede en el código.

    Ahora que la macro hace realmente algo, puede intentar ejecutar la macro.

Ejecutar la macro

Hay varios métodos para ejecutar una macro. Sólo un método se describe en este artículo.
  1. En el menú Archivo, haga clic en Cerrar y volver a Microsoft PowerPoint.

    Cierra el Editor de Visual Basic y vuelva a PowerPoint.
  2. En el menú Herramientas, seleccione Macro y, a continuación, haga clic en macros.

    Se abrirá el cuadro de diálogo macro.
  3. Seleccione la macro en la lista y, después, haga clic en ejecutar.
PowerPoint, agrega una nueva diapositiva al principio de la presentación. Ahora vamos a agregar algunos más código.

Ver el código de macro

Para ver el código fuente de una macro específica, siga estos pasos:
  1. En el menú Herramientas, seleccione Macro y, a continuación, haga clic en macros.

    Se abrirá el cuadro de diálogo macro.
  2. Haga clic en la macro que desea editar.
  3. Haga clic en Modificar.

    Esto abre la macro en el Editor de Visual Basic. El Editor de Visual Basic es donde realizar correcciones, quitar pasos innecesarios o agregar instrucciones que no se puede grabar en PowerPoint.

Agregar algunas más código

Ahora está listo para agregar el resto de los comandos para completar la macro.
  1. Escriba la siguiente como la siguiente línea de código de la macro:
          ActiveWindow.ViewType = ppViewSlideSorter
    						
    Esto cambia la presentación en la vista Clasificador de diapositivas. Estamos haciendo para que pueda seleccionar toda la diapositiva, incluida la propia diapositiva.

    Para obtener más información acerca de las vistas de PowerPoint, busque "vistas" con el menú Ayuda.
  2. Agregar la siguiente línea de código a la macro:
          MySlide.Select
    						
    este código selecciona la diapositiva que ha creado. MySlide es la referencia de objeto que creó con la instrucción Dim.
  3. Agregar la siguiente sección de código a la macro:
          With ActiveWindow.Selection.SlideRange
             .FollowMasterBackground = msoFalse
             .Background.Fill.PresetTextured msoTextureRecycledPaper
          End With
    						
    estos comandos indicarle a PowerPoint que esta diapositiva concreta no sigue el patrón y, a continuación, el fondo de conjunto preestablecida textura de papel reciclado.

    La instrucción with permite agrupar comandos que tienen referencias comunes. Utilizar con para agrupar varios comandos puede mejorar el rendimiento de la macro, así como guardar escribir mucho.

    Si no utiliza la instrucción with, el código tendrá este aspecto:
          ActiveWindow.Selection.SlideRange.FollowMasterBackground = msoFalse
          ActiveWindow.Selection.SlideRange.Background.Fill.PresetTextured _
             msoTextureRecycledPaper
    						
    el carácter de subrayado (_) en la segunda línea es un carácter de continuación. Indica al Editor de Visual Basic que no se pudo cabe el comando específico en una línea y sigue la instrucción máquina en la línea siguiente.

    Puede ver la ventaja de utilizar con instrucciones: menos código de escritura y rápido. La principal desventaja de la instrucción with es que a veces resulta el código más difícil de leer, especialmente si anida un con dentro de otra instrucción With.
  4. Agregar la siguiente línea de código a la macro:
          MySlide.Shapes.Title.TextFrame.TextRange.Text = "Look What I Did!"
    						
    este comando agrega el texto "Mire lo ha!" en el cuadro Título de la diapositiva que ha creado.
  5. Agregar la siguiente sección de código a la macro:
          With ActivePresentation.Slides.Range.SlideShowTransition
             .AdvanceTime = 5
             .EntryEffect = ppEffectCheckerboardAcross
          End With
    
       AdvanceTime    Specifies how long (in seconds) a particular
                      slide is visible when running a slide show.
    
       EntryEffect    Specifies the slide transition effect that runs just
                      prior to the slide appearing.
    					
  6. Agregar la última línea de código a la macro:
          ActivePresentation.SlideShowSettings.Run
    						
    esta línea de código inicia la presentación como una presentación con diapositivas.

El código de macro completa

   Sub YourMacro()
      '
      ' Macro created <Date> by <You>
      '
      Dim MySlide As Slide

      ' Add a new slide to the presentation.
      Set MySlide = ActivePresentation.Slides.Add(1, ppLayoutTitle)

      ' Change the presentation to slide sorter view.
      ActiveWindow.ViewType = ppViewSlideSorter

      ' Select your slide.
      MySlide.Select

      ' Apply a preset texture to the slide.
      With ActiveWindow.Selection.SlideRange
         .FollowMasterBackground = msoFalse
         .Background.Fill.PresetTextured msoTextureRecycledPaper
      End With

      ' Add text into title of the slide.
      MySlide.Shapes.Title.TextFrame.TextRange.Text = "Look What I Did!"

      ' Set the slide timing and transition effect.
      With ActivePresentation.Slides.Range.SlideShowTransition
         .AdvanceTime = 5
         .EntryEffect = ppEffectCheckerboardAcross
      End With

      ' Start the slide show.
      ActivePresentation.SlideShowSettings.Run

   End Sub
				

Referencias

Para obtener más información sobre la creación de Visual Basic para aplicaciones macros, haga clic en el Ayudante de Office en Microsoft PowerPoint, escriba cómo crear una macro , haga clic en Buscar y, a continuación, haga clic para ver "Crear una macro en el Editor de Visual Basic".

Para obtener más información acerca de ejecutar Visual Basic para aplicaciones macros, haga clic en el Ayudante de Office en Microsoft PowerPoint, escriba cómo ejecutar una macro haga clic en Buscar y, a continuación, haga clic para ver "ejecutar una macro.

Nota: Si el Ayudante está oculto, haga clic en el botón Ayudante de Office en la barra de herramientas estándar. Si el Ayudante no es capaz de responder la consulta, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
176476OFF: Ayudante de Office respuesta no preguntas de Visual Basic
Para obtener más información acerca de Visual Basic para Aplicaciones, consulte el siguiente artículo en Microsoft Knowledge Base:
163435VBA: Recursos de programación para Visual Basic para aplicaciones

Propiedades

Id. de artículo: 162102 - Última revisión: miércoles, 11 de octubre de 2006 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft PowerPoint 97 Standard Edition
Palabras clave: 
kbmt kbcode kbdtacode kbmacro kbprogramming KB162102 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 162102
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com