2013-03-23 5 views
-4

я пытался сделать ячейки печати первенствовать сегодняшнюю дату, как этоткак сделать ячейку первенствовать, чтобы показать сегодняшнюю дату

=DATE(2013,3,23) 

Но это только печатает что дата пока какой-нибудь пользователь не изменяет число. Так что, пожалуйста, помогите мне!

+0

Вы, кажется, понимаете, как печатать сегодняшнюю дату с помощью функции 'Date()'. Я предлагаю вам также использовать функцию 'Today()'. Но, похоже, ваш реальный вопрос: «Как я могу запретить пользователю изменять значения (-и) в ячейке?» –

+0

Нет .. Не правда. То, что я на самом деле пытаюсь сделать, - это использовать ячейку для чтения сегодняшней даты и проверить другую ячейку, действительно ли информация действительна, как сегодня. – Bob

+0

Хорошо, тогда почему бы вам не пересмотреть свой вопрос и не объяснить, что вы действительно хотите? –

ответ

1

=Today()

Эта формула dymanic и всегда показать текущую дату.

Вы можете сделать это или использовать формулу , а затем скопировать/вставить значения.

Но даже если вы сделаете это, пользователь может по-прежнему «изменять числа» после факта, поэтому вы не можете избежать этого, если не защитите листок или не реализуете какой-то макрос на основе событий для поддержания желаемого Дата.

Вот простой макрос, который всегда будет помещать сегодняшнюю дату в ячейку A1 независимо от того, что пользователь делает с ней. Поместите это в модуль кода рабочего листа.

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

+0

См. Ревизию для простого макроса для поддержания сегодняшней даты в указанной ячейке на вашем листе. –

Смежные вопросы