永发信息网

VBA 等公式运行完后再进行下一步

答案:2  悬赏:30  手机版
解决时间 2021-03-20 10:28
请问有没有什么VBA语句可以设置等表格内的公式全部运行完之后,再进行下一步?
Sub test()
Dim i As Long
Application.ScreenUpdating = False
Range("C2").Select
Selection.FormulaArray = _ '标记
"=LOOKUP(1,0/FIND(UPPER(RC2),IF(R2C15:R358C15=RC1,R2C16:R358C16)),R2C17:R358C17)"
Selection.AutoFill Destination:=Range("C2:C" & [a800000].End(xlUp).Row)
Range("C:C").Select
Selection.Copy '标记1
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
比如以上代码,在标记行运行的公式还没运行完时,就会运行标记1的粘帖为数值了。。
最佳答案
Sub test()
Dim i As Long
Application.ScreenUpdating = False 这一句删除
    Range("C2").Select
    Selection.FormulaArray = _         '标记
        "=LOOKUP(1,0/FIND(UPPER(RC2),IF(R2C15:R358C15=RC1,R2C16:R358C16)),R2C17:R358C17)"
    Selection.AutoFill Destination:=Range("C2:C" & [a800000].End(xlUp).Row)
    Range("C:C").Select
    Selection.Copy     '标记1
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
 Application.ScreenUpdating = True这一句也删除
End Sub
全部回答
用公式有可能解决,但vba是最有效的办法。即使用公式,也得用编辑替换来替换里面的文件名字,可能还得用vba,所以,干脆用vba好了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杨幂刘亦菲倪妮杨颖四个人谁最漂亮
你胸罩穿了两三天,你却拿他去卖钱。请问什么
自动挡下陡坡用什么档
怎么从美国农业部网站查棉花数据
我是北京人,我还不到十八岁,但我已经上大学
高速公路上车开在应急车道上会怎么样
新创广告图文在什么地方啊,我要过去处理事情
与惠萍有关的英文名 有点关系就好了 读起来差
孕妇便血严重怎么办
4的x次方等于8,x等于多少
集合中的指标集是什么
五六十岁的老人是什么心态不看重人
唐朝的传国玉玺值多少?是真品
碧水嘉苑北区东门怎么去啊,有知道地址的么
腾玉阁和田玉在哪里啊,我有事要去这个地方
推荐资讯
霍林河桥地址有知道的么?有点事想过去
高中没毕业就离开学校了,过去6年了。还能拿
有个不太熟的人,跟我要号码,然后就一个顺网
绿杨花园利祥阁地址有知道的么?有点事想过去
金色麦浪怎么去啊,有知道地址的么
和男朋友分手一个月了,今天突然听朋友说他要
求我的妹妹不可能那么可爱1080BD资源
一大早起来,不小心摔碎了镜子,会不会有什么
郧西县林业局关防林业工作站这个地址在什么地
我是个女的跟对象谈了三个月不怎么联系了,偶
西游记读书笔记5000
CH4和CL2以1:4的体积比混合时CH4和CL2能够完
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?