ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
高效办公必会的Office实战技巧 永久免费,网表让Excel秒变数据库 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel函数公式学习大典 Office 365免费试用,报名现在开始! 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 打造核心竞争力的职场宝典 13门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 82|回复: 2

[求助] 函数调用;入口参数;bref;bval;无返回值;

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-5-16 22:58 | 显示全部楼层 |阅读模式
我很是搞不清楚vba的函数啊,有以下几个问题:


1.
  1. <font size="3">Sub a()
  2. Dim num(0 To 3) As Integer

  3. num(0) = 100   

  4. b (num)   '??问题1-->  为什么会在此处提示我:编译错误   类型不匹配:缺少数组或用户定义类型

  5. Debug.Print num
  6. End Sub
  7. '----------------------------------------------------------
  8. Function b(num() As Integer)    '??问题2-->  vba中传数组是值传递还是地址传递?
  9.     num(1) = num(0) + 10
  10.     b = num
  11. End Function</font>
复制代码
2.
  1. <font size="3">Sub a()
  2. Dim num As Integer

  3. num = 100

  4. b (num)    '??问题3-->  此处没有变量接收返回值,程序没有报错;为什么有的时候就不行?

  5. Debug.Print num
  6. End Sub
  7. '------------------------------------------------------------------------
  8. Function b(ByRef num As Integer)    </font><span style="font-size: medium;"> '??问题4-->  bref的意思是引用变量的地址,为什么执行过后,却没有改变sub a()中'的值?</span><font size="3">
  9.     num = 20
  10.     'b = num
  11. End Function</font>
复制代码
3.
  1. <font size="3">Sub a()</font>
复制代码
非常感谢!!!~

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-16 22:59 | 显示全部楼层
那些 类似 <font size="3"> 的东西,源代码里没有,我复制粘贴后才出现的~~

TA的精华主题

TA的得分主题

发表于 2018-5-17 00:27 | 显示全部楼层
Sub a1()
    Dim num(0 To 3) As Integer
    num(0) = 100
    Call b1(num)
    MsgBox num(1)
End Sub
Function b1(num() As Integer)
    num(1) = num(0) + 10
End Function
Sub a2()
    Dim num As Integer
    num = 100
    Call b2(num)
    MsgBox num
End Sub
Function b2(ByRef num As Integer)
    num = 20
End Function
Sub a3()
    Dim num As Integer
    num = 100
    Call b3(num)
    MsgBox num
End Sub
Function b3(ByVal num As Integer)
    num = 20
End Function

评分

参与人数 1鲜花 +2 收起 理由
zpy2 + 2 优秀作品

查看全部评分

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

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2018-8-20 09:46 , Processed in 0.075110 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

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