powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проставить заголовки по куче файлов
11 сообщений из 11, страница 1 из 1
Проставить заголовки по куче файлов
    #37356185
Igor2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно следующее.

Есть папка в которой сложены файлы doc. Файлов много.
Во все эти файлы мне надо вверху каждого, в самом начале, поставить Заголовок 2 с текстом и счетчиком этого файла. Наглядно:

В папке 100 файлов.
С первого файла и далее вверху каждого файла должны быть заголовки (Заголовок 2):

Документ 1
Документ 2
Документ 3
...
Документ 100

Все файлы должны быть сохранены и закрыты.
Если файлов не 100 а 1000 значит аналогично до 1000-ного заголовка.

То есть запустил кнопкой, выбрал папку где файлы, скрипт проставил заголовки в начале всех файлов и конец.


И еще как бы момент, допустим на следующие папки чтобы было слово не Документ а Справка.. в общем хорошо бы чтобы можно было менять это слово от заданию к заданию, потому что работаю с разными документами.


Спасибо за помощь.
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356245
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor2008, вопрос-то какой?Igor2008Нужно следующее.Поздравляю, работайте!
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356263
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перебор файлов в папке, например, есть тут . соответственно, макрорекордером вордовским осталось записать процедуду добавления слова "справка" в начало дока. Как открыть-закрыть файл ворда в указанном топике есть (или сотня др. примеров прямо на этом форуме). так что сверхъестественного ничего нет.
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356268
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Igor2008
> Нужно следующее.


открываешь свой любимый файл-менеджер - ТоталКомандер. В нем переходишь в нужную папку и нажимаешь Ctrl+M. Дальше
настраиваешь групповое переименование как душе пожелается. По окончании настройки жмешь "Закрыть" и, с чувством
выполненного долга и съэкономленного для компании времени, героем идешь на перекур расказывать сколько человеко-часов
удалось съэкономить используя автоматизацию рутинной работы.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356285
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: PlanB


Для переименования файлов ничего открывать не нужно. на вскидку пишу прямо здесь код нужно проверять:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim fso As 
Object, fol As Object, f as Object, i as long
i =  1 
Set fso = CreateObject("Scripting.FileSystemObject")
set fol = fso.GetFolder("Путь к папке с файлами")
if not fol is Nothing then
    For Each f in fol.GetFiles
        f.name = f.name & "_" & cstr(i)
        i = i +  1 
    Next f
else
    MsgBox "Папку не нашли"
end if
Set f = Nothing
Set fol = Nothing
Set fso = Nothing
    MsgBox "ФсЁ"


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356328
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так правильней(если только вордовские файлы):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim fso As Object, fol As Object, f As Object, i As Long
i =  1 
Set fso = CreateObject("Scripting.FileSystemObject")
Set fol = fso.GetFolder("Путь к папке с файлами")
If Not fol Is Nothing Then
    For Each f In fol.Files
        f.Name = Right(f.Name, InStr( 1 , f.Name, ".doc", vbTextCompare) -  1 ) & "_" & CStr(i) & ".doc"
        i = i +  1 
    Next f
Else
    MsgBox "Папку не нашли"
End If
Set f = Nothing
Set fol = Nothing
Set fso = Nothing
MsgBox "ФсЁ"


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356401
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanBIgor2008, вопрос-то какой?Igor2008Нужно следующее.Поздравляю, работайте!+100!
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356957
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, привет! :) рад снова читать :)Игорь ГорбоносДля переименования файлов ничего открывать не нужно.погоди, дык ТС хотел, насколько я понял, добавлять текст внутрь файла, а не переименовывать его...
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356975
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB,

Перечитал условия задачи и понял, что ты прав! Ну тогда извините

P.S. Привет! :)
Похоже ты прокачал свой шрустальный шар и телепатический модуль до немыслимых высот
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37356985
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносПохоже ты прокачал свой шрустальный шар и телепатический модуль до немыслимых высот дааа, на месте не стою
...
Рейтинг: 0 / 0
Проставить заголовки по куче файлов
    #37357844
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor2008Нужно следующее.
...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
' rem для VB или VBA
Function InsertText_m&(ByVal sPath$, ByVal sText$, Optional lngStartCount& =  1 &)
' параметры
'   sPath - путь к папке с файло'м
'   sText - текст для вставки
'   lngStartCount - с какого числа начнется "крутиться" счетчик
' возвращаемое значение
'   количество обработаных файлов
Dim s$, k&
Dim w As Object
    
rem никто не запрещает сделать проверку корректности переданых параметроф
rem никто не запрещает дописать обработчик ошибок и логирование
rem никто ничего не запрещает...

    If Right(sPath,  1 ) <> "\" Then sPath = sPath & "\"
    s = Dir(sPath & "*.doc")

    If s > "" Then
    Set w = CreateObject("Word.Application")    

    If Right(sText,  1 ) <> " " Then sText = sText & " "
    k = lngStartCount    
    
    Do
        With w.Documents.Open(sPath & s)
            With .Paragraphs
                .Add .Item( 1 ).Range
                With .Item( 1 )
                    .Style = - 3  'wdStyleHeading2==-3
                    .Range.InsertBefore sText & CStr(k)
                End With
            End With
            .Save: .Close
        End With
        k = k +  1 : s = Dir
    Loop While s > ""
    
    w.Quit: Set w = Nothing
    
    InsertText_m = k - lngStartCount
    End If
End Function
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проставить заголовки по куче файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]