В настоящее время я пытаюсь получить данные из указанного поля, но оно дает мне
Ошибка времени выполнения 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%.Я просто не могу получить доступ к каким-либо элементам управления в данной форме по какой-то странной причине, хотя я могу получить доступ к другим элементам управления в других формах чуть выше нерабочего кода ...
Спасибо за ваше время.