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

Вход

Регистрация

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

 

= Мир MS Excel/макросом распечатать выбранные файлы по листам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » макросом распечатать выбранные файлы по листам (Макросы/Sub)
макросом распечатать выбранные файлы по листам
skais675 Дата: Пятница, 24.02.2017, 17:24 | Сообщение № 1
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 138
Репутация: 3 ±
Замечаний: 100% ±

Excel 2010
Необходимо макросом распечатать выбранные файлы начав со второго листа (первый не печатать)
Тему поднял и Здесь

[vba]
Код
'вызываем диалог выбора файлов для импорта
    FilesToOpen = Application.GetOpenFilename _
      (FileFilter:="All files (*.*), *.*", _
      MultiSelect:=True, Title:="Files to Merge")
  
    If TypeName(FilesToOpen) = "Boolean" Then
        MsgBox "Не выбрано ни одного файла!"
        Exit Sub
    End If
      
    'проходим по всем выбранным файлам
    x = 1
    While x <= UBound(FilesToOpen)
        Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
         
        'importWB.Worksheets(Array(2, 8)).Select
        'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
        For Each ws In importWB.Worksheets
            ???????
             
        Next ws
        x = x + 1
    Wend
[/vba]


Vlad
skype: skais675
email: skais675@mail.ru


Сообщение отредактировал skais675 - Пятница, 24.02.2017, 17:24
 
Ответить
СообщениеНеобходимо макросом распечатать выбранные файлы начав со второго листа (первый не печатать)
Тему поднял и Здесь

[vba]
Код
'вызываем диалог выбора файлов для импорта
    FilesToOpen = Application.GetOpenFilename _
      (FileFilter:="All files (*.*), *.*", _
      MultiSelect:=True, Title:="Files to Merge")
  
    If TypeName(FilesToOpen) = "Boolean" Then
        MsgBox "Не выбрано ни одного файла!"
        Exit Sub
    End If
      
    'проходим по всем выбранным файлам
    x = 1
    While x <= UBound(FilesToOpen)
        Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
         
        'importWB.Worksheets(Array(2, 8)).Select
        'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
        For Each ws In importWB.Worksheets
            ???????
             
        Next ws
        x = x + 1
    Wend
[/vba]

Автор - skais675
Дата добавления - 24.02.2017 в 17:24
Karataev Дата: Пятница, 24.02.2017, 18:35 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Вместо этого:
[vba]
Код
For Each ws In importWB.Worksheets
    ???????
Next ws
[/vba]
Вот это:
[vba]
Код
Dim ii As Long
For ii = 2 To importWB.Worksheets.Count
    importWB.Worksheets(ii).PrintOut
Next ws
[/vba]
 
Ответить
СообщениеВместо этого:
[vba]
Код
For Each ws In importWB.Worksheets
    ???????
Next ws
[/vba]
Вот это:
[vba]
Код
Dim ii As Long
For ii = 2 To importWB.Worksheets.Count
    importWB.Worksheets(ii).PrintOut
Next ws
[/vba]

Автор - Karataev
Дата добавления - 24.02.2017 в 18:35
Мир MS Excel » Вопросы и решения » Вопросы по VBA » макросом распечатать выбранные файлы по листам (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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