无效使用 Me 关键字

Invalid use of Me keyword

这段代码是一个函数,而不是一个私有子程序。我突然在 Me.[此处的字段名称] 中遇到此错误。我没有在我的其他代码中遇到该错误,只是在这个代码中。这是我的完整代码,没有无聊的结束部分,但我从以下行开始收到错误:

Me.assignedby.Column(1)

Public Function AssignNullProjects() As Long

    Dim db As dao.Database
    Dim rs As dao.Recordset
    Dim strSQL As String

    assignedby = TempVars("user").Value

    Set db = CurrentDb
    strSQL = "SELECT CFRRRID FROM CFRRR WHERE assignedto Is Null"
    Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
    If Not rs.BOF And Not rs.EOF Then
        While Not rs.EOF
            strSQL = "UPDATE CFRRR SET assignedto = " & GetNextAssignee & ", assignedby = " & Me.assignedby.Column(1) & ", Me.Dateassigned = #" & Now & "#, Me.actiondate = #" & Now & "#, Me.Workername = " & _
                              Me.assignedto.Column(0) & ", Me.WorkerID = " & Me.assignedto.Column(0) & " WHERE CFRRRID = " & rs!CFRRRID
            db.Execute strSQL, dbFailOnError
            rs.MoveNext
        Wend
    End If

    rs.Close
    db.Close
    Set rs = Nothing
    Set db = Nothing

出现上述错误的可能原因是什么,如何消除?

将该代码放入表单的代码模块中。当您尝试在标准模块中使用 Me 时,您总是会收到 "Invalid use of Me keyword" 投诉。

查看 Access 帮助系统中的 "Invalid use of Me keyword""Me <keyword>" 主题以获取更多详细信息。