Excel精英培训网

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

[已解决]程序不能逐句运行

[复制链接]
发表于 2014-4-26 11:27 | 显示全部楼层 |阅读模式
本帖最后由 969341591 于 2014-4-27 12:42 编辑

1.gif Book1.rar (5.15 KB, 下载次数: 3)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-4-26 11:31 | 显示全部楼层
  1. Function getv(rg As Range)
  2.    getv = rg.Text
  3. End Function
  4. Sub aa()
  5.    MsgBox getv([a1])
  6. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-4-26 11:35 | 显示全部楼层
本帖最后由 969341591 于 2014-4-26 11:38 编辑
大灰狼1976 发表于 2014-4-26 11:31


如果我现在把sub程序删了,function程序还是不能逐句运行.想知道这是为什么?
回复

使用道具 举报

发表于 2014-4-26 11:42 | 显示全部楼层
在sub aa()里逐句运行,到调用Function时就明白了,Function调用时才会运行
回复

使用道具 举报

 楼主| 发表于 2014-4-26 12:33 | 显示全部楼层
大灰狼1976 发表于 2014-4-26 11:42
在sub aa()里逐句运行,到调用Function时就明白了,Function调用时才会运行

你的说法有问题例如下面代码就可以逐句运行
Function 工作表数目()
   工作表数目 = Sheets.Count
End Function
回复

使用道具 举报

发表于 2014-4-26 12:48 | 显示全部楼层
对function不是太熟悉,确实错了,应该是有参数传递的不行
回复

使用道具 举报

 楼主| 发表于 2014-4-26 13:13 | 显示全部楼层
本帖最后由 969341591 于 2014-4-26 13:25 编辑
大灰狼1976 发表于 2014-4-26 12:48
对function不是太熟悉,确实错了,应该是有参数传递的不行


还是谢谢你,但有参数传递的不一定不行.例如下面代码
Function 求平方(n As Integer)
  求平方 = n ^ 2
End Function
Sub bb()
   MsgBox 求平方(6)
End Sub
22.gif
回复

使用道具 举报

发表于 2014-4-26 13:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 大灰狼1976 于 2014-4-26 13:37 编辑

看了你的图,似乎跟我的说明没有矛盾,我的意思是,function有参数传递的话,
在调用的时候可以逐句运行,单独运行不行。
不过只是根据现象得出的结论,可能有些片面或错误,有其他朋友释疑的话不胜感激
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 15:48 , Processed in 0.315236 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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