PowerPoint VBA: de la commande (ou un ensemble de commandes), serait de créer des ppt images sur mon .des photos en format jpg?
J'ai un peu de .les fichiers jpg dans C:\my_folder
Voici leurs noms: pic_1.jpg , pic_2.jpg , pic_3.jpg , pic_4.jpg , pic_5.jpg .
Quelle commande ou d'un groupe de commandes Power Point VBA dois-je utiliser pour être en mesure de créer automatiquement plusieurs images dans PowerPoint afin que chaque cadre contient une image?
tu veux dire quoi par "cadre"? est-ce à dire un effet de relief sur une image? une diapositive par l'image? toutes les photos sur une diapositive? aussi, vous êtes à la recherche d'avoir powerpoint extraire les images à partir de votre dossier et de les insérer ou...?
Oui, Otaku, je suis désolé pour ma mauvaise formulation. Oui, je veux dire un "slide" par un "cadre". Oui, je veux PowerPoint pour créer des diapositives (tout autant que les images que j'ai), puis récupérer les photos de mon dossier, et l'insertion de chaque image dans chaque diapositive. Un glisser - une image
Alivo la réponse ci-dessous est sur la bonne voie pour une solution de programmation, bien qu'à partir de PowerPoint vous utiliser VBA au lieu de VBScript et dans .NET/VSTO vous pouvez utiliser C# ou VB.NET. Mais ce n'est possible sans la programmation aussi bien - il suffit d'utiliser la "Album Photo" pour sélectionner votre dossier/images, puis appuyez sur OK. Une diapositive sera créé pour chaque image. Dans PowerPoint 2007/2010 il est disponible dans le Ruban son onglet Insertion.
Merci. Pouvez-vous, s'il vous plaît, me donner une idée sur comment je pourrais le faire en VBA? J'ai créé une macro de son script, mais il ne fonctionne pas. Mon PowerPoint 2003 - c'est peut-être pourquoi son macro ne fonctionne pas.
Oui, Otaku, je suis désolé pour ma mauvaise formulation. Oui, je veux dire un "slide" par un "cadre". Oui, je veux PowerPoint pour créer des diapositives (tout autant que les images que j'ai), puis récupérer les photos de mon dossier, et l'insertion de chaque image dans chaque diapositive. Un glisser - une image
Alivo la réponse ci-dessous est sur la bonne voie pour une solution de programmation, bien qu'à partir de PowerPoint vous utiliser VBA au lieu de VBScript et dans .NET/VSTO vous pouvez utiliser C# ou VB.NET. Mais ce n'est possible sans la programmation aussi bien - il suffit d'utiliser la "Album Photo" pour sélectionner votre dossier/images, puis appuyez sur OK. Une diapositive sera créé pour chaque image. Dans PowerPoint 2007/2010 il est disponible dans le Ruban son onglet Insertion.
Merci. Pouvez-vous, s'il vous plaît, me donner une idée sur comment je pourrais le faire en VBA? J'ai créé une macro de son script, mais il ne fonctionne pas. Mon PowerPoint 2003 - c'est peut-être pourquoi son macro ne fonctionne pas.
OriginalL'auteur brilliant | 2011-02-18
Vous devez vous connecter pour publier un commentaire.
Ce VBScript crée une nouvelle présentation PowerPoint et ajoute deux lames, chacune avec une photo. Vous aurez besoin d'ajuster l'image de l'emplacement et de la taille pour convenir à votre goût. Aussi, vous aurez besoin d'utiliser le Script.FileScriptingObject pour énumérer vos images si vous voulez saisir automatiquement ce que des photos sont disponibles dans un répertoire pour l'incorporation dans la présentation. Si vous voulez que votre script peut également enregistrer la présentation en appelant
pptPresentation.SaveAs
après vos diapositives sont générés.La documentation MSDN est situé à http://msdn.microsoft.com/en-us/library/ff746873.aspx.
Désolé, ce script s'exécute en dehors de PowerPoint. Je n'avais pas réalisé que tu avais écrit un PowerPoint VBA macro. Si vous placez le code que j'ai posté dans un fichier VBS (ex. CreatePresentation.vbs) et de l'exécution qu'il va travailler.
"Je n'avais pas réalisé que tu avais écrit un PowerPoint VBA macro" - Ma faute, désolé. J'aurais dit tout de suite. Puis-je tout simplement de placer votre code dans un .fichier txt puis, ayant changé son extension .txt pour .vbs, l'exécuter en quelque sorte? Dois-je besoin d'avoir un logiciel spécial installé précédemment om mon ordinateur pour exécuter la commande .vbs fichiers? Je suis désolé, je ne sais rien à propos de VBScripting.
Oui, vous l'avez droit. VBS fichiers peuvent être gérés par Windows sans aucun logiciel supplémentaire.
Avez-vous copier les deux lignes, à l'appel de Diapositives.Ajouter et de Formes.AddPicture? Il sonne comme il vous manque les Diapositives.Ajouter un appel. Comme pour la lecture en boucle à travers les fichiers dans un répertoire, voir ma deuxième réponse que j'ai posté juste pour vous. Le FileSystemObject code peut être utilisé dans le script VBS d'une manière similaire.
OriginalL'auteur Avilo
Comme la réponse précédente était spécifique à VBS script, voici une version pour l'incorporation dans PowerPoint comme une macro VBA. Il a été créé avec PowerPoint 2010.
Ce qui a le répertoire codé en dur, donc c'est un exercice pour le lecteur choisisse un nom de répertoire à scanner.
OriginalL'auteur Avilo