Demande d'explication

KAZIMOTO Messages postés 2 Statut Membre -  
 Utilisateur anonyme -
salut. quelqu'un peut il m'expliquer comment les procédures Get et Set fonctionnent et le faire avec des exemples s'il vous plait?

2 réponses

  1. Utilisateur anonyme
     
    Bonsoir

    get et set peuvent servir dans plusieurs cas.
    Ils servent à affecter une donnée dans quelque chose ou à une valeur de quelque chose.

    Pour te donner un exemple, il nous faut connaître le langage, des vb y'en a pleins avec des différences plus ou moins importantes:
    • VBS
    • VBA -> précisez:
      • Word
      • Excel
      • Access
      • Powerpoint
      • Autre
    • VB6 (ou antérieur, précisez)
    • VB.Net - précisez la Framework et ->
      • Winform
      • WPF


    0
    1. KAZIMOTO Messages postés 2 Statut Membre
       
      bonsoir et merci, mais est ce que je peux avoir plus de détail lorsque le programme utilisé est VBA?
      0
  2. Utilisateur anonyme
     
    En VBA il ne me vient pas d'exemple concret, mais imaginons un module avec une variable.
    La Sub Set va affecter cette variable, la Sub Get va récupérer le contenu et la Sub Fois2 va la multiplier par 2.

    Private nombre As Integer
    
    Sub SetNombre(Valeur As Integer)
        nombre = Valeur
    End Sub
    
    Function GetNombre()
        GetNombre = nombre
    End Function
    
    Sub Fois2()
        nombre = nombre * 2
    End Sub
    Sub Test()
        SetNombre (3)
        Fois2
        
        ActiveSheet.Range("A1").Value = GetNombre
        
        
    End Sub
    


    Mais ceci n'est pas très utile, il suffit de mettre des paramètres à tes sub.

    On voie aussi des Get et des Set quand on écrit des classes, mais c'est assez rare sur les forums, ou souvent les gens font des macros en autodidacte, et la programmation objet, n'est pas ce qui vient naturellement en VBA.

    Là pour le coup ça nécessite plus que quelques ligne sur un forum, il faut te documenter sur la programmation orientée objet en général et appliquée à VBA, pour ce second aspect les tutos sont souvent en anglais
    0