पर एक सरणी मुद्रित करने के लिए एक्सेल वीबीए फ़ंक्शन मैंने एक मैक्रो लिखा है जो एक 2 आयामी सरणी लेता है, और एक्सेल कार्यपुस्तिका में समकक्ष कोशिकाओं के लिए "प्रिंट" करता है।कार्यपुस्तिका
क्या ऐसा करने के लिए एक और शानदार तरीका है?
Sub PrintArray(Data, SheetName, StartRow, StartCol)
Dim Row As Integer
Dim Col As Integer
Row = StartRow
For i = LBound(Data, 1) To UBound(Data, 1)
Col = StartCol
For j = LBound(Data, 2) To UBound(Data, 2)
Sheets(SheetName).Cells(Row, Col).Value = Data(i, j)
Col = Col + 1
Next j
Row = Row + 1
Next i
End Sub
Sub Test()
Dim MyArray(1 To 3, 1 To 3)
MyArray(1, 1) = 24
MyArray(1, 2) = 21
MyArray(1, 3) = 253674
MyArray(2, 1) = "3/11/1999"
MyArray(2, 2) = 6.777777777
MyArray(2, 3) = "Test"
MyArray(3, 1) = 1345
MyArray(3, 2) = 42456
MyArray(3, 3) = 60
PrintArray MyArray, "Sheet1", 1, 1
End Sub
OLE स्वचालन के लिए, बताए 'रेंज' के लिए वास्तव में इसका अर्थ है 'वाल्यू'। –