|
楼主 |
发表于 2023-5-21 20:37
|
显示全部楼层
蓝桥玄霜老师您好:又麻烦您了,发给您我在程序下面加个说明的程序文件。能不能查看一下或更改我的说明即我对程序的理解深度。
我认为大部分大概看懂了,但是我还是不明白如下2个问题:
1)Set d = CreateObject("Scripting.Dictionary")与 Set d(x) = CreateObject("Scripting.Dictionary") 的区别。 d(x)(y) = Arr(i, j)与 Cells(i + 3, 18) = d(x)(y)中的d(x)(y)好像是字典,那么 d(x)是字典对象,(y)是关键字吗?还是一个是关键字,另一个是项?能不能指教一下这两个区别?这几天我看了您写的关于字典的资料,但是本人初级水平,不能完全看明白,再次求助您了。
2)If zj <= 25 Then y = Arr1(i, 4) & "|" & "d<=25" Else y = Arr1(i, 4) & "|" & "d>25"
If d.exists(x) Then
If d(x).exists(y) Then Cells(i + 3, 18) = d(x)(y): Cells(i + 3, 27) = d(x)(y)
End If
这里有三个If,但是只有一个End If。这样也可以吗?什么情况下不是一对一搭配也可以用? |
|