Hi liebes Forum,
ich habe heute mal ne Frage zum Thema VBA (Ich glaube unter VB-Script passt das am besten ;-))
Ich habe folgende Situation:
Ein Word Makro liest aus einem Excel-Spreadsheet alle Zelleninhalte aus, und soll diese in einem Array speichern. Das Array ist IMHO unter VB ein seeehr merkwürdiges Ding, wenn ich das richtig verstanden habe, ist dass was man (ich) unter einem Array versteht am ehesten im Datentyp Variant zu finden.
Jetzt zu meinem Problem:
1. Ich habe keine Ahnung von VB ;-)
2. Ich möchte, dass die Größe des Arrays sich an der Größe des Spreadsheets orientiert, da ich weder Zellen unbeachtet lassen kann, noch Speicher verschwenden will, weil ich das Array riesig deklariere.
Ich habe folgendes versucht:
Ich lese aus dem Spreadsheet die Menge der Zeilen und Spalten aus.
ProdReq.Cells.SpecialCells(xlCellTypeLastCell).Activate
last_row = ReqSpecApp.ActiveCell.Row
last_column = ReqSpecApp.ActiveCell.Column
Dann versuche ich, diese Variablen (Die mit Integern gefüllt sind) bei der Deklaration des Variants zu Nutzen:
Dim varReqs(4 To last_row, 1 To last_column) As Variant
Das schlägt allerdings fehl, der Debugger meint: "Konstanter Ausdruck erforderlich".
Sehr unflexibel, muss ich schon sagen ;-)
Also meine Frage: Wie kriege ich es hin, dass ich bei der Deklaration eines Variant andere Variablen benutzen kann?
Wäre über Lösungen, Anregungen, Ideen oder Surftips sehr glücklich :o)
Vielen Dank im voraus!
Gruß
Phil
ich bin ein nachmacher: http://www.eppstein.de