Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : utilisation incorrect du mot clef new [ Divers / General ] (mathmax)

dimanche 31 août 2008 à 16:23:07 | utilisation incorrect du mot clef new

mathmax

Bonjour,

J'ai un problème dans access pour l'instantiation d'un type personnalisé.

J'ai écrit :
Public Type MyType
    AA As String
End Type

Puis au clique d'un bouton, j'invoque le code suivant :

    Dim a As MyType
    a = New MyType

J'obtiens l'erreur suivante :
utilisation incorrect du mot clef new. Pourquoi ?

Je peux par contre écrire
    Dim a As MyType
    a.AA = "jdvklfd"

il semble donc qu'il ne soit pas possible d'instantier un type personnalisé. Ou alors il faut lui définir un constructeur ? Quelle serait la syntaxe ?


Mathmax

****************************************


dimanche 31 août 2008 à 16:55:20 | Re : utilisation incorrect du mot clef new

jmfmarques

Membre Club
Bonjour

MyType est ici une structure.

Dim a as MyType confère à a la structure définie pour MyType
a n'a pas à faire l'objet d'une "instanciation" autre, par "a = New...."

dimanche 31 août 2008 à 17:43:00 | Re : utilisation incorrect du mot clef new

mathmax

Comment faire une classe en vba ?

Mathmax

****************************************


dimanche 31 août 2008 à 17:59:45 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
salut,

pour ton exemple tu n'as pas besoin de classe

mais sinon, tu ajoutes une classe à ton projet, nommée MyType
elle contiendra juste :
Public AA As String

et là alors tu pourras l'initialiser par :
    Dim a As New MyType
    a.AA = "jdvklfd"


PS : attention au thème, VBA n'est pas VB6, voir "VB6\langages dérivés\VBA"
++

Prenez un instant pour répondre à ce sondage svp  

dimanche 31 août 2008 à 18:07:16 | Re : utilisation incorrect du mot clef new

mathmax

Merci mais ça ne marche pas.

J'ai insérer un module de classe. Ca m' a créer une classe Classe1. Mais quand j'execute ça plante sur

a = New Classe1

le message est "Variable objet ou variable bloc With non définie". Une idée du problème ?

Pardon pour le thème.

Mathmax

****************************************


dimanche 31 août 2008 à 18:20:31 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
où as-tu lu a = New Classe1 ?????

dimanche 31 août 2008 à 18:57:35 | Re : utilisation incorrect du mot clef new

mathmax


http://www.cpearson.com/excel/Classes.aspx


Mathmax

****************************************


dimanche 31 août 2008 à 19:11:12 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
effectivement si après tu lis mal ^^     sans méchanceté

"Dim C As Class1
Set C = New Class1"

donc comme j'ai inqué :
    Dim a As New MyType
    a.AA = "jdvklfd"



et si vraiment tu ne veux pas mettre NEW de suite, alors :
    Dim a As New MyType
    Set a = New MyType
    a.AA = "jdvklfd"

ce qui te fait une ligne de plus pour rien...

Prenez un instant pour répondre à ce sondage svp  

dimanche 31 août 2008 à 20:41:11 | Re : utilisation incorrect du mot clef new

mathmax

D'accord. Et pourquoi on ne peut pas faire
set a = null


Mathmax

****************************************


dimanche 31 août 2008 à 20:52:39 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
parce qu'en VB6 et VBA c'est Set a = Nothing


1 2

Cette discussion est classé dans : type, mot, utilisation, clef, incorrect


Répondre à ce message

Sujets en rapport avec ce message

Utilisation d'un objet outlook [ par couettecouette ] J'ai besoin d'aide....J'essaie d'utiliser un objet de type Outlook, mais le type n'est pas connu par vb.Je veux donc lui spécifier la librairie qui lu Problème de mot de passe sur une base access [ par Wallole ] J'ai une base Access protégé par un mot de passe, et je souhaite y accéder depuis mon programme VB. J'y arrive en renseignant le champ correspondant d Cherche dico de mot clef pour VB [ par kikorne ] Bonjour à tous,je cherche un site ou un document telechargeable qui donne les mots clefs ainsi que leur définition sur visual basicmerci Parcour d'un fichier HLP [ par Zobibol ] Bien le bonjoursJe développe actuellement un programme de formatage de mot clef ( basé sur le contrôle Richedit ) et j'ai associé un fichier d'aide à Merci de lire !! Urgent - Gestion des titres [ par maxsecurite2 ] Slt tout le monde, je recherche une technique pour faire une action à la detection d'un mot clef dans le titre d'une fenetreje mexplique par exemple s HELP !!! sur utilisation de "Collection" [ par annesirine ] J'aimerais vraiment coder avec les Collection, je trouve ca d'une puissance remarquable.Cependant je bute dans leur utilisation, quand je cree un Type création automatique de variable [ par Syl59 ] Bonjour à tous, voilà sur quoi je me creuse la tête depuis un bon petit moment dejà : je veux créer une variable d'un type que j'aurais predefini.Pour Utilisation des combobox [ par canichon ] Bonjour à tous,Voilà, j'ai un fichier excel qui récapitule des expéditions. Pour chaque expé, j'ai une ligne d'en-tete et un contenu que je cache avec Arguments de type incorrect [ par ya Ngoungou ] Bonjour à tous,Pouvez-vous m'aider à trouver l'erreurs qui se trouve dans le code ci-dessous?Je n'arrive pas à faire des recherches  avec des noms s'é


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.