我正在处理下表并借助 Excel VBA - 字典 - 我正在尝试捕获所有详细信息 - 1)第一步是在“结果输出”列中搜索 - 如果值为“否” - 那么我们需要读取所有带有相应标题的值。2) 因此,对于第二条记录 - 即 Name = XYZ - 我们需要存储所有详细信息。基于科目数列 - 我们需要存储所有科目的值及其相应的分数 - 将用于进一步计算并生成“结果”列。
我让它部分工作 - 就像我能够捕捉细节一样 - 但无法存储所有主题及其标记的细节:
Sr. No. Results Out? Result Name Age No. of Subjects Subject Names Marks
1 Yes Pass ABC 21 3 Maths 10
Science 26
History 34
2 No XYZ 10 2 Maths 24
Science 36
以下是我使用的部分工作的代码:
Public Sub test_dict()
Dim dict As New Scripting.dictionary
Set dict = New dictionary
sSheetIndex = 1
intTargetRow = 2
Set objUsedRange = Worksheets.Item(3).UsedRange
For Iter = 1 To objUsedRange.Columns.Count
sCellName = objUsedRange.Cells(1, Iter)
sCellValue = objUsedRange.Cells(intTargetRow, Iter)
dict.Item(sCellName) = sCellValue
Next
For i = 0 To dict.Count - 1
s = dict.Items()(i)
Debug.Print dict.Keys()(i) & " " & dict.Items()(i)
Debug.Print s
Next i
End Sub