返回列表 上一主題 發帖

請問2010輸入日期

回復  luhpro
但想再請教您的是如果是6排整的欄位需要使用上月曆控制項,程式碼該如何修改呢?
例如:要設定在欄位   B,  C,  D,  E,  F,  D下所有的欄位都可以直接點選使用。
Rachel 發表於 2011-10-8 01:38

嗯..., 有兩種寫法 :

  03. If .Column > 1 and .Column < 8 Then

或 (調整 第 3 行 到 第 5 行 及 第 15 行 的內容)

  原 03. Select Case .Column
           Case 2 To 7
  原 04.     Calendar1.Visible = True
           Case Else
         End Select
  原 05. (Else 刪除)
  原 15. (End If 刪除)

第一種方式適合 "單一組" 連續欄位範圍 的處理,
而第二種方式則彈性比較大. (用法請參閱 VBA說明 -> Select Case 陳述式)

比較需要留意的是 :

第 1 種寫法中因為 第 3 行 與 第 6 行 互斥,(Else 功能等同 Not)
  03. If .Column > 1 and .Column < 8 Then
  04.   Calendar1.Visible = True
  05. Else
  06.   Select Case "C" + Trim(.Column) + "R" + Trim(.Row)

  14.   End Select
  15. End If
所以若兩者有 重疊的區域 且都應 觸發到條件 時,
底下第 6 行中的指令永遠都不會執行到.

而第二種寫法 則不論前面是否有執行,
只要條件符合照樣會執行到,
有可能會出現 執行兩次 的情形,
故應留意範圍是否有重疊而需做例外處理.

TOP

回復 12# luhpro

非常感恩大大的回覆~! 但想再請教您的是如果是6排整的欄位需要使用上月曆控制項,程式碼該如何修改呢?
例如:要設定在欄位   B,  C,  D,  E,  F,  D下所有的欄位都可以直接點選使用。

感恩~!

TOP

請教要如何修改才能在2欄以上使用,也就是說需要使用這個功能在多個相鄰或不相鄰的欄位使用的設定方式? 感恩 ...
Rachel 發表於 2011-10-1 13:50

若為不特定儲存格時 :
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.   With Target
  3.     If .Column = 2 Or .Column = 3 Then
  4.       Calendar1.Visible = True
  5.     Else
  6.       Select Case "C" + Trim(.Column) + "R" + Trim(.Row)
  7.       Case "C1R3"
  8.            ' ===== 點擊 A3 後的處理動作 =====
  9.       Case "C5R12"
  10.            ' ===== 點擊 E12 後的處理動作 =====
  11.       Case Else
  12.            ' ===== 點擊 其他 儲存格後的處理動作 =====
  13.         Calendar1.Visible = False
  14.       End Select
  15.     End If
  16.   End With
  17. End Sub
複製代碼

TOP

請教要如何修改才能在2欄以上使用,也就是說需要使用這個功能在多個相鄰或不相鄰的欄位使用的設定方式? 感恩~!

TOP

哇∼好感謝!這就是我要的  謝謝GBKEE .Hsieh .oobird !

TOP

回復 8# applepal
oobird 版主的程式修改一下
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Or Target.Column = 3 Then
Calendar1.Visible = True
Else
Calendar1.Visible = False

End If
End Sub

TOP

還有一個小問題  就是點選以後出現月曆  OK
如果我又不想輸入日期了  月曆就不會消失  我點其他儲存格他還是在那邊......

TOP

回復 6# applepal
安裝2003的控制項,在2010中編輯
編輯完存成97-2003活頁簿就能在2003版本中使用
學海無涯_不恥下問

TOP

不過我2010設計成功以後  2003就看不到了是嗎? 有辦法解決嘛?

TOP

本帖最後由 applepal 於 2011-5-23 17:00 編輯

謝謝!成功了!
:D

TOP

        靜思自在 : 滴水成河。粒米成蘿,勿輕己靈,勿以善小而不為。
返回列表 上一主題