Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Макрос для сдвига времени в телепрограмме.doc

Ответить
Настройки темы
VBS/WSH/JS - [решено] Макрос для сдвига времени в телепрограмме.doc

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip proba.zip
(2.4 Kb, 2 просмотров)
Здравствуйте! Имею телепрограмму в вордовском документе с выходом временем выхода телепередач. Необходимо сделать сдвиг выхода передач на 3 часа(+3).(пример для наглядности ниже) Нужен макрос или может что-то можно подручными средствами ворда сделать? Буду признателен если поможете с макросом. Прикрепляю исходный документ proba.doc в архиве.

Исходные данные:
Скрытый текст

06:00 - 05:30 - Программа 1 16+
06:05 - Программа 2 16+
06:35 - Новости 16+
07:05 - Программа 3 16+
07:35 - Программа 4 16+
07:40, 15:40, 19:10, 22:10 - Программа 5 16+
...

Должно получиться так:
Скрытый текст

09:00 - 08:30 - Программа 1 16+
09:05 - Программа 2 16+
09:35 - Новости 16+
10:05 - Программа 3 16+
10:35 - Программа 4 16+
10:40, 18:40, 22:10, 01:10 - Программа 5 16+
...

Отправлено: 11:42, 07-01-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


d22cva, попробуйте так (макрос VBA, не скрипт WSH!):
Код: Выделить весь код
Option Explicit

Sub Sample()
    Dim objCurrSelection As Range
    
    
    With selection
        Set objCurrSelection = .Range
        
        .Start = 0
        .End = 0
        
        With .Find
            .ClearFormatting
            .Text = "[0-9]{2}:[0-9]{2}"
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchWildcards = True
            
            Do
                If .Execute() Then
                    selection.Text = Format(DateAdd("h", 3, CDate(selection.Text)), "Hh:Nn")
                Else
                    Exit Do
                End If
            Loop
        End With
        
        objCurrSelection.Select
        
        Set objCurrSelection = Nothing
    End With
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:26, 08-01-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, Всё работает как надо! Благодарю!

Отправлено: 00:35, 18-01-2017 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Макрос для сдвига времени в телепрограмме.doc

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Макрос мыши для виртуальной машины NewGothic Хочу все знать 7 21-07-2015 18:41
2010 - макрос для работы с функцией мопред r-studio Microsoft Office (Word, Excel, Outlook и т.д.) 2 14-06-2015 12:00
2010 - макрос для очистки данных kontox Microsoft Office (Word, Excel, Outlook и т.д.) 2 29-10-2014 10:23
2010 - Макрос даты и времени fraid Microsoft Office (Word, Excel, Outlook и т.д.) 3 28-08-2013 21:03
2013 - Формула/макрос для выпадающего списка myr4ik07@twitter Microsoft Office (Word, Excel, Outlook и т.д.) 1 14-03-2013 20:46




 
Переход