У меня есть книга, в которой я надеюсь автоматически рассчитывать дату истечения срока действия при инициализации файла.Дата печать книги при открытии
Моя текущая логика в виду, заключается в следующем, но это дает мне «Неоднозначное Name» сообщение об ошибке:
Private Sub Workbook_Open()
If Worksheet(1).Range("G30") Is Nothing Then
Range("G30").Value = Now + 120
On Error GoTo 0
End Sub
Учебное пособие предназначено для обновления по мере необходимости, поэтому нужно будет проверить, является ли отметка даты уже отмечена.
У кого-нибудь есть предложения в этом случае? Спасибо заранее!
user3598756 @ Большое спасибо за ваше подробное объяснение, это очень полезно! К сожалению, когда я тестировал сценарий в своей книге, это не совсем то, на что я надеялся. Первоначально я думал, что это связано с ссылкой на формулу, которую я имел в этой ячейке, которая дала мне значение 0, однако после удаления формулы дата не была заполнена при открытии или изменении книги. Был бы я пропал без вести что-нибудь еще? – kitarika
может быть листом, который вы хотите, не является первым в коллекции 'Worksheets', так что' Worksheets (1) 'не указывает на правильное: какое имя рабочего листа вам нужно, чтобы проверить содержимое ячейки« G30 » ? – user3598756
Возможно также, что ячейка кажется пустой, но это не так. Если ссылка на рабочий лист верна, попробуйте сопоставить строку вместо этого, изменив строку на «Если .Range (« G30 ») =« »Затем .Range (« G30 »). Значение = теперь + 120' – Vegard