- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
Private Sub CommandButton1_Click()
Dim xNo$, xName$, xR As Range
xNo = TextBox1: xName = TextBox2
For Each xR In Range([A2], [A65536].End(xlUp))
If xR = xNo And xR(1, 2) = xName And xR(1, 3) = "" Then
xR(1, 3) = xName: xR(1, 5) = Now: Exit Sub
End If
Next
[A65536].End(xlUp)(2).Resize(1, 4) = Array(xNo, xName, "", Now)
End Sub
1.最好在前面加入檢錯:
〔編號〕限制〔英大寫〕+數字12碼
If Not xNo Like "[A-Z]############" Then MsgBox "編號錯誤或未輸入!": Exit Sub
If xName = "" Then MsgBox "司機名未輸入!": Exit Sub
2.防錯是VBA最重要的,建議〔出車〕與〔回車〕分別兩個按鈕執行,
否則若編號或姓名輸入一字之差,本來是回車變成出車! |
|