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

VBScript Discussion :

[macro][openoffice calc][Visual Basic] Explications nécessaires


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2012
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 329
    Par défaut [macro][openoffice calc][Visual Basic] Explications nécessaires
    Salutations !!

    Je suis en train de terminer un document à fournir à mes élèves et je bute sur la question suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim oCellulesTri AS object
    Dim oChampsTri(3) AS New com.sun.star.util.SortField 
    Dim oSortDesc(0) AS New com.sun.star.beans.PropertyValue
    Dim CelluleActuelle
    Quelle est la différence entre oCellules, oChampsTri, oSortDesc, CelluleActuelle ?
    Pour moi ce sont toutes des instances d'objets, cependant je n'arrive pas à expliquer à mes élèves pourquoi utiliser AS pour oCellulesTri, AS New (avec une taille de zéro pour oSortDesc ???) et rien pour CelluleActuelle.

    De ce que je sais des langages orientés objets "classiques" on utilise l'opérateur "new" pour obtenir l'instance d'une classe; qu'en est-il de AS et la combinaison de AS et New ?
    Et que se passe-t-il quand on ne spécifie ni AS ni New ?

    Merci de votre temps perdu consacré à apporter vos lumières ^^

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Étant sur le forum VBScript, je dirai tout de suite que sous ce langage de programmation, les variables ne doivent pas être typées, sinon une erreur est levée.
    Pour le reste VBA ou VB6 et antérieur, le fait de ne pas typer une variable elle prendra le type Variant (type par défaut) et pourra donc prendre plus de place en mémoire car même en lui donnant comme valeur un type byte (1 octet), elle prendra tout de même 16 octets pour les nombres et 22 octets + 1 octet par caractères pour les chaînes de caractères.
    Pour plus d'informations voir Tutoriel 26 : Les éléments de programmation « Les Variables »

    oCellulesTri As Object déclaration d'un conteneur de type objet mais non encor initialisé (on ne connait pas le type de l'objet)
    oChampsTri(3) As New com.sun.star.util.SortField déclaration d'un tableau de 4 éléments avec attribut du type (class) la variable tableau.
    oSortDesc(0) As New com.sun.star.beans.PropertyValue déclaration d'un tableau d'1 élément avec attribut du type (class) la variable tableau.
    CelluleActuelle variable non explicitement typée, donc considéré par le langage comme variant (explication plus haut).

    Une variable tableau déclarée d'un élément et souvent/toujours redimensionnée au cours du programme avec l’instruction Redim et/ou Redim Preserve, sinon cette variable devrait ne pas avoir été déclarée comme tableau.
    Les variables object doivent être instanciées avec Set et peuvent/doivent être déchargées de la mémoire avec Set MaVariableOjet = Nothing
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macros VBA en Visual Basic
    Par Thenaar dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 09/05/2017, 14h06
  2. [AC-2007] Créer un événement - Mode macro ou mode Visual Basic
    Par merylox dans le forum Access
    Réponses: 5
    Dernier message: 23/03/2017, 16h57
  3. [AC-2013] Macro Incorporée et Visual Basic
    Par Jacques Latreille dans le forum Access
    Réponses: 1
    Dernier message: 22/11/2016, 10h49
  4. macro marche dans Visual Basic mais pas via outlook
    Par davzell dans le forum Général VBA
    Réponses: 0
    Dernier message: 12/03/2014, 11h44
  5. Modifier directement le visual basic d'une macro
    Par freya91 dans le forum IHM
    Réponses: 6
    Dernier message: 08/06/2006, 09h58

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