Comment faire une boucle dans PowerPoint VBA Stack Overflow

Pour autant que je sache, le code ci-dessous obtient une forme de la fenêtre active, il pousse un peu, copie la diapositive et la colle juste après l'actuel, puis tourne la diapositive collé dans une fenêtre active, et wizz encore:

Pour autant que je peux comprendre, afin de mettre en œuvre ce code, je devrais avoir une fenêtre active ouverte et il doit avoir au moins une forme en elle. Je n'ai qu'une diapositive avant que je lance ce code; après que le code a été exécuté, j'ai deux diapositives: le plus ancien est le numéro 1, et le plus récent est le numéro 2.

Si je lance ce code une fois de plus, je vais obtenir trois diapositives en conséquence: le plus ancien numéro 1 étant encore, mais le plus ancien étant le numéro 2, numéro 3 pas.

Ma question est de savoir comment puis-je faire produire des diapositives, de sorte que les diapositives les plus récentes sont toujours ceux avec un plus grand nombre ordinal, à savoir tous les doit être diapositive nouvellement créé le dernier dans la barre latérale de prévisualisation de diapositives (la plus faible)?

Et, comment puis-je faire aussi dans une boucle? Alors que je ne fais pas besoin de relancer ce code encore et encore, mais simplement une boucle avec un nombre donné des itérations de la boucle.

Je suppose que, si elle doit être une boucle, puis glisse index doit être transformé en une variable, mais je ne sais pas comment le faire dans PowerPoint VBA.

Je ne suis pas sûr que votre code de sens. Il essentiellement:

  1. Obtient la 1ère diapositive
  2. Obtient la 1ère forme sur la lame
  3. Déplace une unité vers la droite
  4. Copie le 1er diapositive
  5. En tant que PATES A la 2ème diapositive
  6. Obtient la 1ère forme sur le nouveau 2ème diapositive
  7. Déplace une unité vers la droite

Pourquoi est-il déplace deux fois, une fois sur l'original et une fois sur la copie?

Peu importe à répondre à vos questions:

Pour le coller comme la dernière diapositive, remplacer

Pour boucler utiliser quelque chose comme ceci:

Cela prend la dernière diapositive, le copie, colle la copie en tant que nouveau dernier, pousse la première forme à droite, prend une nouvelle dernière diapositive, le copie, colle la copie comme la dernière, pousse la première forme à droite, etc. Il va le faire 10 fois.

Articles Liés