- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 5# acdx - Option Explicit
- Dim Ob(), Msg As Boolean
- Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) '表單關閉時會執行此程式
- If Text_Checking(TextBox1) = False Then Cancel = True '表單駐點留在TextBox1上
- End Sub
- Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
- If Text_Checking(TextBox2) = False Then Cancel = True
- End Sub
- Private Function Text_Checking(T As MSForms.TextBox) As Boolean
- Dim I As Variant
- Text_Checking = True '預設為 True
- If Msg Then Exit Function '表單已關閉
- I = Application.Match(Val(T), Ob, 0) '找不到
- If IsError(I) Then Text_Checking = False
- If Text_Checking = False Then MsgBox T & " 不是正確的數字" & vbLf & Join(Ob, vbTab) & vbLf & "以上為正確的數字"
- End Function
- Private Sub UserForm_Initialize()
- Ob = Array(100, 125, 160, 200, 250, 315, 400, 500, _
- 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, _
- 4000, 5000, 6300, 8000, 10000, 12500, 16000, 20000)
- End Sub
- Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
- Msg = True '表單關閉時變數設為 True
- End Sub
複製代碼 |
|