Déclarer et Initialiser le Tableau de Chaîne en VBA

Cela devrait fonctionner selon un autre débordement de pile post mais ses pas:

Dim arrWsNames As String() = {"Value1", "Value2"}

Quelqu'un peut-il me faire savoir quel est le problème?

  • Remarque: Les accolades de la syntaxe ne fonctionne PAS à l'intérieur de VBA, il est conçu pour VB.NET. Pour votre propre santé mentale, ne pas obtenir ces deux milieux confondus.
  • Si vous utilisez Excel (et vous êtes content avec un tableau de type Variant), vous pouvez utiliser Dim x() As Variant: x = [{"Value1", "Value2"}]
  • Pour toute personne qui s'intéresse à ce commentaire, presque deux ans plus tard (comme moi). Il semble que VBA/Excel n'aime PAS la syntaxe Dim x() As Variant: x = [{"Value1", "Value2"}] SI vous utilisez des variables... c'est à dire si v1 = "Value1"; v2 = "Value2", puis x = [{v1, v2}] va générer une erreur, alors que x = [{"Value1", "Value2"}] ne sera pas.
InformationsquelleAutor Kairan | 2013-10-14