VBA小白求解析语句,从For循环开始语句不太懂

qq_41682646 2019-04-19 11:01:12
Sub s()
arr = [a1].CurrentRegion 'choose a1-b35
Set d = CreateObject("scripting.dictionary")
ReDim brr(1 To UBound(arr), 1 To 5)
For i = 2 To UBound(arr)
If d.exists(arr(i, 2)) Then
d(arr(i, 2)) = d(arr(i, 2)) & "##" & arr(i, 1) & "#" & i
Else
d(arr(i, 2)) = arr(i, 1) & "#" & i
End If
Next
n = 2
For Each k In d.keys

If InStr(d(k), "##") > 0 Then
Cells(n, 9) = k
Cells(n, 8) = Split(Split(d(k), "##")(0), "#")(0)
Cells(n, 10) = Split(Split(d(k), "##")(0), "#")(1)
Cells(n, 11) = Split(Split(d(k), "##")(1), "#")(0)
Cells(n, 12) = Split(Split(d(k), "##")(1), "#")(1)
n = n + 1
End If
Next
End Sub
...全文
30 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