Compartir a través de


Cómo: utilizar controles de ActiveX en las diapositivas

Importante

Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede agregar controles a las diapositivas para proporcionar un medio sofisticado para intercambiar información con el usuario mientras se esté ejecutando una presentación con diapositivas. Por ejemplo, podría utilizar controles en las diapositivas para permitir que la audiencia de una presentación diseñada para ejecutarse en una exposición pueda seleccionar opciones y, a continuación, ejecutar una presentación personalizada según las opciones elegidas.

Para obtener información general sobre cómo agregar y trabajar con controles, vea How to: Use ActiveX Controls on Documents y How to: Create Custom Dialog Boxes.

Tenga en cuenta lo siguiente cuando trabaje con controles en las diapositivas.

  • Un control de una diapositiva está en modo Diseño excepto cuando se está ejecutando la presentación.

  • Si desea que el control aparezca en todas las diapositivas de la presentación, agréguelo al patrón de diapositivas.

  • La palabra clave Me de un procedimiento de evento para un control de una diapositiva hace referencia a la diapositiva, no al control.

Escribir código de eventos para los controles en las diapositivas es muy similar a escribir código de evento para los controles de formularios. El procedimiento siguiente establece el fondo de la diapositiva el botón "CambiarColor" es sobre cuando se hace clic en el botón.

Private Sub cmdChangeColor_Click()
    With Me
        .FollowMasterBackground = Not .FollowMasterBackground
        .Background.Fill.PresetGradient _
            msoGradientHorizontal, 1, msoGradientBrass
    End With
End Sub

Puede utilizar controles para ofrecer la presentación con diapositivas con herramientas de exploración que son más complejas que las integradas en PowerPoint de Microsoft Office. Por ejemplo, si agrega dos botones denominados "cmdBack" y "cmdForward" al patrón de diapositivas y escribir el código siguiente detrás de ellos, todas las diapositivas basadas en el patrón (y establecidas para que muestren gráficos de fondo del patrón) tendrán estos botones de exploración de aspecto profesional que estarán activos durante una presentación con diapositivas.

Private Sub cmdBack_Click()
    Me.Parent.SlideShowWindow.View.Previous
End Sub

Private Sub cmdForward_Click()
    Me.Parent.SlideShowWindow.View.Next
End Sub

Para trabajar con todos los controles ActiveX en una diapositiva sin que afecte a las otras formas de la diapositiva, puede crear una colección ShapeRange que sólo contenga controles. Después, podrá aplicar propiedades y métodos a toda la colección o recorrer en iteración la colección para trabajar con cada control de forma individual. En el ejemplo siguiente, se alinean todos los controles de la diapositiva uno de la presentación activa y se distribuyen verticalmente.

With ActivePresentation.Slides(1).Shapes
    numShapes = .Count
    If numShapes > 1 Then
        numControls = 0
        ReDim ctrlArray(1 To numShapes)
        For i = 1 To numShapes
            If .Item(i).Type = msoOLEControlObject Then
                numControls = numControls + 1
                ctrlArray(numControls) = .Item(i).Name
            End If
        Next
        If numControls > 1 Then
            ReDim Preserve ctrlArray(1 To numControls)
            Set ctrlRange = .Range(ctrlArray)
            ctrlRange.Distribute msoDistributeVertically, True
            ctrlRange.Align msoAlignLefts, True
        End If
    End If
End With

Nota

Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.