codebleu
Messages postés30Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention 6 mai 2009
-
11 avril 2007 à 09:53
codebleu
Messages postés30Date d'inscriptionmardi 30 mai 2006StatutMembreDerniè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.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 11 avril 2007 à 10:03
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
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 11 avril 2007 à 10:05
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:
codebleu
Messages postés30Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention 6 mai 2009 11 avril 2007 à 11:21
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!