Como crear e inserir formas en PowerPoint con VBA?

Hai uns días, quería automatizar a tarefa bastante mundana de crear algunhas diapositivas de PowerPoint. Cando automatizas PowerPoint normalmente traballas coa colección Presentacións e formas. As diapositivas son bastante explicativas e as formas son practicamente todo o demais, incluíndo caixas de texto, botóns de acción, obxectos multimedia, etiquetas, imaxes, textos, diagramas de fluxo, etc. Aínda que vou mostrar as técnicas con PowerPoint, parte da sintaxe é bastante aplicable a Microsoft Word e Excel.

Só para recapitular, antes de comezar co desenvolvemento de macros VBA en PowerPoint, debes ter a pestana de desenvolvemento activada .

En primeiro lugar, imos comezar creando automaticamente unha presentación con algunhas diapositivas como se mostra neste tutorial: crear unha presentación en VBA .

Agora podemos comezar a traballar con Shapes. En primeiro lugar, sigamos e abramos o Editor de VBA premendo Alt + F11. Se seguiches o titorial anterior, deberías ter o módulo 1 na túa lista de módulos (como se mostra a continuación)

Traballar con formas con VBA

Engadindo unha caixa de texto con VBA

Comezaremos engadindo unha caixa de texto vertical á nosa primeira diapositiva da presentación. Engade o seguinte código ao Módulo1, despois preme o botón Gardar (Ctrl+s) e executa a túa macro (preme F5 ou Executar formulario sub/usuario).

Sub CreateTextBox()
Set MySlide = ActivePresentation.Slides(2)

    With MySlide.Shapes
        .AddTextbox(Orientation:=msoTextOrientationVertical, _
         Left:=90, Top:=200, Width:=80, _
         Height:=200).TextFrame.TextRange.Text _
        = ("This is my vertical text box")

End With

End Sub

Teña en conta que pode cambiar o tamaño da súa caixa de texto con bastante facilidade con VBA. Neste caso, cambiaremos o tamaño da primeira forma na segunda diapositiva, non dubides en modificala segundo sexa necesario.

Sub ResizeText()
Set MyShape = ActivePresentation.Slides(2).Shapes(1)

'Add your required dimensions as needed below
   With MyShape
         .Width = 200
         .Height = 35

End With
End Sub

Efectos de texto con VBA

Supoñamos agora que queremos engadir un cadro de texto a todas as diapositivas da presentación, esta vez un pouco máis atractivo visualmente. Para iso, usaremos VBA para crear efectos de texto personalizados que podemos incorporar nunha ou máis diapositivas da presentación. Primeiro repasaremos as diapositivas da presentación e despois engadiremos o efecto de texto segundo sexa necesario.

Sub SetEffects()

Dim i As Integer

For i = 1 To ActivePresentation.Slides.Count
    ActivePresentation.Slides(i) _
    .Shapes.AddTextEffect msoTextEffect12, "Draft for Review", _
    "Segoe UI", 32, msoTrue, msoTrue, 650, 50
Next

End Sub

Aquí tedes o resultado ;-):

Como crear e inserir formas en PowerPoint con VBA?

Teña en conta que tamén pode usar unha marca de auga sinxela para lograr este resultado específico.

Textos de PowerPoint con VBA

O noso seguinte exemplo será engadir textos destacados á túa presentación. Neste exemplo engadiremos unha chamada á segunda diapositiva.

Sub CreateCallout()

ActivePresentation.Slides(2).Shapes.AddCallout(Type:=msoCalloutTwo, Left:=200, Top:=50, _  Width:=300, Height:=100).TextFrame.TextRange.Text = "My Callout"

End Sub

Deixa un comentario

Como corrixir o erro de Outlook que non pode enviar correo pero si recibilo

Como corrixir o erro de Outlook que non pode enviar correo pero si recibilo

