2014-06-27 5 views
0

Programmation d'une macro dans Excel 2010 Qu'est-ce que je fais de manière syntaxique qui cause l'erreur?Tableaux dans excel vba

Message d'erreur dit:

Erreur de compilation: prévue: fin de l'instruction

code:

Dim myArray = New String() {"A", "B", "C", ... continues to..."Z" } 
+0

double possible de [Déclarez et initialisez chaîne Array VBA] (http://stackoverflow.com/questions/19369132/declare -and-initialize-string-array-in-vba) – EvenPrime

Répondre

1

semble que vous utilisez une autre construction de la langue, essayez simplement ce (suppose que vous savoir à l'avance combien de temps le tableau doit être, et que vous connaissez à l'avance les valeurs à affecter au tableau:

Dim myArray() As String 

myArray = Split("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z", ",") 

Si vous ne connaissez pas les valeurs à l'avance, l'approche peut être différente en utilisant l'itération/etc.

Remarque: les tableaux sont généralement 0 à fonder vba, cet exemple rend la base 1.

+0

Pourquoi ne pas utiliser un tableau dynamique - alors vous n'avez pas besoin de spécifier la taille. – Rory

+0

@Rory Bon point - cette syntaxe à l'origine aurait soulevé une erreur je pense, aussi! Actualisé. –