Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Untitled diff
Created
7 years ago
Diff never expires
Clear
Export
Share
Explain
34 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
73 lines
Copy
32 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
73 lines
Copy
Sub FileList()
Sub FileList()
Dim V As String
Dim V As String
Dim BrowseFolder As String
Dim BrowseFolder As String
Copy
Copied
Copy
Copied
'открываем
диалоговое
окно выбора папки
'открываем
окно выбора папки
With Application.FileDialog(msoFileDialogFolderPicker)
With Application.FileDialog(msoFileDialogFolderPicker)
Copy
Copied
Copy
Copied
.Title = "
Выберите
папку
или
диск"
.Title = "
Оберіть
папку
/
диск"
.Show
.Show
On Error Resume Next
On Error Resume Next
Err.Clear
Err.Clear
V = .SelectedItems(1)
V = .SelectedItems(1)
If Err.Number <> 0 Then
If Err.Number <> 0 Then
Copy
Copied
Copy
Copied
MsgBox "
Вы ничего
не
выбрали
!"
MsgBox "
Нічого
не
обрано
!"
Exit Sub
Exit Sub
End If
End If
End With
End With
BrowseFolder = CStr(V)
BrowseFolder = CStr(V)
Copy
Copied
Copy
Copied
'добавляем лист и выводим
на
него шапку таблицы
'добавляем лист и выводим
в
него шапку таблицы
ActiveWorkbook.Sheets.Add
Sheets("Information").Select
Worksheets("Information").Range("A1:E" & Range("A65536").End(xlUp).Row).ClearContents
With Range("A1:E1")
With Range("A1:E1")
.Font.Bold = True
.Font.Bold = True
.Font.Size = 12
.Font.Size = 12
End With
End With
Copy
Copied
Copy
Copied
Range("A1").Value = "
Имя
файл
а
"
Range("A1").Value = "
ім'я
файл
у
"
Range("B1").Value = "
Путь
"
Range("B1").Value = "
розташування
"
Range("C1").Value = "
Размер
"
Range("C1").Value = "
розмір
"
Range("D1").Value = "
Д
ата
создания
"
Range("D1").Value = "
д
ата
створення
"
Range("E1").Value = "
Д
ата
изменения"
Range("E1").Value = "
д
ата
зміни"
'
вызываем
процедур
у
вывода списка
файлов
'
вызов
процедур
ы
вывода списка
, если
надо - true
'измените True на False
, если
не нужно выводить файлы из вложенных папок
ListFilesInFolder BrowseFolder,
False
ListFilesInFolder BrowseFolder,
True
End Sub
End Sub
Copy
Copied
Copy
Copied
Private Sub ListFilesInFolder(ByVal SourceFolderName As String, ByVal IncludeSub
F
olders As Boolean)
Private Sub ListFilesInFolder(ByVal SourceFolderName As String, ByVal IncludeSub
f
olders As Boolean)
Dim FSO As Object
Dim FSO As Object
Dim SourceFolder As Object
Dim SourceFolder As Object
Dim SubFolder As Object
Dim SubFolder As Object
Dim FileItem As Object
Dim FileItem As Object
Dim r As Long
Dim r As Long
Copy
Copied
Copy
Copied
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = FSO.getfolder(SourceFolderName)
Set SourceFolder = FSO.getfolder(SourceFolderName)
Copy
Copied
Copy
Copied
r = Range("A65536").End(xlUp).Row + 1
'находи
м первую
пустую строку
r = Range("A65536").End(xlUp).Row + 1
'находи
им 1ю
пустую строку
'выводим данные по файлу
'выводим данные по файлу
For Each FileItem In SourceFolder.Files
For Each FileItem In SourceFolder.Files
Cells(r, 1).Formula = FileItem.Name
Cells(r, 1).Formula = FileItem.Name
Cells(r, 2).Formula = FileItem.Path
Cells(r, 2).Formula = FileItem.Path
Cells(r, 3).Formula = FileItem.Size
Cells(r, 3).Formula = FileItem.Size
Cells(r, 4).Formula = FileItem.DateCreated
Cells(r, 4).Formula = FileItem.DateCreated
Cells(r, 5).Formula = FileItem.DateLastModified
Cells(r, 5).Formula = FileItem.DateLastModified
r = r + 1
r = r + 1
Copy
Copied
Copy
Copied
X = Source
Folder.Path
X = Source
.
Folder.Path
Next FileItem
Next FileItem
Copy
Copied
Copy
Copied
'
вызываем
процедур
у повторно
для каждой вложенной папки
'
повторная
процедур
а
для каждой вложенной папки
If IncludeSub
f
olders Then
If IncludeSub
F
olders Then
For Each SubFolder In SourceFolder.SubFolders
For Each SubFolder In SourceFolder.SubFolders
ListFilesInFolder SubFolder.Path, True
ListFilesInFolder SubFolder.Path, True
Next SubFolder
Next SubFolder
End If
End If
Copy
Copied
Copy
Copied
Columns("A:E").AutoFit
Columns("A:E").AutoFit
Copy
Copied
Copy
Copied
Set FileItem = Nothing
Set FileItem = Nothing
Set SourceFolder = Nothing
Set SourceFolder = Nothing
Set FSO = Nothing
Set FSO = Nothing
Copy
Copied
Copy
Copied
End Sub
End Sub
Saved diffs
Original text
Open file
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
Changed text
Open file
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) 'добавляем лист и выводим в него шапку таблицы Sheets("Information").Select Worksheets("Information").Range("A1:E" & Range("A65536").End(xlUp).Row).ClearContents 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 ListFilesInFolder BrowseFolder, False 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 'находиим 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 = Source.Folder.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
Find difference