Copy of Vbscript

  • View
    130

  • Download
    0

Embed Size (px)

Text of Copy of Vbscript

INTRODUCTION AU LANGAGE VBSCRIPTpar Serge Tah (tahe.developpez.com)

Date de publication : janvier 2002 Dernire mise jour :

Prsentation du langage VBSCRIPT, langage qui peut servir dans diffrents domaines : langage de script pour les administrateurs systme windows, langage de script au sein de pages HTML, langage d'introduction aux langages Visual Basic et Visual Basic pour Applications.

INTRODUCTION AU LANGAGE VBSCRIPT par Serge Tah (tahe.developpez.com)

A - Avant Propos I - Les contextes d'excution de VBSCRIPT I-A - Introduction I-B - Le conteneur WSH I-C - La forme d'un script WSH I-D - L'objet WSCRIPT I-E - Le conteneur Internet Explorer I-F - L'aide de WSH II - Les bases de la programmation VBSCRIPT II-A - Afficher des informations II-B - criture des instructions dans un script Vbscript II-C - crire avec la fonction msgBox II-D - les donnes utilisables en Vbscript II-E - les sous-types du type variant II-F - connatre le type exact de la donne contenue dans un variant II-G - dclarer les variables utilises par le script II-H - les fonctions de conversion II-I - lire des donnes tapes au clavier II-J - saisir des donnes avec la fonction inputbox II-K - utiliser des objets structurs II-L - affecter une valeur une variable II-M - valuer des expressions II-N - contrler l'excution du programme II-N-1 - excuter des actions de faon conditionnelle II-N-2 - excuter des actions de faon rpte II-N-3 - Terminer l'excution du programme II-O - les tableaux de donnes dans un variant II-P - les variables tableaux II-Q - les fonctions split et join II-R - Les dictionnaires II-S - Trier un tableau ou un dictionnaire II-T - Les arguments d'un programme II-U - Une premire application : IMPOTS III - La gestion des erreurs III-A - Connatre le type exact d'une donne III-B - Les expressions rgulires III-C - Intercepter les erreurs d'excution III-D - Application au programme de calcul d'impts IV - Les fonctions et procdures IV-A - Les fonctions prdfinies de vbscript IV-B - Programmation modulaire IV-C - Les fonctions et procdures vbscript IV-C-1 - Dclaration des fonctions et procdures vbscript IV-C-2 - Modes de passage des paramtres d'une fonction ou procdure IV-C-3 - Syntaxe d'appel des fonctions et procdures IV-C-4 - Quelques exemples de fonctions IV-C-5 - Paramtre de sortie ou rsultat d'une fonction IV-D - Le programme vbscript de tri de valeurs IV-E - Le programme IMPOTS sous forme modulaire V - Les fichiers texte V-A - Cration et utilisation V-B - Les cas d'erreur V-C - L'application IMPOTS avec un fichier texte

-2Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.http://tahe.developpez.com/web/vbscript/

INTRODUCTION AU LANGAGE VBSCRIPT par Serge Tah (tahe.developpez.com)

A - Avant ProposCe document a pour but de fournir les bases du langage vbscript ainsi que des exemples d'utilisation dans diffrents domaines. VBScript est un langage de script sous Windows. Il peut fonctionner dans diffrents conteneurs tels Windows Scripting Host pour une utilisation directe sous Windows notamment pour crire des scripts d'administration systme Internet Explorer. Il est alors utilis au sein de pages HTML auxquelles il amne une certaine interactivit impossible a atteindre avec le seul langage HTML. Internet Information Server (IIS) le serveur Web de Microsoft sur NT/2000 et son quivalent Personal Web Server (PWS) sur Win9x. Dans ce cas, vbscript est utilis pour faire de la programmation cote serveur web, technologie appele ASP (Active Server Pages) par Microsoft.

