cour vba excel
Programmation VBA
Pierre BONNET
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
21
Programmation VBA/Excel
La programmation VBA
Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
D'où la notion de Macro Excel
Le langage initial était spécifique (versions en Anglais et en Français)
A partir d'Excel 97, abandon du langage spécifique pour un langage unique adoptant la syntaxe du Basic :
Visual Basic for Application VBA
C'est un enrichissement de VB par des fonctions spécifiques à chaque application
(Excel, Word, Access....).
Excel comprend tous les outils d'écriture et d'exécution de VB, y compris les possibilités d'extension avec des bibliothèques ou "contrôles" supplémentaires.
La différence essentielle est que l'affichage se fait dans les feuilles d'un classeur
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
22
Programmation VBA/Excel
Accès à la programmation VBA → Alt F11
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
23
Programmation VBA/Excel
VBA/VB6
VBA Excel
VBA Excel
RunTime VBA
RunTime VBA
Bibliothèque
de base Office
Appel de fonctions exécutables
VB6
VB6
DLL, OCX
DLL, OCX
RunTime VB6
RunTime VB6
Bibliothèque de fonctions utilisateur
Bibliothèque de base VB6
msvbvm60.dll
FrameWork .NET
VBA Excel
VBA Excel
Visual Studio 2005
Visual Studio 2005
Visual Studio
Visual Studio
Tools for Office
Tools for Office
http://morpheus.developpez.com/vsto2/
RunTime VBA
RunTime VBA
Bibliothèque
de base Office
Code intermédiaire
MSIL
FrameWork .net
FrameWork .net
Machine virtuelle CLR
Common Langage RunTime
Environnement de développement VB.NET, C#, C+
+.NET, Java,
J#, Python...
http://fr.wikipedia.org/wiki/.NET
Masters SMaRT & GSI