【发布时间】: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