compilateur VBA
-
Topic author - Elève Pilote
- Messages : 681
- Inscription : 10 avril 2005
compilateur VBA
#1Salut à 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.
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.
-
- Nouvelle Recrue
- Messages : 14
- Inscription : 05 décembre 2003
#2
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
M Audiard
-
Topic author - Elève Pilote
- Messages : 681
- Inscription : 10 avril 2005
#3
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.
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.
#4
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.
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.
-
Topic author - Elève Pilote
- Messages : 681
- Inscription : 10 avril 2005
#5
salut,_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.
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.
#6
ce qu'il est peut etre possible de faire, c'est de trouver le bon événement Excel appelé à l'ouverture du fichier XLS.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.
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é.
#7
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).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 sont des outils de développement (ou environnements de développement) incluant des compilateurs qui produisent des exe.
-
Topic author - Elève Pilote
- Messages : 681
- Inscription : 10 avril 2005
#8
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.
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.
#9
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é.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.
-
Topic author - Elève Pilote
- Messages : 681
- Inscription : 10 avril 2005
#11
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
#12
reghostbuster a écrit :re
le VB 6 est payant ?
est-ce que ça a un lien avec microsof ou bien c'est à part ?
merci.
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++ ... ).