compilateur VBA

Un conseil à donner ? un problème technique avec vos merveilleux PC ?
Avatar de l’utilisateur

Topic author
ghostbuster
Elève Pilote
Elève Pilote
Messages : 681
Inscription : 10 avril 2005

compilateur VBA

#1

Message par ghostbuster »

Salut à tous,

Q1:
Je crée des applications VBA dpuis quelques temps, et je cherche désespéramment un compilateur VBA pour Excel (j'ai office XP) pour en faire un *.exe directement.
ça existe ?

Q2:
Y a-t-il moyen de programmer en VBA sans passer par Excel ?

Merci.

AxXxeLFoLeY
Nouvelle Recrue
Nouvelle Recrue
Messages : 14
Inscription : 05 décembre 2003

#2

Message par AxXxeLFoLeY »

Si tu développes en Visual Basic, sache que VB est payant et que seule une version payante de VB compilera et te donnera un executable.
Mieux vaut partir la tête basse que les pieds devant
M Audiard
Avatar de l’utilisateur

Topic author
ghostbuster
Elève Pilote
Elève Pilote
Messages : 681
Inscription : 10 avril 2005

#3

Message par ghostbuster »

salut,

là tu parle de VBA.net ?

je ne connais pas la différence avec le VBA de Excel, à mon avis c le même language ?

et sinon le VBA dont tu parles peut-il être utilisé avec Excel ?

Merci.

TomVenom
Jeune Pilote
Jeune Pilote
Messages : 1869
Inscription : 05 janvier 2004

#4

Message par TomVenom »

Salut , le VBA de la suite Office signifie Visual Basic pour Applications. C'est du langage VB (syntaxe et concepts identiques), avec des "fonctionnalités" simplifiées pour manipuler directement les objets Office. Typiquement, le VBA sous Excel te permet d'attaquer directement les Worksheets, les Cells, et toutes les propriétés d'Excel très facilement. Mais ce langage est très limité. Il n'existe pas en outre de compilateur pour générer des exécutables à partir du VBA. Le code écrit en VBA est toujours inclus dans un fichier "Office" (un mdb Access, un xls Excel, un doc Word, etc...). Le langage permet surtout d'étendre les macros.

Une chose que tu peux faire, si tu veux déployer une application que tu as écrite en VBA, c'est de déployer le fichier "office" que tu as utilisé pour coder. Avec un bouton "CommandButton" , par exemple, placé sur la feuille de travail d'Excel. Ou un formulaire sous Access.
Avatar de l’utilisateur

Topic author
ghostbuster
Elève Pilote
Elève Pilote
Messages : 681
Inscription : 10 avril 2005

#5

Message par ghostbuster »

_Thomas_ a écrit :Salut , le VBA de la suite Office signifie Visual Basic pour Applications. C'est du langage VB (syntaxe et concepts identiques), avec des "fonctionnalités" simplifiées pour manipuler directement les objets Office. Typiquement, le VBA sous Excel te permet d'attaquer directement les Worksheets, les Cells, et toutes les propriétés d'Excel très facilement. Mais ce langage est très limité. Il n'existe pas en outre de compilateur pour générer des exécutables à partir du VBA. Le code écrit en VBA est toujours inclus dans un fichier "Office" (un mdb Access, un xls Excel, un doc Word, etc...). Le langage permet surtout d'étendre les macros.

Une chose que tu peux faire, si tu veux déployer une application que tu as écrite en VBA, c'est de déployer le fichier "office" que tu as utilisé pour coder. Avec un bouton "CommandButton" , par exemple, placé sur la feuille de travail d'Excel. Ou un formulaire sous Access.
salut,
oui c'est ce que je fasi toujours, j'ai un bouton qui lance l'application.
Il est donc impossible de faire un *.exe sur un fichier *.xls, c'est à dire qu'au lieu de cliquer sur un bouton ds Excel j en'aurais qu'à liquer 2 fois sur le fichier *.xls comme pour un *.exe ??

car j'ai dejà vu des applications en VB qui se lançait comme ça avec un *.exe.

Merci.

TomVenom
Jeune Pilote
Jeune Pilote
Messages : 1869
Inscription : 05 janvier 2004

#6

Message par TomVenom »

ghostbuster a écrit :salut,
oui c'est ce que je fasi toujours, j'ai un bouton qui lance l'application.
Il est donc impossible de faire un *.exe sur un fichier *.xls, c'est à dire qu'au lieu de cliquer sur un bouton ds Excel j en'aurais qu'à liquer 2 fois sur le fichier *.xls comme pour un *.exe ??

car j'ai dejà vu des applications en VB qui se lançait comme ça avec un *.exe.

Merci.
ce qu'il est peut etre possible de faire, c'est de trouver le bon événement Excel appelé à l'ouverture du fichier XLS.

Exemple :

Private Sub Workbook_Open()

' DEMARRAGE DE TON APPLI

End Sub

Normalement, lorsque l'utilisateur double clique sur le fichier XLS, celui ci s'ouvre et ton traitement est directement exécuté.

TomVenom
Jeune Pilote
Jeune Pilote
Messages : 1869
Inscription : 05 janvier 2004

#7

Message par TomVenom »

ghostbuster a écrit :salut,
oui c'est ce que je fasi toujours, j'ai un bouton qui lance l'application.
Il est donc impossible de faire un *.exe sur un fichier *.xls, c'est à dire qu'au lieu de cliquer sur un bouton ds Excel j en'aurais qu'à liquer 2 fois sur le fichier *.xls comme pour un *.exe ??

car j'ai dejà vu des applications en VB qui se lançait comme ça avec un *.exe.

Merci.
Attention, il faut quand meme faire la différence entre VBA et VB. Le VB existe bel et bien , et le code VB peut être compilé en un .exe . Mais pour ca, il te faut Visual Basic 6 (ancien , mais fortement compatible avec ton code VBA) , ou plus récent, .NET (note que le nouveau langage VB.Net a beaucoup évolué dans ses concepts et est devenu "objet", la syntaxe reste globalement la même).
Ce sont des outils de développement (ou environnements de développement) incluant des compilateurs qui produisent des exe.
Avatar de l’utilisateur

Topic author
ghostbuster
Elève Pilote
Elève Pilote
Messages : 681
Inscription : 10 avril 2005

#8

Message par ghostbuster »

oui je vois ce qur tu veux dire.

regarde à cette adresse, j'ai vu un compilateur alors je ne sais pas si ça correspond bien à ce que j eveux faire :)

http://www.doneex.com/


merci.

TomVenom
Jeune Pilote
Jeune Pilote
Messages : 1869
Inscription : 05 janvier 2004

#9

Message par TomVenom »

ghostbuster a écrit :oui je vois ce qur tu veux dire.

regarde à cette adresse, j'ai vu un compilateur alors je ne sais pas si ça correspond bien à ce que j eveux faire :)

http://www.doneex.com/


merci.
mwais , en effet , ca a l'air de faire un peu ce dont tu as besoin. J'avoue que je ne connaissais pas. Maintenant, à voir en terme de compatibilité avec le code, etc... La, je suis un peu sec, désolé.
Avatar de l’utilisateur

Topic author
ghostbuster
Elève Pilote
Elève Pilote
Messages : 681
Inscription : 10 avril 2005

#10

Message par ghostbuster »

re :)