Corrixa Outlook cando pode recibir correo pero non enviar. Comprobe a Bandexa de saída, o modo sen conexión, o inicio de sesión, a configuración SMTP, os perfís e os cambios de Microsoft 365.

Modelo de Excel sinxelo para o seguimento da nómina quincenal para equipos pequenos: Guía práctica de configuración

Modelo de Excel sinxelo para o seguimento da nómina quincenal para equipos pequenos: Guía práctica de configuración

Crea un seguimento sinxelo da nómina quincenal en Excel para un equipo pequeno, con horas, soldos, deducións, marcadores de revisión, resumos e orientación sobre a conservación de rexistros.

Modelo de presentación de formación de incorporación sencilla para nuevos empleados: Plan práctico de 12 diapositivas

Modelo de presentación de formación de incorporación sencilla para nuevos empleados: Plan práctico de 12 diapositivas

Crea una presentación de incorporación para nuevos empleados con una estructura práctica de 12 diapositivas que cubra las expectativas del puesto, herramientas, seguridad, políticas, seguridad física y acciones de la primera semana.

Como exportar contactos de Salesforce a un formato Excel limpo sen romper os IDs nin os números de teléfono

Como exportar contactos de Salesforce a un formato Excel limpo sen romper os IDs nin os números de teléfono

Exporte contactos de Salesforce a Excel de forma limpa: cree o informe correcto, exporte só detalles en CSV, importe con Power Query, preserve os IDs e os ceros á esquerda, elimine duplicados con seguridade e verifique o resultado.

Modelo imprimible de horario semanal de limpeza para anfitrións de Airbnb (Word e PDF)

Modelo imprimible de horario semanal de limpeza para anfitrións de Airbnb (Word e PDF)

Utiliza este horario semanal de limpeza imprimible para anfitrións de Airbnb para organizar a limpeza de rotación, tarefas de limpeza profunda, reposición, comprobacións de seguridade e impresión de Word a PDF.

Modelo gratuíto de calendario mensual de facturas para Excel: unha configuración práctica para 2026

Modelo gratuíto de calendario mensual de facturas para Excel: unha configuración práctica para 2026

Organiza as túas facturas mensuais en Excel cun deseño gratuíto de calendario, seguimento de datas de vencemento, fórmulas de estado, campos de pago automático e consellos prácticos de fluxo de caixa.

As fórmulas de Excel non calculan automaticamente? Arránxao en 3 sinxelos pasos

As fórmulas de Excel non calculan automaticamente? Arránxao en 3 sinxelos pasos

Arranxa as fórmulas de Excel que non calculan automaticamente en tres pasos: activa o cálculo automático, recalcula e repara as células das fórmulas.

Modelo de rexistro de gastos para traballadores autónomos nos EUA: Que rexistrar en 2026

Modelo de rexistro de gastos para traballadores autónomos nos EUA: Que rexistrar en 2026

Crea un rexistro de gastos práctico para autónomos nos EUA con categorías compatibles co Schedule C, campos para recibos, control de quilometraxe e actualizacións das normas do IRS para 2026.

As mellores aplicacións de facturación gratuítas para pequenas empresas de servizos nos EUA (2026)

As mellores aplicacións de facturación gratuítas para pequenas empresas de servizos nos EUA (2026)

Compara as mellores aplicacións de facturación gratuítas para empresas de servizos nos EUA en 2026, incluíndo Zoho Invoice, Wave, Square, PayPal e Invoice Ninja.

Modelo Excel Gratuito para Rastrexar Gastos e Ingresos de Propiedades en Alquiler: Guía para Principiantes

Modelo Excel Gratuito para Rastrexar Gastos e Ingresos de Propiedades en Alquiler: Guía para Principiantes

Use un rastreador gratuito de Excel para propiedades en alquiler para organizar ingresos, gastos, propiedades e fluxo de caixa mensual. Aprenda o que rexistrar, como configuralo e os erros a evitar.