當口譯 '清除txtID文字空的內容
'寫入當前日期
頁面顯示如圖
If txtID = "" Then Exit Sub
Private Sub txtID_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
End Sub
'保證光標處在txtID控件中
'若存在, 顯示反複訊息
Exit Sub
Private Sub ExitBtn_Click()
add
Else '不契合者
'肅清txtID內容
Me.txtID.Value = ""
End Sub
'在Sheet1工作表中
MsgBox "Data is duplicated!"
With Sheets("Sheet1")
Me.txtID.SetFocus
'卸載UserForm
'文字框txtID的Exit事宜
Me.txtID.Value = ""
'ClearBtn按鈕Click事件
'UserForm起作用時
PrivateSub
UserForm_Activate()
Private Sub txtID_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim noExit As Boolean '此旗標用於決定txtID文字框之Exit動作是否履行
'不是按下Enter鍵則退出法式
'往右一格寫入當前時候
FD.Offset(0, 1) = Time
End Sub
- 利用KeyDown事務偵測所按下的鍵是 [Enter],也就是KeyCode=13。若是是進進行處置動作,並設置noExit旗標為True翻譯
- 在産生Exit事宜時,依據noExit旗標決意是不是Cancel。同時恢復noExit旗標為False。
- 由於以上的設置讓我們得以在輸入過程中可以按 [Clear] 按鈕清除TextBox內容,重新輸入。不需要按Backspace一個一個字元刪除。
下載規範檔案
或許這類的控制因小我的設置與要求而有所分歧,可是若是
'排除txtID內容
FD.Offset(0, 2).NumberFormatLocal = "@"
End Sub
Me.txtID.Value = ""
'退出按鈕Click事宜
noExit = False
'顯示訊息
'排除txtID內容
'添加到工作表
If Not FD Is Nothing Then
'光標移至txtID文字框中
MsgBox "毛病! 請從頭輸入.", 1 + 32, "提示"
Unload Me
'退出法式
'文字框txtID按下鍵盤事務
If KeyCode <> 13 Then Exit Sub
End Sub
FD = Date
'txtID內容契合格局, 即5個文數字
Me.txtID.Value = ""
Set FD = .Range("a65536").End(xlUp).Offset(1翻譯社 0)
'回歸本來Exit屬性
If txtID.Value Like "?????" Then
End If
Private Sub ClearBtn_Click()
End If
'依據noExit決定是不是Exit
'在C欄搜尋txtID以內容看看使否已存在該筆資料
noExit = True
Dim FD As Range
End With
下載範例檔案
Cancel = noExit
Sub add()
'txtID內容為空則退出法式
'還不存在該筆資料翻譯社 則找到A欄第一個空貯存格
'增加txtID的內容到Sheet1工作表C欄第一個空的儲存格
第二下載區
Me.txtID.SetFocus
文章來自: https://blog.xuite.net/crdotlin/excel/13503362-%E5%88%A9%E7%94%A8UserForm%E4%B9%8BTextBox%E4%BE%86%E有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
留言列表