以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Return  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146667)

--  作者:沪上游客
--  发布时间:2020/2/28 19:48:00
--  [求助]Return
老师您好!
请问一下下面两段代码有什么区别,一直没有明白。谢谢!

If Tables("新增查询编缉工资表_Table1").Current Is Nothing Then Return 
这段代码不需要end if

If Tables("新增查询编缉工资表_Table1").Current Is Nothing Then  
Return
end if
而这段一定要end if

会用,不知道原理,谢谢老师指教!

--  作者:sloyy
--  发布时间:2020/2/28 19:56:00
--  
当条件成立,只有一个后续动作时,可以采用第一种简化的写法;
但是,当后续还有很多动作时,就不能用简化写法,一定要用第二种完整写法了:
If Tables("新增查询编缉工资表_Table1").Current Is Nothing Then 
 messagebox.show("没查询到工资表")
Return
else
 messagebox.show("查询到工资表")
.....
end if
[此贴子已经被作者于2020/2/28 19:56:41编辑过]

--  作者:沪上游客
--  发布时间:2020/2/29 14:42:00
--  
明白了,谢谢老师!