ฉันทำงานใน VBA และต้องการทราบว่าคุณสามารถสร้างและตั้งชื่อตัวแปรภายใน while loop ได้หรือไม่ เป้าหมายของฉันคือการดูคอลัมน์ใดคอลัมน์หนึ่งในแผ่นงานและสร้างตัวแปรที่มีค่าเป็นข้อความภายในเซลล์ของคอลัมน์นั้น
ตามหลักการแล้ว ชื่อตัวแปรและค่าของตัวแปรจะมีลักษณะดังนี้:
party1 = "Owner"
party2 = "Contractor"
party3 = "Subcontractor"
และอื่นๆ เป็นต้น ขึ้นอยู่กับหลายฝ่าย
จนถึงตอนนี้ฉันมี:
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
ฉันคิดว่านี่มาจากคำถาม: ฉันจะทำให้ partyX เป็นชื่อตัวแปรและค่าตัวแปรให้เป็นสตริงที่เก็บไว้ใน partyName ได้อย่างไร
นี่ดูเหมือนว่าจะสอดคล้องกับสิ่งที่ฉันกำลังมองหา แต่มันไม่ตอบคำถามของฉันเลย นอกจากนี้ ฉันทราบดีว่าขอบเขตของตัวแปรเหล่านี้อาจมีปัญหา แต่ฉันไม่สามารถคิดวิธีอื่นในการทำเช่นนี้ได้
partyName
? - person Chrismas007   schedule 05.01.2015Array
คือสิ่งที่คุณต้องการ โดยอนุญาตให้party(i) = ".."
โดยที่i
เป็นตัวเลข โปรดดูที่ patorjk.com/programming/tutorials/vbarrays.htm - person Alex K.   schedule 05.01.2015