Array aus Bereich in Excel VBA

Nun, ich habe schon zu kämpfen mit dem bisschen code und kann nicht scheinen zu bekommen, um es ...
Ich versuche, ein array aus einem Bereich von Zellen, die array-jedoch zeigt sich bis zu 1 element breit.

Nun, hier ist der code:

Dim item As Variant
MsgBox Range("D19:H19").Count    
item = Range("D19:H19").Value
MsgBox LBound(item) & " " & UBound(item)   

gemäß meinem Verständnis Element enthalten sollte, die ein 2D-array... aber ich bin immer zu folgendem Ergebnis
1. MsgBox Drucke 5
2. MsgBox Drucke 1 1

Was mache ich falsch?

  • Ich bin kein vba-Experte, aber der Wert einer Reihe (oder ein array) scheint merkwürdig zu sein. Ist es die Rückkehr der erste Wert der Reihe?
  • In der Regel VBA zurückgeben würde ein 2D-array mit Zeilen-Werte der 1. dimension und die Werte in der Spalte die 2. dimension , aber hier Suche ich eine Strecke, die hat 5 Zellen alle in einer Zeile, also ich bin mir nicht ganz sicher, ob es ein 1d oder 2d array wird zurückgegeben...
  • und ja, seine Rückkehr wird nur der erste Wert der Reihe... irgendwelche Ideen, warum es ist, das zu tun?!
  • Es eigentlich nicht geben den ersten Wert des Bereichs. Wählen Sie eine 2D-Bereich von Zellen, und drücken Sie Tab mehrmals. Sie werden sehen, eine gewählte Zelle wird markiert. Das ist die Zelle Value gibt den Inhalt.
InformationsquelleAutor Kevin Boyd | 2009-10-10
Schreibe einen Kommentar