我是 VBA 新手,我需要帮助。我想创建以表名作为输入的 vba 函数,并从该表中区分特定字段。我创建了函数,当我在 vba 即时窗口中运行它时它可以工作(当我使用 debug.print 命令显示结果时)。但是当我在 sql 中调用这个函数,而不是整个字段值时,它只返回最后一个。我不擅长 vba 语法,所以我需要帮助来理解。函数可以返回多个值吗?如果可以,如何,如果不能,还有什么可以使用?这是我的代码:
Public Function TableInfo(tabela As String)
Dim db As Database
Dim rec As Recordset
Dim polje1 As Field, polje2 As Field
Dim sifMat As Field, pogon As Field, tipVred As Field
Set db = CurrentDb()
Set rec = db.OpenRecordset(tabela)
Set sifMat = rec.Fields("Field1")
Set pogon = rec.Fields("Field2")
Set tipVred = rec.Fields("Field3")
For Each polje1 In rec.Fields
For Each polje2 In rec.Fields
TableInfo = pogon.Value
rec.MoveNext
Next
Next
End Function
任何帮助表示赞赏。