Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 57

Необходимо программно (из макроса (Excel)) удалять файлы содержащие запись типа 'Петя'

23.05.2010, 13:25. Показов 5025. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые господа программеры!
Помогите, пожалуйста, разрешить такую делему.
Необходимо программно (из макроса (Excel)) удалять файлы содержащие запись типа 'Петя'...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2010, 13:25
Ответы с готовыми решениями:

Мне необходимо из макроса Excel запустить макрос Word.
Мне необходимо из макроса Excel запустить макрос Word. Вот описание макроса Word: Public Sub Start() msgbox "Yes" end sub ...

Запись формул, находящихся в определенных ячейках Excel, в код макроса
Добрый день уважаемы форумчане. Вопрос: Есть большое количество формул на листе, как продублировать запись этих формул в те же самые...

Вася и Петя ограбили банк: вычислить, сколько монет украл Петя
Вася и Петя ограбили банк. Каждый из них смог вынести по одному мешку с золотом. Вскоре грабителей поймали. Для того, чтобы смягчить...

7
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
24.05.2010, 12:49
А подробнее можно?
Что хоть за файлы-то? Текстовые?
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 57
24.05.2010, 12:53  [ТС]
подробнее:
файлы тоже эксоловские *.xls.
Могут содержаться в различных папках и соответственно дисках.
Необходимо найти такие файлы *.xls содержащие запись и затем удалить их.
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
24.05.2010, 13:46
Поиск на 'C: '. Как искать на других дисках, думаю, понятно.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
With Application.FileSearch
    .NewSearch
    .LookIn = 'C: '
    .SearchSubFolders = True
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = '*.xls'
    .TextOrProperty = 'Петя'
'    .MatchTextExactly = True 'Поиск файла, содержащего слово
    .MatchAllWordForms = True 'Критерий сравнения слов при поиске
    If .Execute > 0 Then
        For i = 1 To .FoundFiles.Count
            Kill .FoundFiles(i)
        Next i
    End If
End With
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 57
25.05.2010, 07:10  [ТС]
Спасибо большое, очень выручил.
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 57
25.05.2010, 09:12  [ТС]
Уважаемый Vith
Почему то на строчке Kill .FoundFiles(i) выдаёт Permission denied (Error 70). Атрибуты у файла сняты, процессом никаким незалочено...
Что делать?
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
25.05.2010, 13:56
Не знаю...

Я бы поступал так:
Visual Basic
1
2
3
4
5
6
7
  If .Execute > 0 Then
    For i = 1 To .FoundFiles.Count
      msg = MsgBox(.FoundFiles(i) & Chr() & 'Удалить файл?',vbOKCancel+vbQuestion)
      if msg = vbOK then Kill .FoundFiles(i)
    Next i
  End If
End With
(Т.е. проверял бы все файлы перед удалением - может причина ошибки
стала бы ясна)
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 57
30.05.2010, 14:46  [ТС]
Спасиб.
Извини, что долго не благодарил - был в командировке... )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2010, 14:46
Помогаю со студенческими работами здесь

Необходимо вставить в таблицу запись, одно из полей которой (типа datetime) содержало бы значение '24.03.2004 0:00:00'.
Добрый день! Необходимо вставить в таблицу запись, одно из полей которой (типа datetime) содержало бы значение '24.03.2004 0:00:00'. ...

Вирус - Петя.А, что о нем известно? Возможно ли востановить поврежденные файлы?
1. В интернете пишут, что достаточно создать файл perfc (без расширения или .dll) в папке C:\Windows и что после этого вирус перестанет...

Как программно удалять пункты меню?
Кто-нибудь знает как программно удалять пункты меню? Задача состоит в следующем: 1. В меню 'Файл/Предыдущие файлы' добавляется имя...

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

Как программно удалять и изменять адрес основного шлюза
Как программно удалять и изменять значение основной шлюз. Картинка прилагается.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru