- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 137
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-6-7
               
|
2#
發表於 2012-5-21 22:03
| 只看該作者
回復 1# zamamilo - Private Sub Calendar1_Click()
- If ActiveCell.Address = "$I$5" Then
- If Weekday(Calendar1.Value, 2) <> 6 Then MsgBox "日期非星期六"
- [I5] = Calendar1
- Calendar1.Visible = False
- ElseIf Not Intersect(ActiveCell, [B76:B81]) Is Nothing Then
- If IsDate([I5]) Then
- s = [I5] - Weekday([I5], 2)
- If Calendar1 < s Or Calendar1 > s + 6 Then _
- MsgBox "日期未在一星期之中" Else _
- ActiveCell = Calendar1: Calendar1.Visible = False
- Else
- Exit Sub
- End If
- End If
- End Sub
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Intersect(Target, Union([I5], [B76:B81])) Is Nothing Then Calendar1.Visible = False: Exit Sub
- With Calendar1
- .Top = Target.Top
- .Left = Target.Offset(, 1).Left
- .Visible = True
- End With
- End Sub
複製代碼
日期.zip (22.19 KB)
|
|