IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA PowerPoint Discussion :

[VBA PP] Renvoyer le nom d'un objet


Sujet :

VBA PowerPoint

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut [VBA PP] Renvoyer le nom d'un objet
    Bonjour,
    Je voudrais savoir si il existerait une fonction qui permetrait de savoir soit l'emplacement d'un objet soit son nom, sur une diapositive, quand on clique dessus.
    Je m'explique : j'ai environ une trentaine d'objets qui sont générés aléatoirement à l'aide d'un randomize lors d'un clic sur un bouton. Et j'aimerais bien déplacer ou supprimer un objet créé quand on clique sur ce dernier. Or je ne peux connaître le nom de cet objet donc de lui attribuer un fonction. La macro pour tous les objets générés est la même.

    Merci d'avance si vous vous penchez sur mon problème.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub SetActionAllObject()
        Dim sl As Slide, sr As Shape
        For Each sl In ActivePresentation.Slides
            For Each sr In sl.Shapes
                With sr.ActionSettings(ppMouseClick) ' ppMouseOver si juste pointage avec la souris
                    .Action = ppActionRunMacro
                    .Run = "TaMacro" ' ppActionNone par défaut
                    .SoundEffect.Type = ppSoundNone
                    .AnimateAction = msoFalse
                End With
            Next sr
        Next sl
    End Sub
    Tu affectes ainsi "TaMacro" sur le clic de chaque objet.
    Par contre je ne penses pas qu'avec le diaporama lancé, tu puisses supprimer un objet...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut
    Ce n'est pas exactement ce que je compte faire
    Je ne vois pas comment on peut donner une action à un objet dont on ne connait pas le nom. Dans ton code, dans la macro qu'il renvoit, il faudra forcément définir l'objet auquel l'action doit être effectuée. Ce que j'aimerais c'est que, lors du clic, il se passe quelque chose sur l'objet sur lequel on a cliqué.

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    de quel type d'objet s'agit il ?


    michel

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut
    Une simple forme PowerPoint

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    on peu voir le code de génération."randon..."..? doit bien y avoir un moyen d'affecter une macro à l'objet au moment de sa création ..?

Discussions similaires

  1. [VBA] récupérer tout les noms des propriétés d'un objet
    Par ooyeah dans le forum Général VBA
    Réponses: 6
    Dernier message: 05/03/2007, 16h17
  2. [c#] nomer nom d'un objet..
    Par orelero dans le forum C#
    Réponses: 9
    Dernier message: 22/12/2005, 19h11
  3. [VBA-E] générer un nom de fichier aléatoire (more inside)
    Par Clayton dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2005, 19h15
  4. Renvoyer un type structuré dans objet OLE
    Par Bleuarff dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 13/05/2005, 20h05
  5. Réponses: 7
    Dernier message: 03/12/2004, 12h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo