Page 1 sur 1
compilateur VBA
Publié : lun. avr. 02, 2007 10:54 am
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.
Publié : lun. avr. 02, 2007 2:51 pm
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.
Publié : lun. avr. 02, 2007 5:21 pm
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.
Publié : mer. avr. 04, 2007 3:49 pm
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.
Publié : mer. avr. 04, 2007 3:52 pm
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.
Publié : mer. avr. 04, 2007 3:55 pm
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é.
Publié : mer. avr. 04, 2007 3:58 pm
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.
Publié : mer. avr. 04, 2007 3:59 pm
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.
Publié : mer. avr. 04, 2007 4:05 pm
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é.
Publié : mer. avr. 04, 2007 5:53 pm
par ghostbuster
re
le VB 6 est payant ?
est-ce que ça a un lien avec microsof ou bien c'est à part ?
merci.
Publié : mer. avr. 04, 2007 5:57 pm
par jam1
Oui c'est payant et oui ca vient de Microsoft
Publié : mer. avr. 04, 2007 6:03 pm
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++ ... ).