Öffnenformular-Aktion wurde abgebrochen, der in der MS-Access-VBA-code

Unterstütze ich eine Anwendung, die ausgeführt wurde, für die letzten 3 Jahre. Es wurde entwickelt, vollständig in MS Access und in VBA geschrieben.

Plötzlich die Anwendung ist für die genannten Fehler bei folgenden Zeilen:

DoCmd.OpenForm FormName:="frmNewPeerGroup", View:=acNormal, windowmode:=acWindowNormal, OpenArgs:=5

FrmNewPeerGroup code

Private Sub Form_Open(Cancel As Integer) 

Dim lDept So Lange, lDiv, Wie Lange 

lType = OpenArgs 'Geliefert von Anrufer 
lAssmtVer = 1 'Aktuelle 
sName = "" 
sDescription = "" 
dtCreatedDate = Format(Jetzt(), "dd/mm/yyyy") 
sCreatedBy = UCase(userPerms.NTLoginName) 
lSupervisorID = userPerms.userID 
lTeam = 0 

Mit cmbBxType 
.RowSourceType = "Value List" 
.RowSource = GetValueListDict(pgType) 
.Wert = lType 
.Enabled = (OpenArgs = 1) 
Ende Mit 
Mit cmbBxVersion 
.RowSourceType = "Value List" 
.RowSource = GetValueListDict(pgAssmtType) 
.Wert = lAssmtVer 
Ende Mit 

mgLogoDesc.Visible = False 
txtBxCreatedDate.Wert = dtCreatedDate 
txtBxCreatedBy.Wert = sCreatedBy 

Wenn OpenArgs = 5 Dann 
lTeam = oActiveAssmt.TeamID 
lDept = GetParentID(aTeams(), CInt(lTeam)) 
lDiv = GetParentID(Adepten(), CInt(lDept)) 
Mit cmbBxDivision 
.RowSourceType = "Value List" 
.RowSource = GetValueListArray(aDivs()) 
.Wert = lDiv 
.Enabled = False 
Ende Mit 
Mit cmbBxDepartment 
.RowSourceType = "Value List" 
.RowSource = GetValueListArray(Adepten()) 
.Wert = lDept 
.Enabled = False 
Ende Mit 
Mit cmbBxTeam 
.RowSourceType = "Value List" 
.RowSource = GetValueListArray(aTeams()) 
.Wert = lTeam 
.Enabled = False 
Ende Mit 
Sonst 
Mit cmbBxDivision 
.RowSourceType = "Value List" 
.RowSource = GetValueListArray(aDivs()) 
.Enabled = False 
Ende Mit 
cmbBxDepartment.Enabled = False 
cmbBxTeam.Enabled = False 
End If 

End Sub 

Viele Instanzen des DoCmd.OpenForm Befehl geben, den Fehler in einer message-box sagen:

Der Ausdruck Klicken eingegebene als die Ereignis-Eigenschaft festlegen 
produziert den folgenden Fehler: Die Öffnenformular-Aktion wurde abgebrochen. 

- Der Ausdruck gibt möglicherweise weder den Namen eines Makros noch den Namen 
in einer benutzerdefinierten Funktion, noch [Ereignisprozedur] zurück. 
- Es wurde ein Fehler auswerten einer Funktion, eines Ereignisses oder eines Makros. 

Dies ist die Fehlermeldung die ich erhalte.

Mein problem ist, das die gleiche code ausgeführt wurde um 3 Jahre, aber plötzlich einige updates von Microsoft oder Büro sein könnte, geben sich Mühe diesen code.

Kommt man über diesen Fehler in den letzten Wochen? Bitte lassen Sie mich wissen, was wir sonst noch tun können, um diese Arbeit zu machen wieder.

  • Ich habe einige Anmerkungen zu meiner Antwort.
  • Fügen Sie eine Fehler-handler für das Ereignis OnOpen des Formulars dies wird wahrscheinlich machen es klarer, wo das problem ist.
  • Außerdem habe ich nie geschrieben, beliebigen code wie. Es sieht katastrophal für mich, als ob es geschrieben wurde von einem Flüchtling aus der VB, der keine Ahnung von VBA-Codierung.
InformationsquelleAutor chinnagaja | 2009-02-24
Schreibe einen Kommentar