返回列表 上一主題 發帖

日期選項同一週

日期選項同一週

各各高手大大,

  如附件,
1.點紅色這欄時出現日期選擇對話框供選擇,如日期不是
星期六時,出現對話框告知。
2.點黃色的任一儲存格時,一樣出現日期選擇功能,但如果不是
選擇和紅色日期同一週時,出現對話框告知
以上
懇請大大協助

TEST.rar (15.79 KB)

回復 1# zamamilo
  1. Private Sub Calendar1_Click()
  2. If ActiveCell.Address = "$I$5" Then
  3.   If Weekday(Calendar1.Value, 2) <> 6 Then MsgBox "日期非星期六"
  4.   [I5] = Calendar1
  5.   Calendar1.Visible = False
  6.   ElseIf Not Intersect(ActiveCell, [B76:B81]) Is Nothing Then
  7.   If IsDate([I5]) Then
  8.   s = [I5] - Weekday([I5], 2)
  9.   If Calendar1 < s Or Calendar1 > s + 6 Then _
  10.   MsgBox "日期未在一星期之中" Else _
  11.   ActiveCell = Calendar1: Calendar1.Visible = False
  12.   Else
  13.    Exit Sub
  14.   End If
  15. End If
  16. End Sub

  17. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  18. If Intersect(Target, Union([I5], [B76:B81])) Is Nothing Then Calendar1.Visible = False: Exit Sub
  19. With Calendar1
  20. .Top = Target.Top
  21. .Left = Target.Offset(, 1).Left
  22. .Visible = True
  23. End With
  24. End Sub
複製代碼
日期.zip (22.19 KB)
學海無涯_不恥下問

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題