VBA函数返回值

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VBA之函数返回值

1.返回一个值

Function define_yy(ByVal names As String, ByVal workbooks As String) As String

Dim str_return As String '返回值

Dim i, t As Integer

........

........

........

........

........

define_yy = str_return

End Function

对于函数返回值的要点已经用粗体表示出来了.调用此函数的格式为:

call modle_connection.define_yy() (这个是不需要返回值的调用方法)

bb=modle_connection.define_yy(a,b) (这是需要返回值的方法)

注:modle_connection为程序块名

2.返回值为多个值,可以采用返回数组的类型

Function return_data(ByVal strSEL As String, ByRef x As Integer) As String() '需要有括号,代表数组

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim bb(1000, 20) As String

Dim i As Integer, j As Integer

cn.Open strCN

rs.Open strSEL, cn

i = 1

Do While Not rs.EOF

If x = 1 Then

bb(i, 1) = rs(0)

Else

For j = 1 To x

bb(i, j) = rs(j - 1)

Next j

End If

i = i + 1

rs.MoveNext

Loop

x = i - 1

return_data = bb() 'BB()本身也需要定义为数组

End Function

'需要将下面的data()定义为数组格式

'调用方法为:data() = modle_connection.return_data(strSEL, x) // END

相关文档
最新文档