- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
7#
發表於 2010-7-24 14:58
| 只看該作者
回復 6# myleoyes - Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- With Target(1)
- If .Row >= 3 And .Row <= 200 And .Column >= 2 And .Column <= 100 Then
- If .Column Mod 3 = 0 And .Value = "" Then 項目 'C欄
- If (.Column - 1) Mod 3 = 0 Then 'D欄
- If .Value = "" Then 數據 Else 註解
- End If
- End If
- End With
- End SubSub 項目()
- Dim Z, Tile$, Msg As Boolean 'Msg 預設是 False
- Tile = "請輸入項目名稱"
- Again:
- Z = Application.InputBox(Tile, , "早安!", Type:=2)
- If Z <> False Then
- For I = 1 To Len(Z)
- If Mid(Z, I, 1) Like "[!0-9]" Then Msg = True: Exit For
- Next
- If Msg = True Then 'Msg = True 是字串
- ActiveCell = Z
- Else '判定非字串
- Tile = "請輸入項目名稱 -- 必須是文字 "
- GoTo Again
- End If
- ElseIf Z = False Then '按下取消
- ActiveCell = ""
- End If
- ActiveCell.Offset(, 1).Select
- End Sub
複製代碼 |
|