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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматическая печать ссылок - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Автоматическая печать ссылок
AlekseyM Дата: Суббота, 04.11.2017, 22:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый вечер!
Есть таблица в Excel Название документа - Ссылка на документ в формате .doc.
Возможно ли автоматизировать распечатку всех указанных в таблице документов?
С помощь макроса, чтобы, например, можно было нажать на кнопку Печать и по очереди все ссылки на документы поступали в очередь печати на принтер.
Заранее спасибо.
К сообщению приложен файл: 2029169.xlsx (8.9 Kb)
 
Ответить
СообщениеДобрый вечер!
Есть таблица в Excel Название документа - Ссылка на документ в формате .doc.
Возможно ли автоматизировать распечатку всех указанных в таблице документов?
С помощь макроса, чтобы, например, можно было нажать на кнопку Печать и по очереди все ссылки на документы поступали в очередь печати на принтер.
Заранее спасибо.

Автор - AlekseyM
Дата добавления - 04.11.2017 в 22:48
krosav4ig Дата: Воскресенье, 05.11.2017, 21:47 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте [vba]
Код
Sub PrintAll()
    Dim v As Variant
    With Application: .EnableEvents = 0: .ScreenUpdating = 0
    With CreateObject("Shell.Application").Namespace(0)
        For Each v In Range([B3], [B3].End(xlDown)).Value
            On Error Resume Next
            .ParseName(v).InvokeVerbEx "Print"
            If Err Then 'если файл не найден
                'On Error GoTo 0: Err.Raise 53
                Debug.Print v: Err.Clear 'пишем путь пропущенного файла в immediate
            End If
        Next
    End With
    .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub
[/vba]
К сообщению приложен файл: 2029169.xlsm (15.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте [vba]
Код
Sub PrintAll()
    Dim v As Variant
    With Application: .EnableEvents = 0: .ScreenUpdating = 0
    With CreateObject("Shell.Application").Namespace(0)
        For Each v In Range([B3], [B3].End(xlDown)).Value
            On Error Resume Next
            .ParseName(v).InvokeVerbEx "Print"
            If Err Then 'если файл не найден
                'On Error GoTo 0: Err.Raise 53
                Debug.Print v: Err.Clear 'пишем путь пропущенного файла в immediate
            End If
        Next
    End With
    .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 05.11.2017 в 21:47
AlekseyM Дата: Вторник, 07.11.2017, 20:03 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое, работает!
 
Ответить
СообщениеСпасибо большое, работает!

Автор - AlekseyM
Дата добавления - 07.11.2017 в 20:03
s-sx1 Дата: Вторник, 08.06.2021, 13:14 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте!


Сообщение отредактировал s-sx1 - Вторник, 08.06.2021, 13:47
 
Ответить
СообщениеЗдравствуйте!

Автор - s-sx1
Дата добавления - 08.06.2021 в 13:14
  • Страница 1 из 1
  • 1
Поиск:

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