<p><code>element</code> doit être de type variant ; vous ne pouvez donc pas le déclarer en tant que chaîne. Votre fonction devrait accepter un variant si c'est une chaîne, à condition de le passer ByVal.</p>
<pre><code class="lang-auto">Public Sub example()
Dim sArray(4) As string
Dim element As variant
For Each element In sArray
do_something element
Next element
End Sub
Sub do_something(ByVal e As String)
End Sub
</code></pre>
<p>L'autre option consiste à convertir le variant en chaîne avant de le passer.</p>
<pre><code class="lang-auto"> do_something CStr(element)
</code></pre>