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

Нужна прога на VBA, которая копировала названия word файлов в excel

27.09.2011, 15:27. Показов 1735. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть папка в которой находятся документы ворда . нужно чтобы их названия скопировались в один экселевский файлик(желательно чтоб название бралось из самого документа(заглавия).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2011, 15:27
Ответы с готовыми решениями:

Нужна компонента, которая переводит файл из формата Word, Excel в HTML-формат
Нужна компонента, которая переводит файл из формата Word, Excel в HTML-формат... На сервер загружается файл в формате word, excel. Его...

Нужна компонента, которая переводит файл из формата Word, Excel в HTML-формат
Ребята, очень нужен причиндал : компонента, которая переводит файл из формата Word, Excel в HTML-формат...

Прога - Буфер обмена - Word, Excel.
Всех приветствую! Вопрос такой. Как подсказать Ворду и Экселю, что данные в буфере обмена - это текст в формате RTF? Мне нужно таблицу...

1
Alex77
30.09.2011, 09:16
Для работы с WORD в REFERENCES необходимо для начала подключить библиотеку 'Microsoft Word Object Library'. После этого в Object Browser станут видны объекты WORD'a которые будут доступны в программе.

На листе Excela поставь кнопку и вставь код:
Private Type BrowseInfo

hwndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As String
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type

Dim strPath As String
Private Declare Function SHBrowseForFolder Lib 'shell32' (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib 'shell32' (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Private Declare Sub CoTaskMemFree Lib 'ole32.dll' (ByVal hMem As Long)


Private Sub CommandButton1_Click()

Dim objDoc As Word.Document
Dim Fl, k
Dim File, CF, P1, P2, T1, T2

Columns('A').Select
Selection.ClearContents
Range('A1').Select

Const BIF_RETURNONLYFSDIRS = 1, MAX_PATH = 260
Dim intNull As Integer, lngIdList As Long
Dim udtBI As BrowseInfo

With udtBI
.hwndOwner = hwndOwner
.lpszTitle = sPrompt
.ulFlags = BIF_RETURNONLYFSDIRS
End With
lngIdList = SHBrowseForFolder(udtBI)
If lngIdList Then
strPath = String$(MAX_PATH, 0)
SHGetPathFromIDList lngIdList, strPath
CoTaskMemFree lngIdList
intNull = InStr(strPath, vbNullChar)
If intNull Then
strPath = Left$(strPath, intNull - 1)
End If
End If
Range('A1') = strPath


k = 2
strPath = strPath & ' ' ' всё, что было до этого можно выкинуть, если нет необходимости _
выбирать папку. В этом случае: strPath = 'C:путь к файлу'
Fl = Dir(strPath)

Set MyWord = CreateObject('Word.Application')


Do While Fl <> ''
E = Right(Fl, 3)
If E = 'doc' Or E = 'DOC' Then
Cells(k, 1).Value = Fl ' в колонку А заносятся имена файлов *.doc


Set objDoc = MyWord.Documents.Open(strPath & Fl)


' MyWord.Documents.Open FileName:=strPath & Fl

objDoc.SaveAs FileName:='name.txt', FileFormat:=wdFormatText, _
LockComments:=False, Password:='', AddToRecentFiles:=True, WritePassword _
:='', ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False


objDoc.Close False



File = strPath & 'name.txt'
Open File For Binary As #1
'откpоем файл для чтения
CF = Input(FileLen(File), 1)
'загpyзить в пеpеменyю CF вcе cодеpжимое файла
Close #1
Kill File

For i = 1 To Len(CF)
T2 = Asc(Mid(CF, i, 1))
If T2 = 10 Or T2 = 44 Or T2 = 46 Or T2 = 13 Then ' здесь можно менять _
до чего выбирать текст. В данном случае до точки, запятой, перевода каретки и конца абзаца
T1 = Left(CF, i)
GoTo 3


End If
Next i


3:
Cells(k, 2).Value = T1 'в колоку В заносятся часть текста _
выбранного по условию) из документа


k = k + 1
End If

Fl = Dir
Loop

MyWord.Quit False

End Sub
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2011, 09:16
Помогаю со студенческими работами здесь

Нужна помощь EXCEL - VB!!! Получить названия листов.
Всем привет! Помогите с помощью VB получить название листов из EXCEL файла? Заранее всем спасибо.

Копирование из открытого файла когда известна лишь часть названия (VBA Excel)
Добрый день, Знаю, что много похожих тем по данному вопросц, но не нашла заточенную под свои нужды. Во всех необходимо указать путь к...

Нужна прога, которая создаёт и удаляет папку в заданом месте
Всем привет. Нужна прога, которая создаёт и удаляет папку в заданом месте. Она должна её ещё переименовывать. Помогите, пожалуйста.

Нужна альтернативная по качеству прога для воспроизведения аудио файлов
нужна альтернативная по качеству прога для воспроизведения аудио файлов..использую aimp 3.0? чтоб имелась на программном уровне повысить...

Word и Excel VBA
Доброе время суток! Подскажите, пожалуйста, у меня два вопроса: 1. Какой код в VBA необходимо ввести для написания в тексте результата...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru