2013-03-23 74 views
-4

我試圖讓Excel單元格打印今天的日期這樣如何讓Excel單元格顯示今天的日期

=DATE(2013,3,23) 

但它僅這一天,直到一些用戶更改號碼打印。 所以請幫助我!

+0

你似乎明白如何使用Date()函數打印今天的日期。我建議你也可以使用'Today()'函數。但是,您真正的問題似乎是:「如何防止用戶更改單元格中的值?」 – 2013-03-23 13:56:59

+0

不..不是真的。我實際上試圖做的是讓一個單元格讀取今天的日期,並檢查另一個單元格是否像今天一樣有效。 – Bob 2013-03-23 13:58:46

+0

那麼爲什麼你不修改你的問題,並解釋你真的*想要什麼? – 2013-03-23 14:02:35

回答

1

=Today()

這個公式是dymanic,將始終顯示當前日期。

您可以這樣做,或使用Date()公式,然後複製/粘貼值。

但即使你這樣做,用戶仍然可以在事實後「改變數字」,所以你不能避免,除非你保護工作表,或實現某種基於事件的宏來維持所需的日期。

這是一個簡單的宏,無論用戶對它做什麼,它總是會將今天的日期放在Cell A1中。將其放置在Worksheet的代碼模塊中。

Private Sub Worksheet_Change(ByVal Target As Range) 
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub 'This will only trigger the event if the cell A1 changes. You can modify this as needed. 

Target.Value = DateSerial(Year(Now()), Month(Now()), Day(Now())) 


End Sub 
+0

你是怎麼做到的? – Bob 2013-03-23 14:00:57

+0

請參閱修訂了一個簡單的宏,以便在工作表的指定單元格中保留今天的日期。 – 2013-03-23 14:09:50

相關問題