Erstellen von Variablen innerhalb einer Schleife
Arbeite ich in VBA und ich wollte wissen, ob es möglich war, zu erstellen und benennen von Variablen innerhalb einer while-Schleife. Mein Ziel ist es, sich durch eine Besondere Spalte in dem Arbeitsblatt, und erstellen Sie die Variablen, deren Werte den text in den Zellen der Spalte.
Idealerweise werden die Variablennamen und Ihre Werte wäre etwas entlang der Linien von:
party1 = "Owner"
party2 = "Contractor"
party3 = "Subcontractor"
Und so auf ein so weiter, basierend auf einer Anzahl von Parteien.
Bisher habe ich:
Dim i As Integer, j As Integer
i = 2
j = 1
Do While Cells(i, 7).Value <> ""
Dim partyName As String
' Pulls the text from the worksheet cell
partyName = Cells(i, 7).Text
Dim curNum As String
curNum = CStr(j)
Dim tempParty As String
tempParty = "party" & curNum
i = i + 1
j = j + 1
Loop
Ich denke, das kommt auf die Frage: Wie mache ich das dann bekommen partyX zu den Variablen name und Wert der variable wird der string gespeichert, in partyName?
Diese scheint, wie es ist, entlang der Linien von dem, was ich Suche, aber es hat nicht ganz meine Frage beantworten. Auch, ich erkenne es möglicherweise Probleme mit den Rahmen dieser Variablen, aber ich kann mir nicht vorstellen, dass es eine andere Möglichkeit, dies zu tun.
partyName
?Ein
Array
ist, was Sie wollen, Sie ermöglichen party(i) = ".."
wo i
ist eine Nummer, siehe patorjk.com/programming/tutorials/vbarrays.htmMan kann nicht create Variablen und benennen Sie diese während der Laufzeit. Sie können ordnen, um ein variant-array, collection oder dictionary-Objekt. Ein Wörterbuch wäre technisch ermöglichen das erstellen von "Namen", aber wahrscheinlich nicht nötig, man könnte einfach ein array statt.
Ich denke, es wäre einfacher, wenn er nur ein 'Select Case' einmal hatte er den Wert der Partei von dem, was ich davon ausgehen ist 'partyName'
partyName speichert einen string (d.h. "Besitzer", "Auftragnehmer", etc.). Ich denke, das array funktioniert. Ich werde auch herausfinden, was ein "Select Case".' Vielen Dank an alle!
InformationsquelleAutor arlederman | 2015-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
WENN Sie brauchen, um einen NAMEN in eine REIHE mit
Select Case
:Wenn Sie brauchen, um eine ZAHL in einem NAMEN mit
Select Case
:InformationsquelleAutor Chrismas007