【发布时间】:2017-09-20 02:11:08
【问题描述】:
我有一个宏,它使用 Select Case 根据单元格的值选择电子邮件模板。
但是,有时,正在检查的单元格为空白。我是否可以更改正在检查的单元格,例如(row + 1) 在 Case Else 中,然后循环回到 Select Case 的开头,例如:
CellToCheck = .Cell(1, 1)
Select Case CellToCheck
Case = 1
Email = "blah blah 1"
Case = 2
Email = "blah blah 2"
Case = 3
Email = "blah blah 3"
Case Else
CellToCheck = Cell(2,1)
'Loop back to "Select Case CellToCheck
我曾考虑将其包含在 Do While 循环中,但如果不调用 Case Else,我将不知道如何退出循环。
想法?
【问题讨论】:
-
您应该使用循环块或跳转语句(不推荐)。要退出
Do循环,只需使用Exit Do。