返回列表 上一主題 發帖

合拼儲存格顯示當天日期

合拼儲存格顯示當天日期

請教各前輩
a1b1c1是合拼儲存格,  而小弟想用滑鼠單擊該合拼儲存格, 該儲存格便能顯示當天年月日如2013年11月26日, 而每當用滑鼠單擊時都會變更為當天日期,
小弟試行編寫, 但不成功, 故求助前輩們, 以下是小弟所寫的錯誤程式, 希望協助, 感恩..

Private Sub Worksheet_SelectionChange(ByVal T As Range)
ElseIf T.Address = "$a$1:$c$1" Then
If Len(T(1) & T(3)) = 0 Then T = Date Else T = ""
End If
End Sub
hong912

回復 1# hong912

可在程序內加入 MsgBox T.Address
如此即可測得 T.Address 是 "$A$1:$C$1" , 並非 "$a$1:$c$1" 。
[b]Kubi[/b]

TOP

回復 1# hong912
Address 傳回的英文字母是大寫
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

合併儲存格只有第一格會受值,所以判斷第一值就可

Private Sub Worksheet_SelectionChange(ByVal T As Range)
    If T.Address = "$A$1:$C$1" And T(1) = "" Then T = Date Else T = ""
End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

謝謝樓上各樓主解答, 問題已解決, 衷心感謝..
hong912

TOP

不太明白如何可以另用滑鼠單擊該合拼儲存格就會執行程式, 請指教, 謝謝

TOP

回復 6# rc_chc

把程式碼貼於工作表, 把工作表a1:c1合併, 試試用滑鼠單擊選擇該合併儲存格

Private Sub Worksheet_SelectionChange(ByVal T As Range)
    If T.Address = "$A$1:$C$1" And T(1) = "" Then T = Date Else T = ""
End Sub
hong912

TOP

回復 6# rc_chc

{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

感謝 hong912, ML089 熱心指教, 謝謝

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題