【发布时间】:2019-03-07 05:17:47
【问题描述】:
我有一个子CreaNewT 如下来创建一个新表。在CreatNewT 中,我调用了一个公共子ChecTabl 来检查该表是否已经存在。
Sub CreaNewT()
Dim ...
Dim ...
Call ChecTabl("TableName")
...
在ChecTabl我有
Dim TS As TableDefs
Dim T As TableDef
Set TS = CurrentDb.TableDefs
For Each T In TS
If T.Name = Str_Tabl Then
MsgBox "This table already exists. Please choose another table name.", vbOKOnly
Exit Sub
End If
Next
我写了Exit Sub,因为如果这个表已经存在,我想退出ChecTabl 和调用它的子程序。但是,它只会停止执行 ChecTabl 并继续执行 CreaNewT 的其余部分。我如何编写代码使其停止执行ChecTabl 和调用它的子程序?谢谢
【问题讨论】:
-
将
ChecTabl设为函数,如果表已经存在则返回False。