我目前正在尝试从给定字段中获取数据,但它给了我一个
运行时错误 2465:Microsoft 找不到表达式中引用的字段“Text103”
Dim engrAnalysisForm As Access.Form
Call DoCmd.OpenForm("frmEngAnalysis", , , , , acHidden)
Set engrAnalysisForm = Forms.Item("frmEngAnalysis")
Dim emissionPhase As String
emissionPhase = ""
If IsNull(engrAnalysisForm.Controls.Item("Text103").value) = False Then emissionPhase = engrAnalysisForm.Controls.Item("Text103").value
workSheet.Cells(26, 11).value = emissionPhase
在此之前,我还有其他要访问的字段:
Dim specForm As Access.Form
' The form cannot be referenced if it is not open.
Call DoCmd.OpenForm("frmSpcData", , , , , acHidden)
Set specForm = Forms.Item("frmSpcData")
Dim referenceNumber As String
referenceNumber = specForm.Controls.Item("Text20").value
后者的代码略高于前者,而且不仅仅是我无法访问的控制,frmEngAnalysis
即使我确信它们 100% 存在,它也是任何控制。出于某种奇怪的原因,我只是无法访问给定表单中的任何控件,即使我可以在非工作代码之上访问其他表单中的其他控件...
感谢您的时间。