Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выполнить процедуру, если название файла содержит знак - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Выполнить процедуру, если название файла содержит знак (Макросы/Sub)
Выполнить процедуру, если название файла содержит знак
ant6729 Дата: Понедельник, 18.09.2017, 20:29 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Добрый вечер!
Полез в изучение file system objects... как всегда застрял...
Прошу помочь с такой ситуацией: нужно, например, копировать файл, если название файла содержит "-"

Вот код

[vba]
Код
Option Explicit
Sub UsingTheScriptingRunTimeLibrary()

          Dim fso  As Scripting.FileSystemObject
          Dim fil As Scripting.file
          Dim OldFolder As Scripting.Folder
          Dim NewFolderPath As String
          Dim OldFolderPath As String
          
          NewFolderPath = "C:\Users\Anton\Deskto...."
          OldFolderPath = "C:\Users\Ant....."
          Set fso = New Scripting.FileSystemObject

          
          If fso.FolderExists(OldFolderPath) Then
          
                    Set OldFolder = fso.GetFolder(OldFolderPath)
                    
                    If Not fso.FolderExists(NewFolderPath) Then
                    fso.CreateFolder NewFolderPath
                    End If
                    
                    For Each fil In OldFolder.Files
'                    If Left(fso.GetExtensionName(fil.Path), 2) = "xl" Then
'                    If fso.GetExtensionName(fil.Path) = "xlsx" Then
                    If fso.GetFileName(fil.Path) = ("*" & "-" & "*") Then
'                    If fil.Name = ("*" & "-" & "*") Then
'                    fil.Copy NewFolderPath & "\" & fil.Name
                    Workbooks.Open (fil)
'                    Debug.Print fil.Name
'                    Else: MsgBox "No files with xls extesion found"
                    End If
'                    Debug.Print fil.Name
                    Next fil
          End If
                    
          Set fso = Nothing
          
End Sub
[/vba]
 
Ответить
СообщениеДобрый вечер!
Полез в изучение file system objects... как всегда застрял...
Прошу помочь с такой ситуацией: нужно, например, копировать файл, если название файла содержит "-"

Вот код

[vba]
Код
Option Explicit
Sub UsingTheScriptingRunTimeLibrary()

          Dim fso  As Scripting.FileSystemObject
          Dim fil As Scripting.file
          Dim OldFolder As Scripting.Folder
          Dim NewFolderPath As String
          Dim OldFolderPath As String
          
          NewFolderPath = "C:\Users\Anton\Deskto...."
          OldFolderPath = "C:\Users\Ant....."
          Set fso = New Scripting.FileSystemObject

          
          If fso.FolderExists(OldFolderPath) Then
          
                    Set OldFolder = fso.GetFolder(OldFolderPath)
                    
                    If Not fso.FolderExists(NewFolderPath) Then
                    fso.CreateFolder NewFolderPath
                    End If
                    
                    For Each fil In OldFolder.Files
'                    If Left(fso.GetExtensionName(fil.Path), 2) = "xl" Then
'                    If fso.GetExtensionName(fil.Path) = "xlsx" Then
                    If fso.GetFileName(fil.Path) = ("*" & "-" & "*") Then
'                    If fil.Name = ("*" & "-" & "*") Then
'                    fil.Copy NewFolderPath & "\" & fil.Name
                    Workbooks.Open (fil)
'                    Debug.Print fil.Name
'                    Else: MsgBox "No files with xls extesion found"
                    End If
'                    Debug.Print fil.Name
                    Next fil
          End If
                    
          Set fso = Nothing
          
End Sub
[/vba]

Автор - ant6729
Дата добавления - 18.09.2017 в 20:29
buchlotnik Дата: Понедельник, 18.09.2017, 20:54 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Здравствуйте, так нужно?
[vba]
Код
If fso.GetFileName(fil.Path) Like "*-*.xls*"
[/vba]


Сообщение отредактировал buchlotnik - Понедельник, 18.09.2017, 21:05
 
Ответить
СообщениеЗдравствуйте, так нужно?
[vba]
Код
If fso.GetFileName(fil.Path) Like "*-*.xls*"
[/vba]

Автор - buchlotnik
Дата добавления - 18.09.2017 в 20:54
ant6729 Дата: Понедельник, 18.09.2017, 21:05 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Ну, да... спасибо)
 
Ответить
СообщениеНу, да... спасибо)

Автор - ant6729
Дата добавления - 18.09.2017 в 21:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Выполнить процедуру, если название файла содержит знак (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!