У меня есть шаблон файла Excel и в 11:50 вечера по восточному времени. Я хочу, чтобы он сохранил копию всего дневного файла в качестве даты его использования. Только проблема заключается в том, что она не экономит. Нет сообщений об ошибках и ничего в папках. Кроме того, файл необходимо сохранить в другом месте. Кто-нибудь должен помочь?Использовать .SaveCopyAs
Вот копия коды:
sub end_of_day()
Dim path As String
Dim filename As String
path = "\\myfile\project\"
filename = "Log as of " & Sheet2.Range("N1").Value & " ET"
If Sheet2.Range("O1").Value = Sheet2.Range("T1") Then
ThisWorkbook.SaveCopyAs Filename:=path & filename
End If
End Sub
Примечание: Я живу в другом часовом поясе, поэтому в моем первенствовать лист, у меня есть две ячейки, которые содержат текущее время ET и время ET он сравнивает чтобы он начал сохранять копию.
N1 имеет формат даты ET ММДДГГГГ (06232016) О1 является текущим восточным чч времени: мм AM/PM (11:50 PM) и T1 имеет постоянное время 11:50 вечера.
Я пропустил что-нибудь для этого, чтобы работать? Оцените свой ответ.
EDIT:
Я извиняюсь всем, что я не был ясен. Эта рабочая книга открывается каждые 10 минут, используя планировщик задач, а затем запускает все модули, которые у нее внутри. Он соберет извлеченные данные за это время до 11:50 вечера (извините, что я набрал AM), где он спасет себя как ценность данных дня, которую он собрал, а затем начнет новый день в 12 часов. По этой причине я хочу сохранить копию файла и не трогать книгу, поскольку она будет действовать как шаблон.
Было бы полезно точно знать, как вы запускаете подпрограмму для запуска в указанное вами время? – Carrosive
Как этот Sub запускается? Вам понадобится, чтобы он работал постоянно, чтобы это произошло в 11:50. –