首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果出错,则转到*如果不是下一步

如果出错,则转到*如果不是下一步
EN

Stack Overflow用户
提问于 2018-08-24 20:52:11
回答 1查看 110关注 0票数 1

我有一个问题,如果没有要粘贴的东西,我想要GoTo Err1:如果没有,我想继续粘贴。

这是我的代码,但它总是跳到Err1:即使有要粘贴的东西。

代码语言:javascript
复制
Selection.Copy

On Error Resume Next
Sheet2.Range("A3").Paste
'~~~~> Want to skip to Err1: which will display a msgbox if nothing to paste
If Err Then GoTo Err1:
'~~~~> Want to continue here if there is something to paste
Range("BC3:BF3").Select
Range("BC3:BF3").Select
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("BC3:BF142")
Sheet3.Range("B8").Select
ActiveWorkbook.RefreshAll
Range("I7").Select
ActiveWorkbook.RefreshAll
EN

回答 1

Stack Overflow用户

发布于 2018-08-24 20:57:29

您的错误处理应该是这样工作的:

代码语言:javascript
复制
Option Explicit

Sub MyProcedure()

    On Error GoTo PASTE_ERROR:

    Sheet2.Range("A3").Paste
    '~~~~> Want to skip to Err1: which will display a msgbox if nothing to paste

    On Error GoTo 0 'back to default error handling

    'other code

    Exit Sub 'exit here if no error
PASTE_ERROR:
    MsgBox "Paste Error"
End Sub

另外,我推荐阅读How to avoid using Select in Excel VBA

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52004934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档