2016-06-22 5 views
0

wie ein 3-dimensionales Array anzuzeigen, ohne seine genaue Größe zu kennen? Wenn der Variablenname DataSet ist. Aber ich bin mir nicht sicher über die Höhe und die Länge. In Makro,VBA Drucken Sie eine dreidimensionale Daten

msgbox(DataSet) 'type mismatch 
msgbox(DataSet(0,0,0))'subscript out of range 

oder allgemeines Beispiel geben. Schätze deine Hilfe, danke.

+1

Wie wollen Sie es sehen? 3-dimensionale Arrays sind schwer auf einem 2-dimensionalen Bildschirm darzustellen, ohne explizit anzugeben, wie man – Taegost

Antwort

1

Sie können immer Nest eine For Schleife als solche:

For d1 = 0 to Ubound(myArray,1) 
    For d2 = 0 to UBound(myArray,2) 
     For d3 = 0 to UBound(myArray, 3) 
      sValue = sValue & vbNewLine & myArray(d1, d2, d3) 
     Next 
    Next 
Next 
MsgBox sValue 
+1

anzeigen möchte. Ich möchte "0" durch 'Lbound (myArray, 1)', 'Lbound (myArray, 2)', 'ersetzen Lbound (myArray, 3) '. – PaichengWu