欢迎来到日本小春精选,了解日本先从@日本生活基础课程开始!
欢迎 欢迎     登录 | 注册      消息
当前位置: 首页小组华人感闻问到了一个对工作帮助很大的VBA2616137x

问到了一个对工作帮助很大的VBA2616137x

问到了一个对工作帮助很大的VBA,执行起来没有问题,就是不知道每句的意思。有谁能知道这是什么意思么?————————————————Sub 一覧表作り()Dim i As Long, xr As Long, xc As Long, xpAs LongDim dicA As Object, dicB As Object, dicC AsObject, tbl, x  Set dicA = CreateObject("scripting.dictionary") Set dicB = CreateObject("scripting.dictionary") Set dicC = CreateObject("scripting.dictionary")  With Sheets("一覧")   tbl = .Cells(7, 1).Resize(.Cells(Rows.Count, 1).End(xlUp).Row, 4) End With ReDim x(1 To UBound(tbl, 1) + 1, 1 To UBound(tbl, 1) + 1) For i = 2 To UBound(tbl, 1)   If Not dicA.Exists(tbl(i, 1)) Then   xr = xr + 1   dicA(tbl(i, 1)) = xr + 1   x(xr + 1, 1) = tbl(i, 1)   End If   If Not dicC.Exists(tbl(i, 1)) Then   xp = xp + 1   dicC(tbl(i, 1)) = xp + 1   x(xp + 1, 2) = tbl(i, 2)   End If   If Not dicB.Exists(tbl(i, 3)) Then   xc = xc + 1   dicB(tbl(i, 3)) = xc + 1   x(1, xc + 2) = tbl(i, 3)   End If   x(dicA(tbl(i, 1)), dicB(tbl(i, 3)) + 1) = tbl(i, 4) Next i   Worksheets("評価一覧").CopyAfter:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = "評価並び"  Set dicA = Nothing Set dicB = Nothing Set dicC = Nothing MsgBox ("処理済")End Sub
2013-11-14 12:40:56 来自:cherryd
用户评论(8)
正序阅读
  • 幼銀❤小黃門d

    2013-11-14 12:41:32 幼銀❤小黃門d 1#

    这个并不是什么难的问题,就是对表的进行一次再处理,也可能是重新排序,看到原来的表马上就清楚。

  • 柚子猫d

    2013-11-14 12:41:30 柚子猫d 2#

    各自保平安 发表于 2013-11-7 15:18也是。我只能用文字解释一下。一览表:从A列--D列,单元格内容从A7--D7开始往下不计行数,到没有内容为 ...对呀对呀你这不是都解释了嘛。。。。

  • 奇霁d

    2013-11-14 12:41:27 奇霁d 3#

    反正就是把一览里的内容按照某种格式赋给x这个二次元配列如果能看到一览表的话,就能推算出来了

  • 对妖精也要温柔d

    2013-11-14 12:41:25 对妖精也要温柔d 4#

    吸管 发表于 2013-11-7 14:55要根据你现有的一览和评价一览的sheet才能琢磨出啥意思的。。。也是。我只能用文字解释一下。一览表:从A列--D列,单元格内容从A7--D7开始往下不计行数,到没有内容为止。A7-D7是見出し行。A列B列数据有重复,C列数据没有重复。评价一览表:是一张空表格,结果写进这里。结果是,A列还是A列,B列还是B列,但数据不再重复。C列数据变成第一行,原D列数据,参照新生成[评价一览表]A、B列和第一行自动排列。

  • 花椒叶子d

    2013-11-14 12:41:23 花椒叶子d 5#

    舌头肯定知道

  • awend

    2013-11-14 12:41:20 awend 6#

    教你个初心者的方法 现在这 段代码开头加上下面这句话Application.ScreenUpdating = True然后运行再看看 需要知道代码哪部分干吗的 加上下面这句停一下MsgBox ("stop")

  • 小毛丫头d

    2013-11-14 12:41:18 小毛丫头d 7#

    要根据你现有的一览和评价一览的sheet才能琢磨出啥意思的。。。

  • 宛歌d

    2013-11-14 12:41:16 宛歌d 8#

    高深,那些汉字我都认识。

你的回应
登录 | 注册