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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет примечаний в Word-файлах и вывод в Excel - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Подсчет примечаний в Word-файлах и вывод в Excel
Fre5h Дата: Вторник, 18.03.2014, 09:47 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте. Прошу помощи в решении такой задачи:
Есть папка с Word(*docx) файлами. Хотелось бы с помощью макроса, запущенного из Excel посчитать количество примечаний в каждом из документов и вывести результирующую таблицу на отдельный лист в виде:
Цитата
| Имя файла | Количество примечаний |
| П2_2.docx | 62 |
| И5_1.docx | 17 |
и т.д.

Папку в которой находятся Word-файлы хотелось бы задавать в ячейке (например в A1).
Заранее благодарю.
 
Ответить
СообщениеЗдравствуйте. Прошу помощи в решении такой задачи:
Есть папка с Word(*docx) файлами. Хотелось бы с помощью макроса, запущенного из Excel посчитать количество примечаний в каждом из документов и вывести результирующую таблицу на отдельный лист в виде:
Цитата
| Имя файла | Количество примечаний |
| П2_2.docx | 62 |
| И5_1.docx | 17 |
и т.д.

Папку в которой находятся Word-файлы хотелось бы задавать в ячейке (например в A1).
Заранее благодарю.

Автор - Fre5h
Дата добавления - 18.03.2014 в 09:47
KuklP Дата: Среда, 19.03.2014, 09:48 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеКросс:
http://www.planetaexcel.ru/forum....D=55775

Автор - KuklP
Дата добавления - 19.03.2014 в 09:48
Fre5h Дата: Среда, 19.03.2014, 20:12 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Решение подсказали тут: Решение на VBS

[vba]
Код
Option Explicit

Dim strDestFile

Dim objSourceFolder
Dim strSourceFolder

Dim objFSO
Dim objFile
Dim objTS

Dim objWord

strDestFile = "out.csv"

Set objSourceFolder = WScript.CreateObject("Shell.Application").BrowseForFolder(0, "Select source folder:", 81, "")

If Not objSourceFolder Is Nothing Then
  strSourceFolder = objSourceFolder.self.Path
   
  Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
   
  If objFSO.FolderExists(strSourceFolder) Then
   Set objWord = Nothing
   Set objTS = objFSO.CreateTextFile(objFSO.BuildPath(strSourceFolder, strDestFile), True)
    
   objTS.WriteLine "Имя файла;Количество примечаний"
    
   For Each objFile In objFSO.GetFolder(strSourceFolder).Files
    Select Case LCase(objFSO.GetExtensionName(objFile.Name))
     Case "doc", "docx"
      If objWord Is Nothing Then
       Set objWord = WScript.CreateObject("Word.Application")
      End If
       
      With objWord.Documents.Open(objFile.Path)
       objTS.WriteLine objFile.Name & ";" & .Comments.Count
       .Close
      End With
     Case Else
      ' Nothing to do
    End Select
   Next
    
   objTS.Close
   Set objTS = Nothing
    
   If Not objWord Is Nothing Then
    objWord.Quit
    Set objWord = Nothing
   End If
  Else
   WScript.Echo "Can't use folder [" & strSourceFolder & "]."
   WScript.Quit 1
  End If
Else
  WScript.Echo "Cancelled choice folder."
End If

WScript.Quit 0
[/vba]
 
Ответить
СообщениеРешение подсказали тут: Решение на VBS

[vba]
Код
Option Explicit

Dim strDestFile

Dim objSourceFolder
Dim strSourceFolder

Dim objFSO
Dim objFile
Dim objTS

Dim objWord

strDestFile = "out.csv"

Set objSourceFolder = WScript.CreateObject("Shell.Application").BrowseForFolder(0, "Select source folder:", 81, "")

If Not objSourceFolder Is Nothing Then
  strSourceFolder = objSourceFolder.self.Path
   
  Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
   
  If objFSO.FolderExists(strSourceFolder) Then
   Set objWord = Nothing
   Set objTS = objFSO.CreateTextFile(objFSO.BuildPath(strSourceFolder, strDestFile), True)
    
   objTS.WriteLine "Имя файла;Количество примечаний"
    
   For Each objFile In objFSO.GetFolder(strSourceFolder).Files
    Select Case LCase(objFSO.GetExtensionName(objFile.Name))
     Case "doc", "docx"
      If objWord Is Nothing Then
       Set objWord = WScript.CreateObject("Word.Application")
      End If
       
      With objWord.Documents.Open(objFile.Path)
       objTS.WriteLine objFile.Name & ";" & .Comments.Count
       .Close
      End With
     Case Else
      ' Nothing to do
    End Select
   Next
    
   objTS.Close
   Set objTS = Nothing
    
   If Not objWord Is Nothing Then
    objWord.Quit
    Set objWord = Nothing
   End If
  Else
   WScript.Echo "Can't use folder [" & strSourceFolder & "]."
   WScript.Quit 1
  End If
Else
  WScript.Echo "Cancelled choice folder."
End If

WScript.Quit 0
[/vba]

Автор - Fre5h
Дата добавления - 19.03.2014 в 20:12
  • Страница 1 из 1
  • 1
Поиск:

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