Par ailleurs, VBSCRIPT tant un langage driv de Visual Basic pour Windows, il peut servir d'introduction ce langage parmi les plus rpandus dans le domaine Windows ainsi qu' la version Application de VB, appele VBA (Visual Basic pour Applications). VBA est utilis par exemple dans toute la suite Office de Microsoft notamment dans Excel. Ainsi VBSCRIPT est une voie d'entre au dveloppement dans un vaste domaine d'applications windows. VBScript n'est pas un langage a objets mme s'il en a une certaine coloration. La notion d'hritage, par exemple, n'existe pas. Il peut cependant utiliser les objets mis sa disposition par le conteneur dans lequel il s'excute ainsi que plus gnralement les composants ActiveX disponibles sur la machine Windows. C'est cet aspect qui donne sa puissance VBScript, langage qui intrinsquement est assez pauvre mais qui grce aux objets mis a sa disposition peut rivaliser avec des langages de script au dpart plus riches tels Perl, Javascript, Python. C'est un langage simple apprendre, utiliser et qui ouvre la voie a l'utilisation de Visual Basic pour Windows dont il est directement driv. Ce document n'est pas un cours d'algorithmique. L'art de la programmation est suppos acquis. Un travail de lecture actif est ncessaire. La meilleure faon d'utiliser ce document est probablement de tester sur sa propre machine les exemples qui y sont donnes. Le conteneur WSH est normalement livre en standard avec le systme Windows. La version la plus rcente est disponible gratuitement sur le site de Microsoft (http://www.microsoft.com). Pour trouver l'URL exacte permettant le tlchargement de WSH, on pourra chercher les mots cls "Windows Scripting" avec un moteur de recherche sur le Web. Parmi les rponses, on devrait trouver l'URL de tlchargement de WSH.

-3Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.http://tahe.developpez.com/web/vbscript/

INTRODUCTION AU LANGAGE VBSCRIPT par Serge Tah (tahe.developpez.com)

I - Les contextes d'excution de VBSCRIPT I-A - IntroductionUn programme vbscript ne s'excute pas directement sous Windows mais dans un conteneur qui lui fournit un contexte d'excution et un certain nombre d'objets qui lui sont propres. Par ailleurs, le programme vbscript peut utiliser des objets mis sa disposition par le systme Windows, objets appels objets ActiveX.

Dans ce document, nous utiliserons deux conteneurs : Windows Scripting Host appel couramment WSH et le navigateur Internet Explorer appel parfois par la suite IE. Il en existe bien d'autres. Ainsi, les applications MS-Office sont des conteneurs pour un driv de VB appele VBA (Visual Basic pour Applications). Il existe par ailleurs de nombreuses applications windows qui permettent a leurs utilisateurs de dpasser les limites de celle-ci en leur permettant de dvelopper des programmes s'excutant au sein de l'application et utilisant les objets propres a celle-ci.

Le conteneur dans lequel s'excute le programme vbscript joue un rle primordial : les objets mis disposition du programme vbscript par le conteneur changent d'un conteneur l'autre. Ainsi WSH met disposition d'un programme vbs un objet appell WScript qui donne accs, par exemple, aux partages et imprimantes rseau de la machine hte. IE lui, met a disposition du programme vbs, un objet appel document qui reprsente la totalit du document HTML visualis. Le programme vbs va alors pouvoir agir sur ce document. Excel lui met a disposition d'un programme VBA des objets reprsentant des classeurs, des feuilles de classeurs, des graphiques, etc.... en fait tous les objets manipuls par Excel. si les objets d'un conteneur donnent toute sa puissance un programme vbscript, il peut parfois en limiter certains domaines. Ainsi un programme vbscript excut dans le navigateur IE ne peut pas accder au disque de la machine hte, ceci pour des raisons de scurit.

Donc, lorsqu'on parle de programmation vbscript, il faut indiquer dans quel conteneur le programme est excut.

-4Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.http://tahe.developpez.com/web/vbscript/

INTRODUCTION AU LANGAGE VBSCRIPT par Serge Tah (tahe.developpez.com)

Sous windows, vbscript n'est pas le seul langage utilisable dans les conteneurs WSH ou IE. On peut par exemple utiliser JScript (=JavaScript), PerlScript (=Perl), Python, ... Nombre de ces langages semblent de prime abord suprieurs a vbscript. Mais ce dernier a cependant de srieux atouts : VB et ses dclinaisons VBSCRIPT et VBA sont trs rpandues sur les machines windows. Connatre ce langage parat indispensable. C'est davantage les objets utilisables par un programme que le langage utilis par celui-ci qui font sa puissance. Or nombre de ces objets sont fournis par les conteneurs et non par les langages eux-mmes.

Un inconvnient de VBSCRIPT est qu'il n'est pas portable sur un systme autre que Windows, par exemple Unix. Ses concurrents Javascript, Perl, Python eux le sont. Si on doit travailler sur des systmes htrognes, il peut tre intressant voire indispensable d'utiliser le mme langage sur les diffrents systmes.

I-B - Le conteneur WSHLe conteneur WSH (Windows Scripting Host) permet l'excution, au sein de Windows, de programmes crits en divers langages : vbscript, javascript, perlscript, python, ... Il existe une norme respecter pour qu'un langage puisse tre utilise au sein de WSH. Tout langage respectant cette norme est candidat l'excution au sein de WSH. On peut imaginer que la liste prcdente des langages s'excutant dans WSH puisse s'allonger. Un conteneur met la disposition des programmes qu'il excute des objets qui leur donnent leur vritable puissance. Ceci tend gommer les diffrences entre langages puisqu'ils utilisent alors tous le mme ensemble d'objets. Utiliser un langage plutt qu'un autre peut devenir alors une simple affaire de got plutt que de performances. L'ex