Я пытаюсь использовать vba для замены даты на прошлой неделе с обновленной информацией на этой неделе. Я пробовал это ниже, но я не думаю, что понимаю, как работает функция замены в VBA.Замена даты на прошлой неделе с
Dim lastweek As String
lastweek = Format(Now - 7, "yyyymmdd")
Dim thisweek As String
thisweek = Format(Now, "yyyymmdd")
Replace (lastweek,lastweek,thisweek)
Кроме того, я использую правильную формулу на прошлой неделе, где я хочу вывести дату на 7 дней назад?
Что вы делаете выше эквивалентно 'lastweek = thisweek'? Непонятно, что вы просите, пожалуйста, продумайте пример! – EvenPrime
У меня есть формулы, которые извлекают данные из листов, сэкономленных еженедельно, поэтому каждую пятницу мне нужно обновить дату, заменив дату последних недель на сегодня. Поэтому сегодня я пытаюсь заменить «20140919» на «20140926», но я уже запустил макрос на листе, поэтому хочу, чтобы функция замены также была его частью. – DannyBland
Я думаю, что вы можете неправильно понимать функцию «Заменить». Если я запустил 'Replace (« Это кошка »,« cat »,« dog »), результатом будет« Это собака ». Replace работает с строкой и возвращает строку. Если вы хотите применить его к диапазону ячеек, всего рабочего листа или даже всей книги, вам нужно сделать что-то немного другое. На самом деле, скорее всего, вы хотите использовать встроенную функцию поиска/замены Excel. – Blackhawk