Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 8718|回复: 29

[已解决]为什么可以省略括号

[复制链接]
发表于 2009-10-28 22:36 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2013-4-19 14:48 编辑

Sub a()
    Shell ("explorer.exe http://www.excelpx.com/")
End Sub
Sub b()
    Shell "explorer.exe http://www.excelpx.com/"
End Sub

两个过程,效果一样。请问:什么时候可以省略括号;什么时候不可以?

谢谢!

最佳答案
1970-1-1 08:00
发表于 2009-10-28 22:41 | 显示全部楼层

问第三遍了

[em06]

ret=Shell ("explorer.exe http://www.excelpx.com/") '必需要括号

Shell "explorer.exe http://www.excelpx.com/"      就不用括号了

回复

使用道具 举报

发表于 2009-10-28 22:43 | 显示全部楼层

括号可返回一个值,没括号一般不能

试一下下面的

Sub a()
    x = Shell("explorer.exe http://www.excelpx.com/")
    MsgBox x
End Sub
Sub b()
    x=Shell "explorer.exe http://www.excelpx.com/"
    MsgBox x
End Sub

回复

使用道具 举报

发表于 2009-10-28 22:47 | 显示全部楼层

问这个问题,每次都被我看到[em34][em34][em34]
回复

使用道具 举报

 楼主| 发表于 2009-10-28 22:47 | 显示全部楼层

QUOTE:
以下是引用leolee82在2009-10-28 22:41:00的发言:

问第三遍了

[em06]

ret=Shell ("explorer.exe http://www.excelpx.com/") '必需要括号

Shell "explorer.exe http://www.excelpx.com/"      就不用括号了

谢谢82!

我?问了三遍?.... 不会吧

我先搜过的,没有挖. [em04]

同样是函数,len()、int()等,为什么不赋值时,也不能省括号呢?

回复

使用道具 举报

 楼主| 发表于 2009-10-28 22:56 | 显示全部楼层

QUOTE:
以下是引用雨狐在2009-10-28 22:43:00的发言:

括号可返回一个值,没括号一般不能

试一下下面的

Sub a()
    x = Shell("explorer.exe http://www.excelpx.com/")
    MsgBox x
End Sub
Sub b()
    x=Shell "explorer.exe http://www.excelpx.com/"
    MsgBox x
End Sub

谢谢雨狐

b不能运行,比较[em04]

回复

使用道具 举报

发表于 2009-10-28 23:00 | 显示全部楼层

不能运行说明是不能返回值,加了则能运行

回复

使用道具 举报

 楼主| 发表于 2009-10-28 23:06 | 显示全部楼层

QUOTE:
以下是引用雨狐在2009-10-28 23:00:00的发言:

不能运行说明是不能返回值,加了则能运行

我还是对5楼的问题不清楚,不知道5楼这样问(比较),有没有错?

回复

使用道具 举报

发表于 2009-10-28 23:10 | 显示全部楼层
回复

使用道具 举报

发表于 2009-10-28 23:16 | 显示全部楼层

我也不能用专业的表述回答,我的理解是len()、int()只能是返回值,而shell不是。

以MSGBOX为例,不一定要返回值

比较一下:msgbox ""与msgbox("")可能会明白一点

(msgbox("")返回的是一个常数

返回值

常数描述
vbOK1OK
vbCancel2Cancel
vbAbort3Abort
vbRetry4Retry
vbIgnore5Ignore
vbYes6Yes
vbNo7No

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 20:59 , Processed in 0.303705 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表