Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Информации внешнего файла по его полному названию, извлечение сведений о внешних файлах
 
Цитата
Sanja написал:
http://www.planetaexcel.ru/forum/?FID=8&PAGE_NAME=read&TID=28973
спасибо помогло!
Информации внешнего файла по его полному названию, извлечение сведений о внешних файлах
 
ПРОБЛЕМА в том, что не все файлы Excel, есть и презентации, а нужно осуществлять контроль изменения всех файлов...
есть мактрос который составляет оглавление:...
Код
Sub FileList()
    Dim V As String
    Dim BrowseFolder As String
     
    'открываем диалоговое окно выбора папки
    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Выберите папку или диск"
        .Show
        On Error Resume Next
        Err.Clear
        V = .SelectedItems(1)
        If Err.Number <> 0 Then
            MsgBox "вы ничего не выбрали!"
            Exit Sub
        End If
    End With
    BrowseFolder = CStr(V)
     
    'добавляем лист и выводим на него шапку таблицы
    ActiveWorkbook.Sheets.Add
    With Range("A1:E1")
        .Font.Bold = True
        .Font.Size = 12
    End With
    Range("A1").Value = "Èìÿ ôàéëà"
    Range("B1").Value = "Ïóòü"
    Range("C1").Value = "Ðàçìåð"
    Range("D1").Value = "Äàòà ñîçäàíèÿ"
    Range("E1").Value = "Äàòà èçìåíåíèÿ"
     
    'вызываем процедуру вывода списка файлов
    'измените True на False, если не нужно выводить файлы вложенных папок
    ListFilesInFolder BrowseFolder, True
End Sub
 
 
Private Sub ListFilesInFolder(ByVal SourceFolderName As String, ByVal IncludeSubfolders As Boolean)
 
    Dim FSO As Object
    Dim SourceFolder As Object
    Dim SubFolder As Object
    Dim FileItem As Object
    Dim r As Long
 
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set SourceFolder = FSO.getfolder(SourceFolderName)
 
    r = Range("A65536").End(xlUp).Row + 1   'находим первую пустую строку
    'выводим данные по файлу
    For Each FileItem In SourceFolder.Files
        Cells(r, 1).Formula = FileItem.Name
        Cells(r, 2).Formula = FileItem.Path
        Cells(r, 3).Formula = FileItem.Size
        Cells(r, 4).Formula = FileItem.DateCreated
        Cells(r, 5).Formula = FileItem.DateLastModified
        r = r + 1
        x = SourceFolder.Path
    Next FileItem
     
    'вызываем процедуру повторно для каждой вложенной папки
    If IncludeSubfolders Then
        For Each SubFolder In SourceFolder.SubFolders
            ListFilesInFolder SubFolder.Path, True
        Next SubFolder
    End If
 
    Columns("A:E").AutoFit
 
    Set FileItem = Nothing
    Set SourceFolder = Nothing
    Set FSO = Nothing
 
End Sub
значит это возможно, просто не удобно каждый раз формировать новый список=оглавление и проверять там, когда список уже сформирован, нужно просто обновить сведения по дате изменения...
Спасибо!
Информации внешнего файла по его полному названию, извлечение сведений о внешних файлах
 
имеется файл который собирает информацию из внешних файлов и формирует некий массив данных = таблицу, при этом существует необходимость контролировать актуальность внесения изменений пользователями этих файлов, для этого хочу написать пользовательскую функцию (формулу), но нужна помощь в логике и синтаксисе.

На форуме находил похожее, но задачи не те решаются...

нужно научиться определять дату последнего сохранения файла по его полному названию (пути) и возможно имя пользователя последнего сохранившего файл
т.е. что-то типа:
Код
' возвращает дату последнего сохранения файла по его полному названию 

Public Function FileLastDateModified(FileItem As Object) As Date   ' определяем название функции и устанавливаем, что оператором является объект, а результатом Дата
    Application.Volatile True
    FileLastDateModified = FileItem.DateLastModified   'хотелось бы по введенному названию файла извлечь его атрибуты (дату последнего сохранения)

End Function

' возвращает имя пользователя последнего сохранившего файл по его полному названию 

Public Function FileLastUserModified(FileItem As Object) As String   ' определяем название функции и устанавливаем, что оператором является объект, а результатом строка
    Application.Volatile True
    FileLastUserModified = ?????   'хотелось бы по введенному названию файла извлечь его атрибуты (имя пользователя последнего сохранения)

End Function
за ранее спасибо, тем кто поможет
Построение цикла с проверкой значений в ячейке с ссылкой
 
Спасибо за назидание...
Изменено: Kaptorpaff - 03.07.2013 17:02:25
Построение цикла с проверкой значений в ячейке с ссылкой
 
Уважаемый Юрий М, из всего Вами сказаного я сделал вывод, что текст большой, но чё делать я не понял :(
Построение цикла с проверкой значений в ячейке с ссылкой
 
В текущей ячейке G1223 есть формула содержащая ссылку в некое место, если текст получаемый при вычислении ссылки не содержит отпределенное значение (*ФПС*), то формулу из этой ячейки нужно скопировать в соседний столбец (либо L, либо N) и изменить условие формулы (т.е. сместить ссылку на нужный столбец), для наглядности изменить цвет внесенных изменений и перейти к следующей строке в столбце первой текущей ячейки, т.е. G1224 и так далее до строки 11325.

Делать все ручками недопустимая роскошь... Не программировал уже лет 13... макросы пытаюсь писать на основе того, что моу сделать при записи макроса и потом его сам дополняю... потому, что проблемы с синтаксисом и знанием операторов...

Вот что сделал:


Смотреть "Глазками" нет ли в ячейке слов ФПС 10102 раза не вариант !!!

ВОПРОС:
Как все это запустить в цикл с нужной ячейки Gi (у меня i=1223, k=11325 в примере i=8, k=22) и до Gk:
Скрытый текст

К информации у меня Microsoft Excel 2010... но я не знаю как объявить переменные и как правильно использовать синтаксис в цикле...

Буду благодарен всем кто откликнется!
Изменено: Kaptorpaff - 03.07.2013 20:51:02
Страницы: 1
Наверх