【问题标题】:VBA: The use of GoTo for non errorsVBA:将 GoTo 用于非错误
【发布时间】:2019-11-18 14:15:49
【问题描述】:

今天只是一个简单的问题,我是 VBA 新手,目前正在编写一些代码。在代码中,我使用GoTo 不是为了错误,而是为了编写功能的两个不同部分。例如以下:

Sub run_FetchTradeFilter()

    Dim EntrySelection As Range
    Set EntrySelection = Selection

    [EntireTradeQuery].Calculate
    If [CustomQuery] = True Then GoTo CaseCustomQuery Else GoTo CaseCustomList

CustomQuery:
    'fill
    'with
    'ccde A

CustomList:
    'fill
    'with
    'ccde B

    EntrySelection.Select

End Sub

我的问题是,如果不是因为错误,我应该使用GoTo。或者我应该使用 if 语句还是应该使用 SwitchCase

【问题讨论】:

  • GoTo 创建意大利面条代码。应该避免。
  • 我认为线索可能在您的问题中写入功能的两个不同部分。阅读 VBA 的 Functions,因为这可能是您想要的方式。

标签: excel vba if-statement switch-statement goto


【解决方案1】:

太好了,感谢两位的澄清!避免赌注GoTo。因此,我将编写 2 个单独的函数并在 If 语句中调用它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2017-08-14
    • 2011-05-05
    • 2017-03-07
    • 2012-08-13
    • 2019-10-13
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多