2011-09-20 2 views
23

J'essaie de faire deux conditions sur une seule instruction If dans vbscript. Devrait être très simple, mais ça ne marche pas. Quelque chose comme:Comment faire plusieurs conditions pour une seule instruction If

If Not (fileName = testFileName) & (fileName <> "") Then 
Else .... 

Je le fais deux déclarations si pour le faire fonctionner, mais je peux faire un pas conditionnel à un « et » avec une autre condition non?

Répondre

47

Utilisez le mot-clé 'And' pour une logique et. Comme ceci:

If Not ((filename = testFileName) And (fileName <> "")) Then 
+0

Merci, c'est ce que j'essayais de faire! En fait, le mot-clé Not ne fonctionne pas. Cela fait: If ((nomFichier <> objErrFileName) Et (nomFichier <> "")) Puis –

+0

@Hogan: whoops, avec cet ensemble de parenthèses ajouté, vous avez changé la logique! –

+0

@ Jean-FrançoisCorbett Je pense que c'est pour contrôler la précédence de l'opérateur – adampski

7

Comme Hogan fait remarquer ci-dessus, utilisez un AND au lieu de &. Voir ce tutorial pour plus d'informations.

Questions connexes