參考程式瑪
'UserForm模組程式瑪
'文字框txtID的Exit事務
'在C欄搜尋txtID之內容看看使否已經存在該筆資料
Private Sub txtID_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
'還不存在該筆資料, 則找到A欄第一個空貯存格
'不是按下Enter鍵則退出法式
Private Sub txtID_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Me.txtID.SetFocus
Dim noExit As Boolean '此旗標用於決意txtID文字框之Exit動作是否執行
'往右二格寫入txtID的資料
add
'文字框txtID按下鍵盤事件
noExit = True
Me.txtID.Value = ""
FD = Date
'退出法式
Else '不符合者
FD.Offset(0, 2) = txtID.Value
'清除txtID文字空的內容
'保證光標處在txtID控件中
Me.txtID.Value = ""
End If
'顯示訊息
FD.Offset(0, 2).NumberFormatLocal = "@"
End Sub
'回歸本來Exit屬性
MsgBox "Data is duplicated!"
noExit = False
Sub add()
'寫入當前日期
'txtID內容契合格式, 即5個文數字
'增添txtID的內容到Sheet1工作表C欄第一個空的貯存格
Private Sub UserForm_Activate()
Set FD = .Range("a65536").End(xlUp).Offset(1, 0)
'txtID內容為空則退出程序
If Not FD Is Nothing Then
'排除txtID內容
'排除txtID內容
If txtID.Value Like "?????" Then
'往右一格寫入當前時候
'不履行退出本控件的動作
Dim FD As Range
'卸載UserForm
'文字框txtID的Exit事務
'在C欄搜尋txtID之內容看看使否已經存在該筆資料
Private Sub txtID_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
'還不存在該筆資料, 則找到A欄第一個空貯存格
'不是按下Enter鍵則退出法式
Private Sub txtID_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Me.txtID.SetFocus
Dim noExit As Boolean '此旗標用於決意txtID文字框之Exit動作是否執行
'往右二格寫入txtID的資料
add
'文字框txtID按下鍵盤事件
noExit = True
第二下載區
End SubMe.txtID.Value = ""
FD = Date
'退出法式
Else '不符合者
FD.Offset(0, 2) = txtID.Value
'清除txtID文字空的內容
'保證光標處在txtID控件中
Me.txtID.Value = ""
End If
'顯示訊息
FD.Offset(0, 2).NumberFormatLocal = "@"
End Sub
- 利用KeyDown事件偵測所按下的鍵是 [Enter],也就是KeyCode=13。如果是進進行處置動作,並設置noExit旗標為True。
- 在産生Exit事務時,根據noExit旗標決議是不是Cancel。同時恢復noExit旗標為False。
- 由於以上的設置讓我們得以在輸入過程當中可以按 [Clear] 按鈕清除TextBox內容,從新輸入。不需要按Backspace一個一個字元刪除翻譯
'回歸本來Exit屬性
MsgBox "Data is duplicated!"
noExit = False
Sub add()
所謂【操縱UserForm之TextBox來接連輸入資料】就是說但願在一個TextBox中鍵入資料(例如條碼資料,假定花式為5個文數字),當鉦昱翻譯公司們按 [Enter] 鍵後資料即寫入工作表之貯存格,而光標能不脫離該TextBox,可以立即輸入下一筆資料的意思翻譯
Unload Me'寫入當前日期
'txtID內容契合格式, 即5個文數字
'增添txtID的內容到Sheet1工作表C欄第一個空的貯存格
Private Sub UserForm_Activate()
Set FD = .Range("a65536").End(xlUp).Offset(1, 0)
'txtID內容為空則退出程序
If Not FD Is Nothing Then
'排除txtID內容
頁面顯示如圖
'排除txtID內容
If txtID.Value Like "?????" Then
'往右一格寫入當前時候
'不履行退出本控件的動作
Dim FD As Range
'卸載UserForm
'若存在, 顯示重複訊息
Cancel = noExit
'退出按鈕Click事宜
EndSub
Set FD = .Columns(3).Cells.Find(Me.txtID.Value翻譯社 LookIn:=xlValues翻譯社 lookat:=xlWhole)
'根據noExit決議是不是Exit
End Sub
MsgBox "毛病! 請從頭輸入."翻譯社 1 + 32翻譯社 "提醒"
If txtID = "" Then Exit Sub
PrivateSub
ClearBtn_Click()
FD.Offset(0, 1) = Time
Me.txtID.SetFocus
End Sub
Me.txtID.SetFocus
End Sub
'清除txtID內容
With Sheets("Sheet1")
Me.txtID.Value = ""
'添加到工作表
End If
If KeyCode <> 13 Then Exit Sub
'在Sheet1工作表中
Exit Sub
'ClearBtn按鈕Click事件
End Sub
End With
本篇文章引用自此: http://blog.xuite.net/crdotlin/excel/13503362-%E5%88%A9%E7%94%A8UserForm%E4%B9%8BTextBox%E4%BE%86%E9有關各國語文翻譯公證的問題歡迎諮詢鉦昱翻譯公司02-23690937
With Sheets("Sheet1")
Me.txtID.Value = ""
也許這類的節制因小我的設置與要求而有所不同,但是假如
'添加到工作表
End If
If KeyCode <> 13 Then Exit Sub
'在Sheet1工作表中
下載類型檔案
Exit Sub
'ClearBtn按鈕Click事件
End Sub
End With
下載典範榜樣檔案
Private Sub ExitBtn_Click()本篇文章引用自此: http://blog.xuite.net/crdotlin/excel/13503362-%E5%88%A9%E7%94%A8UserForm%E4%B9%8BTextBox%E4%BE%86%E9有關各國語文翻譯公證的問題歡迎諮詢鉦昱翻譯公司02-23690937
文章標籤
全站熱搜
留言列表