【发布时间】:2015-06-30 16:22:59
【问题描述】:
我正在尝试使用 VBA 在 Microsoft Access 2010 中创建一个按钮,以将预设文本添加到文本框并在文本后添加换行符。但是,每当我单击按钮时,它似乎都忽略了我的 Then 语句并直接跳转到 Else 语句,在空文本框中添加换行符,然后添加预设文本,无论状态如何Notes 文本框是。
提交按钮最初是一个嵌入式宏,但后来我将其转换为 VBA 代码,以使我的 Notes 文本框没有任何价值,希望我的 Then 声明能够兑现,但没有运气.这是两个按钮的编码:
Private Sub statusBtn_Click()
Notes.SetFocus
If Notes = "" Then Notes = "lorem ipsum" Else Notes = Notes & vbCrLf & "lorem ipsum"
Me![Notes].SelStart = IIf(IsNull(Me![Notes]), 0, Len(Me![Notes]))
End Sub
Private Sub SubmitBtn_Click()
On Error GoTo SubmitBtn_Click_Err
On Error Resume Next
DoCmd.GoToRecord , "", acNewRec
If (MacroError <> 0) Then
Beep
MsgBox MacroError.Description, vbOKOnly, ""
End If
SubmitBtn_Click_Exit:
Exit Sub
SubmitBtn_Click_Err:
MsgBox Error$
Resume SubmitBtn_Click_Exit
Notes = ""
End Sub
【问题讨论】:
标签: ms-access button textbox vba ms-access-2010