Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297

Макрос очистки папки Temp

02.06.2025, 17:25. Показов 2363. Ответов 28

Студворк — интернет-сервис помощи студентам
Здравствуйте!
При очистке папки Temp возникает ошибка 70 (Строка 25)
Атрибут папки Temp "Только для чтения" снял, но он восстанавливается... Как можно решить данную проблему?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Sub УдалитьСтарыеФайлыTemp(control As IRibbonControl)
    Dim folderPath As String
    Dim fileName As String
    Dim fileDate As Date
    Dim fso As Object
    Dim file As Object
    On Error GoTo ErrHandler
    
    ' Путь к папке
    folderPath = "C:\Users\Ooos\AppData\Local\Temp\"
    
    ' Создание объекта FileSystemObject
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' Проверка, существует ли папка
    If fso.FolderExists(folderPath) Then
        ' Проход по всем файлам в папке
        fileName = Dir(folderPath & "*.*")
        Do While fileName <> ""
            Set file = fso.GetFile(folderPath & fileName)
            fileDate = file.DateCreated
            
            ' Проверка, создан ли файл более 7 ч 00 минут назад
            If Now - fileDate > TimeValue("07:00:00") Then
                ' Удаляем файл
                file.Delete
            End If
            
            fileName = Dir ' Переход к следующему файлу
        Loop
    Else
        MsgBox "Папка не найдена: " & folderPath
    End If
    
    ' Освобождение объекта
    Set fso = Nothing
 
            Const lSeconds As Long = 3
            MessageBoxTimeOut 0, "Удалены старые файлы из папки:" & _
            vbNewLine & folderPath & _
            vbNewLine & " " & _
            vbNewLine & "Это окно закроется автоматически через 3 секунды", "Сообщение", _
            vbInformation + vbOKOnly, 0&, lSeconds * 1000
 
    Exit Sub
 
ErrHandler:
   MsgBox "Ошибка: " & Err.Description, vbExclamation, "Ошибка выполнения"
   On Error GoTo 0
   Exit Sub
    
          
End Sub
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2025, 17:25
Ответы с готовыми решениями:

Runtime erorr 13 temp = temp & r1.Cells(i, j).Value & " " excel
Вчера все работало, сегодня все фаилы дают одну и ту-же ошибку run-time erorr 13 в дебаге ругается...

Отредактировать макрос для очистки первых 12 столбцов слева так, чтобы он не останавливался на пустых строках
Здравствуйте. Помогите, пожалуйста. Как этим макросом очистить строки по 12 ячеек влево так, чтобы...

Макрос для очистки пустых строк
Здравствуйте. В VBA я не очень силен. Можете помочь составить скрипт? Логика такая: в А - ключ, а B...

28
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
03.06.2025, 16:37  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от АЕ Посмотреть сообщение
.... и в пакетном файле это будет 1 строка...
А какая?
Просто я от Скрытие окна консоли еще не совсем отошел..
У меня на это полдня уйдет.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4088 / 2469 / 514
Регистрация: 13.12.2016
Сообщений: 8,397
Записей в блоге: 5
03.06.2025, 16:37
Bash
1
del %TEMP%\*.pdf
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
03.06.2025, 16:44  [ТС]
Цитата Сообщение от АЕ Посмотреть сообщение
del %TEMP%\*.pdf
Т.е можно сделать батник и запустить его из надстройки, верно? А если надстройка на нескольких машинах? Не удобно.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4088 / 2469 / 514
Регистрация: 13.12.2016
Сообщений: 8,397
Записей в блоге: 5
03.06.2025, 16:55
Лучший ответ Сообщение было отмечено ooos как решение

Решение

Цитата Сообщение от ooos Посмотреть сообщение
Т.е можно сделать батник и запустить его из надстройки, верно?
верно, а можно и не делать...
Visual Basic
1
Shell "cmd /c del %TEMP%\*.pdf"
можно выполнить и из VBA

Добавлено через 4 минуты
Цитата Сообщение от ooos Посмотреть сообщение
А если надстройка на нескольких машинах? Не удобно
Позвольте спросить что?
0
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
03.06.2025, 16:58  [ТС]
Цитата Сообщение от АЕ Посмотреть сообщение
можно выполнить и из VBA
Visual Basic
1
2
3
Sub DeleteFiles()
    Shell "cmd /c del """ & Chr(34) & "%TEMP%\*.pdf" & Chr(34)
End Sub
Проверил - работает.

Добавлено через 2 минуты
Цитата Сообщение от АЕ Посмотреть сообщение
Позвольте спросить что?
Ну к батнику же обращаться надо, а где он лежит? В облаке?
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4088 / 2469 / 514
Регистрация: 13.12.2016
Сообщений: 8,397
Записей в блоге: 5
03.06.2025, 17:06
Цитата Сообщение от ooos Посмотреть сообщение
у к батнику же обращаться надо, а где он лежит? В облаке?
Я вместе с надстройкой устанавливаю (к примеру) файл справки. т.е. я всегда знаю где он живет и как его вызывать. Что мешает класть туда и другие нужные файлы?
Надстройки живут по этому пути "%UserProfile%\Application Data\Microsoft\AddIns"
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
03.06.2025, 17:07  [ТС]
Цитата Сообщение от ooos Посмотреть сообщение
Shell "cmd /c del """ & Chr(34) & "%TEMP%\*.pdf" & Chr(34)
А допустим, каков будет синтаксис добавления сюда еще несколько иных типов, например: .xlsx , .xlam , xlsm ?
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4088 / 2469 / 514
Регистрация: 13.12.2016
Сообщений: 8,397
Записей в блоге: 5
03.06.2025, 17:09
ладно, притомили вы меня...

Добавлено через 1 минуту
Цитата Сообщение от ooos Посмотреть сообщение
А допустим,
вызовите несколько раз или религия не позволяет?

Добавлено через 1 минуту
*.xl*
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
03.06.2025, 17:25  [ТС]
Цитата Сообщение от АЕ Посмотреть сообщение
ладно, притомили вы меня...
Прошу прощения, конечно, просто вижу - крепкий форумчанин, не сдаётся никак под натиском элементарных для себя вопросов вот и продолжаю нести..)
К тому же обороты
Цитата Сообщение от АЕ Посмотреть сообщение
или религия не позволяет?
прикольные

Видимо надо закругляться..

Добавлено через 10 минут
Цитата Сообщение от АЕ Посмотреть сообщение
%UserProfile%\Application Data\Microsoft\AddIns
Так, а я его прописывал C:\Users\Ooos\AppData\Roaming\Microsoft\ AddIns, надо пересмотреть все записи без переменных окружения..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2025, 17:25

Макрос для очистки колонтитулов и установки сквозной нумерации в документе
Всем доброго времени суток! Проблема у меня следующая: часто приходится форматировать большие...

Макрос для очистки нужных ячеек
Ребят, кто сможет помочь. Сейчас макрос целиком копирует последнюю строку на новую. Нужно, чтобы от...

Макрос очистки телефонных номеров
Всем привет. Не могу найти код макроса в Word 2010, для очистки тел номеров от: &quot;+7&quot;, &quot;-&quot;,&quot;()&quot;...

Приложению Word не удалось создать рабочий файл. Проверьте переменную среды TEMP
В справке по VBA: Can't save file to TEMP directory (Error 735) Components often need to save...

Путь к пользовательской папке temp
Подскажите пожалуйста, как определить и затем использовать переменную пользовательской temp?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru