Instruction MsgBox en VB 2005 [Résolu]

Messages postés
30
Date d'inscription
mardi 30 mai 2006
Dernière intervention
6 mai 2009
- - Dernière réponse : codebleu
Messages postés
30
Date d'inscription
mardi 30 mai 2006
Dernière intervention
6 mai 2009
- 11 avril 2007 à 11:21
Bonjour,

J'utilisais jusque là Vba excel et je débute avec VB 2005 Express.
Et bien sûr j'ai quelques déconvenues pour le passage des macros vba à vb2005..

1/ Lorsque j'ai crée un nouveau projet et que j'ai inséré un nouveau module, les instructions du genre MsgBox "Coucou" ne fonctionnent pas. Erreur : "Déclaration attendue", l'instruction MsgBox n'est pas reconnue! Faut-il fonctionner uniquement avec les Forms ?

2/ Les déclarations publiques du genre "Private Declare Sub SetRNumber Lib "truc" (ByVal ANum As String)" doivent être à l'intérieur du module...Pour être compilées...Ou alors l'erreur "Instruction non valide dans un espace de noms" apparait.

Voilà pour un début de débutant,

Je suis preneur pour de l'aide sur ce sujet,






Bleu le code...
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
38
3
Merci
Comme dit Julien, MsgBox est devenue MessageBox.Show en VB2005

Quant aux instructions Declare, Public Declare sera obligatoirement dans un module et sera visible de tout le projet.

Private Declare peut-etre indifférenment dans un module ou une feuille et sera visible que dans le module ou la feuille de déclaration.

Pour une feuille, Private Declare doit etre placé après le Public Class FormX et avant toute procedure ou fonction de la feuille

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 90 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_casy
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Dernière intervention
6 avril 2012
47
0
Merci
Salut,

1/ Je ne fais pas de .NET mais tu peux essayer de remplacer MsgBox par MessageBox.Show(....
2/ Déclarations Publiques  et tu mets Private Declare ??? Comprends pas.

Peux être devrais tu nous mettre un peu plus de code.
@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
Messages postés
2247
Date d'inscription
lundi 29 mai 2006
Dernière intervention
29 mai 2008
6
0
Merci
Salut

1) en VBE2005 deux façons de faire des msgbox la classique mais pas propre au vb2005
MsgBox(KeyPress)
Et la spécifisue à VB2005.
MessageBox.Show(
"text",
"titre", MessageBoxButtons.OK, MessageBoxIcon.Error)

2) Tu parles de déclaration PUBLIC avec PRIVATE DECLARE?????
Et les API tu les déclare dans une classe et non dans dans un module:

Public

Class Form1

Private Declare Sub SetRNumber Lib "truc" (ByVal ANum As String)"

Private
Sub CmdQuitter_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles CmdQuitter.Click
End sub

End Class

 Drikce 06

Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
Commenter la réponse de drikce06
Messages postés
30
Date d'inscription
mardi 30 mai 2006
Dernière intervention
6 mai 2009
0
Merci
Merci à tous,

Wao...quelle vitesse pour cette réponse, merci à tous.

J'ai écrit "publiques" et c'était une erreur, or je voulais parler de toutes les dll que j'utilisais avec la fonction Declare que ce soit en public ou private...

Je continue à travailler sur le sujet, le plus complexe est de comprendre les modes de fonctionnement de Microsoft Visual basic entre les classes et les décalrations!

A+



Bleu le code...
Commenter la réponse de codebleu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.