Anonymous
Anonymous asked in 電腦及互聯網程式編寫及設計 · 1 decade ago

How to display Real Time in EXCEL?

如果我想係A1打文字,之後B1會立即SHOW一個當時A1輸入文字既時間(A2打文未,之後B2又會立即SHOW一個當時A1輸入文字既時間)

應該點做?

一定要用到MARCO?

麻煩要祥細一點!!THX

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    設定正在進行的時間--比如在A1建立

    先做一個巨集 名字如yy

    Sub yy()

    [a1] = Now

    Application.OnTime Now + TimeValue("00:00:01"), "yy"

    End Sub

    A1 儲存格格式設定yyyy/mm/dd hh:mm:ss AM/PM

    執行巨集 

    完成!   完成後的時間會跟電腦右下角的相同

  • 1 decade ago

    點選-- 工具>>選項>>計算>> 重覆運算(打勾) -- 最大次數: 1 確定.

    B1輸入公式..

    =IF(A1="","",IF(B1<>"",B1,NOW()))

    依需求公式下拉,..

    設定格式化條件 比如係.dd/mm/yyyy hh:mm:ss

  • 1 decade ago

    用Mouse右擊工作表標籤, 即工作表下面Sheet1的位置

    選 檢視程式碼,會出現一個窗體

    在左邊的下拉選worksheet

    在右邊的下拉選 change

    會出現以下兩行

    Private Sub Worksheet_Change(ByVal Target As Range)

    End Sub

    將以下的code放在這兩行之間

    If Target.Cells.Count > 1 Or Target.Column <> 1 Then End

    If IsEmpty(Target) Then

    Target.Offset(0, 1).ClearContents

    Else

    Target.Offset(0, 1) = Time

    End If

    然後關閉窗體, 完成

    效果:

    在A欄任何一格輸入任何data, 對應的B欄果格便會出現時間

    如A欄該格原已有data, 在該格delete將data清除, B欄原有的時間亦會被清除

    另樓上的VBA, 是做一個digital clock, 應與題意無關

Still have questions? Get your answers by asking now.