我们在用VBA获取excel或者ACCESS里的文档内容时,经常需要返回一个数组,直接获取所有的数据内容,选择返回一个数组是最快捷的方法。我经常想写一个函数来直接返回 否则每次都要写这个获取的语句。函数如下:
我们在引用这个函数时:
结果示例如下:
Sub 示例()
Dim a As Boolean, vdata() As Variant
sPath$ = "c:/my.xlsx"
a = SqlSelectExl(sPath, "Sheet1$A1:D", vdata) '获取路径下表Sheet1的A到D列
If a = False Then
MsgBox "数据连接错误": Exit Sub
End If
For i = 1 To UBound(vdata)
For j = 1 To UBound(vdata, 2)
Debug.Print vdata(i, j)
Next j
Next i
End Sub