Visual Basic / Excel – Équivalences multiples?

Question simple: Puis-je avoir plusieurs valeurs dans une équation telle que:

x = y = z = 25 

Remarque: Ceci est pour les macros Excel.

La réponse courte est non".

Exemple de code:

 Sub Test() Dim x As Integer Dim y As Integer Dim z As Integer x = 1 y = 1 z = 1 x = y = z = 25 Cells(1, 1).value = x Cells(2, 1).value = y Cells(3, 1).value = z End Sub 

Sortie:

 0 1 1 

Explication:

Dans VBA, il n'y a pas d'opérateur ==, donc la ligne est interprétée comme une string d'expressions booleannes dont le résultat final est atsortingbué à x:

 x = (y = (z = 25)) x = (y = FALSE) x = (FALSE) 

y et z sont laissés inchangés.

Non, vous ne pouvez pas. Je pense que cela évaluerait x = False , puisque
z = 25 est False, y = False est probalbly False.
Donc, vous assignerez False à x.