le VB 6 est payant ?

est-ce que ça a un lien avec microsof ou bien c'est à part ?

merci.
Avatar de l’utilisateur

jam1
Pilote Confirmé
Pilote Confirmé
Messages : 2891
Inscription : 05 août 2003

#11

Message par jam1 »

Oui c'est payant et oui ca vient de Microsoft
Asus P5Q PRO, Core 2 Duo E8400, 4 Go DDR2, 7850, 2*Raptor 74 Go en Raid 0, P182, Hanns.G HG281D,Stick de Warthog et throttle de Cougar, Rudder Saïtek Pro Flight

TomVenom
Jeune Pilote
Jeune Pilote
Messages : 1869
Inscription : 05 janvier 2004

#12

Message par TomVenom »

ghostbuster a écrit :re :)

le VB 6 est payant ?

est-ce que ça a un lien avec microsof ou bien c'est à part ?

merci.
re :)

VB6 est bien un outil de Microsoft. Il est normalement payant, mais il est tellement vieux (je l'utilisais en 1999) que je me demande comment et ou ca peut encore se trouver.

Sinon, si tu aimes un peu coder, tu as des versions Microsoft Visual Studio .NET totalement gratuites (appelées Visual Studio Express) , qui te permettent de créer des applications complètes : http://msdn.microsoft.com/vstudio/express/downloads/ .
Tu choisis la langue utilisées dans les interfaces et menus, et le langage de programmation ( VB , C# , C++ ... ).
Répondre

Revenir à « Conseils, problèmes hardwares / softwares »