hidozo
Messages postés56Date d'inscriptionsamedi 24 mai 2008StatutMembreDernière intervention 6 novembre 2010
-
24 mai 2008 à 20:49
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
25 mai 2008 à 10:09
Bonsoir,
je viens de parcourir ce super site toute la journée et j'ai trouvé de l'aide.
par contre, est-ce quelqu'un peut m'expliquer les différences entre VBA6.3, VBA 6, VBA.net etc etc
Moi j'ai Office 2007 et dedans il y a VBA 6.3.
je m'y perds un peu beaucoup.
Je cherche à développer des outils via VBA avec Excel ou des appli seules, je ne sais pas encore.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 24 mai 2008 à 21:01
VB6 est un (vieille) version de VB permettant de faire des logiciels pour Windows. Ces logiciels sont autonomes. Hormis quelques dll necessaires à leur fonctionnement, ce sont des executables qui se suffisent pour fonctionner.
Obsolète, bien que probablement pas mal utilisée encore.
VB6.3, plus connu sous le nom de VBA, est une version adapté de VB6 pour etre intégrée comme langage de macro au sein d'autres applications. Initialement intégré dans la suite Microsoft Office (Word, Excel, Access, ....), on retrouve des versions + ou - adaptées de VBA dans d'autres applications comme par exemple Autocad, Catia, ...
VBA ne permet pas de faire de logciels autonomes. Le code écrit sous VBA aura toujours besoin de l'application hote (ex : Excel) pour fonctionner. Il fonctionne à l'intérieur de celle-ci.
La famille VB.Net est une évolution de VB6 mettant en oeuvre de nouvelles technologies représentées par le Framework .Net.
Présenté initialement par Microsoft comme le successeur de VB6, il est plus à considéré comme un nouveau langage.
Il existe à l'heure actuelle 4 version de VB.Net
- VB.Net 2002 (VB7.0) : obsolete et qui n'a quasiment pas exister (une version brouillon en gros)
- VB.Net 2003 (VB7.1) : première réelle version connue de VB.Net. De moins en moins utilisé
- VB2005 (VB8) : première version vraiment aboutie du produit. Très utilisée actuellement
- VB2008 (VB9) : nouvelle version sortie, il y a peu. Simple évolution de VB2005, tout aussi aboutie, toute aussi utilisée dans quelques mois certainement.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 24 mai 2008 à 21:33
VBA, bien qu'adapté à l'application qui l'héberge, est très proche de VB6.
VB2008 est bien différent. Si on retrouve un peu les mêmes syntaxes et les instructions de bases, la philosophie de programmation est totalement différente. VB2008 est un langage objet, chose que ne sais pas faire VB6.
Si tu veux faire des logiciels qui fonctionnent tous seuls, il ne faut pas prendre VBA. Un code VBA sous Excel necessitera que tu ouvre Excel et que tu ouvre ton fichier Excel contenant le code pour executer ton code. Tu ne peux pas faire d'executable avec.
Si tu veux faire des applications autonomes, des executables, il te faudra choisir soit VB2005 soit VB2008 (autant prendre le 2008). Malheureusement, VB6 n'existe plus, sauf si tu l'as dans un fond de carton, tu ne pourras pas l'acheter dans le commerce. Tu sera donc obliger de faire du code .Net
Sauf à choisir un autre langage non .Net, mais là est un autre problème.
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 24 mai 2008 à 21:38
Salut hidozo,
Le langage VBA et VB6 est forcément très similaire, puise VBA est une version adapté de VB6.
Pour faire des appli, Casy à dit: "VBA ne permet pas de faire de logciels autonomes. Le code écrit sous
VBA aura toujours besoin de l'application hote (ex : Excel) pour
fonctionner. Il fonctionne à l'intérieur de celle-ci."
Par contre tu peux utiliser VB6, mais perso je conseil de te tourner vers un langage plus moderne: VB.NET (VB2008). Ce langage te permettra de faire plus ou moins ce que tu veux très simplement
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 25 mai 2008 à 08:22
Salut,
Ou tu peux également te tourner vers des langages plus reconnus dans le monde du travail, et plus pérenne :
VB étant un langage développé par Microsoft, tu te bride à faire des applications pour... Windows uniquement (mono étant encore assez loin d'apporter tout ce que fait le .net !).
De plus, comme on l'a vu dans le passé, Microsoft est passé maître pour pousser ses clients à changer d'outils et de langages au fil du temps : il y a eu VB1 à 3, puis VB4 à 6 (incompatibles avec VB1 à 3) puis VB.NET (incompatible avec VB4 à 6), donc s'ils suivent leur logique implacable, le prochaine VB devrait être incompatible avec VB.NET... un VB pour silverlight par exemple....
Il existe peu d'annonce de travail pour les développeurs VB contrairement à C/C++, C# et surtout, JAVA !
Donc je te conseillerai plutôt d'apprendre un langage plus pérenne et d'avenir : Java
______________________________________
DarK Sidious
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 25 mai 2008 à 10:09
"...mono étant encore assez loin d'apporter tout ce que fait le .net ..."
Selon quelques rumeurs et bruits de couloirs, Microsoft s'interesserait de très prés à l'adaptation du FrameWork .Net (CLR2.0, donc FX2.0 dans un premier temps mais très rapidement FX3.0 et 3.5) sur les plateformes Linux et Mac, en se basant, pour Linux sur une collaboration avec les équipes de Mono.
L'objectif serait d'avoir une version du framework (au niveau VS2005SP1) pour la fin de l'année voir début année prochaine.
Cette version servirait de base de travail à une version plus complète de la couche .Net correspondant au FX3.5 d'un VS2008SP1 prévu, je crois, vers 2010.
Mais bon, tout ça est secret et confidentiel. Et Microsoft, pour le moment nie officiellement tout projet à ce niveau.