Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

Mostrando postagens com marcador snippets. Mostrar todas as postagens
Mostrando postagens com marcador snippets. Mostrar todas as postagens

VBA Powerpoint - Pedaços de códigos úteis - Useful PowerPoint VBA code snippets


powerpoint-header.jpg


Blog Office VBA | Blog Excel | Blog Access |

Determine o Slide atual no modo de exibição:
 


Sub SlideIDX()

MsgBox "O índice do Slide atual é: " & _ ActiveWindow.View.Slide.SlideIndex


End Sub




Determine o Slide atual no modo apresentação:




Sub SlideIDX()

MsgBox "O índice do Slide atual é: " & ActivePresentation.SlideShowWindow.View.Slide.SlideIndex 


End Sub




Diferença entre as Propriedades SlideIndex e SlideNumber:





A propriedade SlideIndex retorna a posição real do Slide dentro da apresentação. A propriedade SlideNumber retorna o PageNumber que vai aparecer no Slide. Esse valor de propriedade depende do número do Slide configurado na 






Vá para o Menu Design e escolha a opção Configurar Página.













Altere o valor de Numerar os Slides a partir de 2 e, em seguida, enquanto estiver no 1º Slide, execute a seguinte macro:
















Sub Difference()


MsgBox "O Nº do Slide atual é: " & _


      ActiveWindow.View.Slide.SlideNumber & " enquanto o índice deste Slide é :" & ActiveWindow.View.Slide.SlideIndex



End Sub




Macro para sair todas as apresentações de slides em execução:






Sub ExitAllShows()


Do While SlideShowWindows.Count > 0


    SlideShowWindows(1).View.Exit


Loop



End Sub




Código para atualizar Slide atual durante a apresentação:






Sub RefreshSlide()


Dim lSlideIndex As Long



Let lSlideIndex = SlideShowWindows(1).View.CurrentShowPosition



SlideShowWindows(1).View.GotoSlide lSlideIndex



End Sub




Código que redefine a animação construída para o Slide atual durante a apresentação:






Sub ResetSlideBuilds()


Dim lSlideIndex As Long




Let lSlideIndex = SlideShowWindows(1).View.CurrentShowPosition



SlideShowWindows(1).View.GotoSlide lSlideIndex, True



End Sub




Insira um Slide após slide atual:





Sub InsertSlide()


Dim oView As View





With ActivePresentation.Slides


     Set oView = ActiveWindow.View





     oView.GotoSlide .Add(oView.Slide.SlideIndex + 1, ppLayoutTitleOnly).SlideIndex





     Set oView = Nothing


End With



End Sub





ReferenceShyam Pillai



TagsPowerpoint, Slide, UDF, VBA, snippets, código, algoritmo, script, SlideIndex, SlideNumber, PageNumber, Shyam Pillai

VBA Powerpoint - Criando programaticamente um Espirógrafo com VBA - Create a Spirograph in PowerPoint Programattically


powerpoint-header.jpg

Já vi algumas versões de Espirógrafo no MS Excel, mas ainda não tinha visto no MS Powerpoint.


Lembre-se de que precisa ter uma forma selecionada antes de executar esse código. Além disso, altere os valores de ROTATION_INCREMENT e ROTATION_MAX para obter gráficos diferentes.




Sub CreateSpirograph()

Dim oShp As Shape

Dim I As Single



Const ROTATION_INCREMENT = 5 'Rotation Increment

Const ROTATION_MAX = 360 'Max rotation



'Select a shape on the slide and then run this

Set oShp = ActiveWindow.Selection.ShapeRange(1)



For I = ROTATION_INCREMENT To ROTATION_MAX Step ROTATION_INCREMENT



With oShp.Duplicate

.Rotation = I

.Left = oShp.Left

.Top = oShp.Top

End With

Next


End Sub


ReferênciaShyam Pillai


Tags: Powerpoint, Slide, UDF, random, jump, randômico, programming, snippets, spirograph

André Luiz Bernardes
A&A® - Work smart, not hard.





diHITT - Notícias