Vous êtes sur la page 1sur 3

Fonction Shell

Exécute un programme exécutable et renvoie une Variante (Double) ; représentant l’ID de


tâche du programme en cas de réussite ; sinon, elle renvoie zéro.

Syntaxe
Shell(pathname, [ windowstyle ])

La syntaxe de la fonction Shell comporte les arguments nommés suivants :

Syntaxe
Élément Description
Obligatoire ; Variante (Chaîne). Nom du programme à exécuter ainsi que les
arguments ou commutateurs ligne de commande obligatoires ; inclut
pathname éventuellement le répertoire ou dossier et lecteur. Sur Macintosh, vous pouvez
utiliser la fonctionMacID pour spécifier la signature d’une application au lieu de
son nom. L’exemple suivant utilise la signature pour Microsoft Word : Shell
MacID("MSWD")
Facultatif. Variante (Entier) correspondant au style de la fenêtre dans laquelle
le programme est exécuté. Si windowstyle est omis, le programme est démarré
windowstyle en mode réduit avec focus. Sur Macintosh (System 7.0 ou version ultérieure),
windowstyle détermine uniquement si l’application obtient le focus ou non
lorsqu’elle est exécutée.

L’argument nommé windowstyle a ces valeurs :

Table 2
Constante Valeur Description
La fenêtre est masquée et le focus est passé à la fenêtre
vbHide 0 masquée. La constante vbHide n’est pas applicable sur les
plateformes Macintosh.
La fenêtre est mise au premier plan et est restauré à sa taille
vbNormalFocus 1
et sa position d'origine.
vbMinimizedFocus 2 La fenêtre est affichée sous forme d'icône au premier plan.
vbMaximizedFocus 3 La fenêtre est agrandie et au premier plan.
La fenêtre est restaurée à sa taille et position les plus
vbNormalNoFocus 4
récentes. La fenêtre en cours d’activité reste active.
La fenêtre s’affiche sous forme d’icône. La fenêtre en cours
vbMinimizedNoFocus 6
d’activité reste active.

Remarques
Si la fonction Shell exécute correctement le fichier nommé, elle renvoie l’ID de tâche du
programme mis en route. L’ID de tâche est un numéro unique qui identifie le programme en
cours d’exécution. Si la fonction Shell ne peut pas démarrer le programme nommé, une erreur
se produit.

Sur Macintosh vbNormalFocus, vbMinimizedFocus, et vbMaximizedFocus placent tous


l’application au premier plan ; vbHide, vbNoFocus, et vbMinimizeFocus placent tous
l’application en arrière-plan.

Notes

Par défaut, la fonction Shell exécute les autres programmes de façon asynchrone. Cela
signifie qu’un programme démarré avec Shell peut ne pas terminer son exécution avant que
les instructions qui suivent la fonctionShell ne soient exécutées.

Exemple
Cet exemple utilise la fonctionShellpour exécuter une application spécifiée par l’utilisateur.
Sur Macintosh, le nom du lecteur par défaut est « HD » et les portions du nom de chemin
d’accès sont séparées par des points-virgules au lieu de barres obliques inverses. De même,
vous spécifierez les dossiers Macintosh au lieu de \WINDOWS.

VB
' Specifying 1 as the second argument opens the application in
' normal size and gives it the focus.
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' Run Calculator.

Fonction ASC
 11/12/2018
 2 minutes de lecture

Renvoie un Entier représentant le code de caractère correspondant à la première lettre d’une


chaîne.

Syntaxe
ASC(chaîne)

L’argument chaîne requis est toute expression de chaînevalide. Si la chaîne ne contient aucun
caractère, une erreur d’exécution se produit.

Remarques
La plage de renvoi est 0–255 sur les systèmes non DBCS mais -32 768–32 767 sur les
systèmessur deux octets.

Notes

La fonction AscB est utilisée avec les données octet contenues dans une chaîne. Au lieu de
renvoyer le code de caractère du premier caractère AscB renvoie le premier octet. La
fonctionAscW renvoie le code de caractèreUnicode sauf sur les plateformes où Unicode n'est
pas prise en charge, dans ce cas, le comportement est identique à la fonctionAsc.

Notes

Visual Basic pour Macintosh ne prend pas en charge les chaînes Unicode. Par conséquent,
AscW (n) ne peut pas renvoyer tous les caractères Unicode pour les valeurs n dans la plage de
128–65 535, tel qu’il le fait dans l’environnement de Windows. Au lieu de cela, AscW (n)
tente une « estimation » des valeurs Unicode n supérieures à 127. Par conséquent, vous ne
devriez pas utiliser AscW dans l’environnement Macintosh.

Les fonctions Chr (), ChrB () et ChrW () sont l’inverse de ASC (), AscB () et AscW (). Les
fonctions Chr () convertissent un entier en chaîne de caractères.

Exemple
Cet exemple utilise la fonctionAsc pour renvoyer un code de caractère correspondant à la
première lettre de la chaîne.

VB
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.

Vous aimerez peut-être aussi