vainio 2021-07-07 00:30 采纳率: 100%
浏览 114
已采纳

同样代码,速度天差地别是咋回事?

同一台电脑,同样的文件,同样的数据,代码都是复制过去的,结果跑起来一个快一个慢,简直不讲科学。
我的想法是Excel里面统计数据,根据统计的数量用宏判断匹配哪个值,因为数据也就一百多个,所以照理不至于卡呀……

—————
刚发现一个问题,按住f8连续单不执行比自动运行还快,结束调试需要按两次esc,不知道是啥原因…继续在线等


Sub 自动填名()
'当前列填充
Dim lie
Dim xm
Dim hang
Dim hang1
hang = Cells(Rows.Count, 1).End(xlUp).Row
hang1 = Cells(Rows.Count, 18).End(xlUp).Row
lie = Split(ActiveCell.Address, "$")(1)
For i = 1 To hang
    For j = 2 To hang1
        If Range(lie & i) = "" Then
            If Range(lie & i).Offset(0, -1) <> emtpy Then
            xm = Range("r" & j)
            Range(lie & i) = xm
            Range(lie & i).Select
            Selection.Copy
            Range("I2").Select
            ActiveSheet.Paste
                If Range("q2") <> 0 Then
                Range(lie & i).Select
                Selection.ClearContents
                End If
            End If
        End If
    Next
    If Range(lie & i) = "" Then
    MsgBox ("已添加人员时间均冲突,请继续添加人员")
    Exit Sub
    End If
  Next
End Sub

展开全部

  • 写回答

1条回答 默认 最新

  • 关注

    运行的速度跟环境有关,比如内存分配的快慢就跟碎片多少有关.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    vainio 2021-07-07 00:37

    我搞不明白的是,为啥我同一个代码,同一个数据,同一台电脑,速度差了十倍

    回复
    CSDN专家-深度学习进阶 回复 vainio 2021-07-07 00:45

    就是运行了两次?

    回复
    vainio 回复 CSDN专家-深度学习进阶 2021-07-07 00:49

    因为原文件有用,我是把数据复制到了一个新文件里面,在新的里面写好了代码,然后运行没问题,就把代码复制到了原文件里面,结果原文件里面运行就变的奇慢无比

    回复
    展开全部7条评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部