2017-09-22 1 views
2

Ich würde gerne wissen, ob es eine Möglichkeit gibt, ein Array zu erstellen, die nur Formeln enthält (nicht Wert).VBA erstellen ein Array, das Formeln enthält

für z.B.

dim myArr (1) as string 
myArr(0) = "=Sum(A1:C3)" 
myArr(1) = "=Sum(B1:D3)" 
Range("E1:E2") = myArr 

Das Ergebnis ist Zellen haben obige Formeln als eine Zeichenfolge. Gibt es eine einfache Methode, Formeln zu speichern und auf Bereiche anzuwenden?

dank

Antwort

2

Sie benötigen das Array als 2D zu deklarieren (weil 1D-Array eine einzelne Zeile für Excel ist, und Sie haben mehrere Zeilen), und Sie müssen es als Variant erklären.

Dim myArr(1 To 2, 1 To 1) As Variant 
myArr(1, 1) = "=Sum(A1:C3)" 
myArr(2, 1) = "=Sum(B1:D3)" 
Range("E1:E2").Formula = myArr 
+0

danke ......... – Shan