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

Вход

Регистрация

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

 

= Мир MS Excel/Цветная печать массива - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Цветная печать массива
4zz Дата: Понедельник, 03.04.2017, 12:16 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые знатоки! Нужна помощь:
Есть такая проблема - прислали более ста файлов excel и в каждом из них установлена галочка "черно-белая печать".
Можно ли каким-то образом применить снятие этой галочки для всех файлов? - открывать все очень трудоемко (открыть - предв.просмотр-лист, снятие, сохранение и так каждый файл..)
 
Ответить
СообщениеУважаемые знатоки! Нужна помощь:
Есть такая проблема - прислали более ста файлов excel и в каждом из них установлена галочка "черно-белая печать".
Можно ли каким-то образом применить снятие этой галочки для всех файлов? - открывать все очень трудоемко (открыть - предв.просмотр-лист, снятие, сохранение и так каждый файл..)

Автор - 4zz
Дата добавления - 03.04.2017 в 12:16
Perfect2You Дата: Понедельник, 03.04.2017, 12:23 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Если сами хоть чуть пишете, можно так.
Собрать все необходимые файлы в одну папку, желательно без лишнего.
Включить рекодер, на одном файле снять требуемую галочку, остановить рекодер. В записанном макросе найти запись этого действия.
Найти на форуме макрос-перебор всех файлов папки. Внутрь цикла поместить это действие.

Или сами не пишете вообще?
 
Ответить
СообщениеЕсли сами хоть чуть пишете, можно так.
Собрать все необходимые файлы в одну папку, желательно без лишнего.
Включить рекодер, на одном файле снять требуемую галочку, остановить рекодер. В записанном макросе найти запись этого действия.
Найти на форуме макрос-перебор всех файлов папки. Внутрь цикла поместить это действие.

Или сами не пишете вообще?

Автор - Perfect2You
Дата добавления - 03.04.2017 в 12:23
4zz Дата: Понедельник, 03.04.2017, 13:19 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Или сами не пишете вообще

Нет не пишу((
 
Ответить
Сообщение
Или сами не пишете вообще

Нет не пишу((

Автор - 4zz
Дата добавления - 03.04.2017 в 13:19
Perfect2You Дата: Понедельник, 03.04.2017, 15:53 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Набросал, вроде работает.
На первом листе в ячейку A1 нужно внести ту папку, в которой лежат Ваши файлы для возврата цветной печати.
[vba]
Код
Sub ЦвПечать()
    Dim sFolder As String, sFiles As String, fFile As String
    
    sFolder = ThisWorkbook.Sheets("Лист1").Cells(1, 1).Value
    sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
'    Application.ScreenUpdating = False
    sFiles = Dir(sFolder & "*.xls*")
    If sFiles = "" Then Exit Sub
    fFile = sFiles
    Do
        If sFiles <> ThisWorkbook.Name Then
            Workbooks.Open sFolder & sFiles
            ActiveWorkbook.ActiveSheet.PageSetup.BlackAndWhite = False
            ActiveWorkbook.Close True
        End If
        sFiles = Dir
    Loop While (sFiles <> "") And (sFiles <> fFile)
'    Application.ScreenUpdating = True
End Sub
[/vba]

В начале некоторых строк кода стоит символ '. Эти строки не выполняются. Если символ убрать, они будут выполняться, тогда не будет перерисовываться экран. В этом случае программа отработает намного быстрее, но Вы не будете видеть состояние процесса и если вдруг произойдет зависание, не будете об этом знать...
Что еще... Макрос рассчитан на то, что все файлы закрыты. Он их по очереди открывает, подправляет и закрывает.
Если вдруг где-то пароли, нужно будет ввести их вручную по запросу EXCEL. Все их Вы должны знать, иначе какие-то файлы не получится либо открыть, либо сохранить. Скорее всего, при первой же такой ситуации выполнение программы по ошибке прекратится. Тогда просто удаляйте проблемные файлы из папки, чтобы хотя бы нормальные программно отработались.
К сообщению приложен файл: 1995603.xlsm (19.5 Kb)


Сообщение отредактировал Perfect2You - Понедельник, 03.04.2017, 16:03
 
Ответить
СообщениеНабросал, вроде работает.
На первом листе в ячейку A1 нужно внести ту папку, в которой лежат Ваши файлы для возврата цветной печати.
[vba]
Код
Sub ЦвПечать()
    Dim sFolder As String, sFiles As String, fFile As String
    
    sFolder = ThisWorkbook.Sheets("Лист1").Cells(1, 1).Value
    sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
'    Application.ScreenUpdating = False
    sFiles = Dir(sFolder & "*.xls*")
    If sFiles = "" Then Exit Sub
    fFile = sFiles
    Do
        If sFiles <> ThisWorkbook.Name Then
            Workbooks.Open sFolder & sFiles
            ActiveWorkbook.ActiveSheet.PageSetup.BlackAndWhite = False
            ActiveWorkbook.Close True
        End If
        sFiles = Dir
    Loop While (sFiles <> "") And (sFiles <> fFile)
'    Application.ScreenUpdating = True
End Sub
[/vba]

В начале некоторых строк кода стоит символ '. Эти строки не выполняются. Если символ убрать, они будут выполняться, тогда не будет перерисовываться экран. В этом случае программа отработает намного быстрее, но Вы не будете видеть состояние процесса и если вдруг произойдет зависание, не будете об этом знать...
Что еще... Макрос рассчитан на то, что все файлы закрыты. Он их по очереди открывает, подправляет и закрывает.
Если вдруг где-то пароли, нужно будет ввести их вручную по запросу EXCEL. Все их Вы должны знать, иначе какие-то файлы не получится либо открыть, либо сохранить. Скорее всего, при первой же такой ситуации выполнение программы по ошибке прекратится. Тогда просто удаляйте проблемные файлы из папки, чтобы хотя бы нормальные программно отработались.

Автор - Perfect2You
Дата добавления - 03.04.2017 в 15:53
4zz Дата: Понедельник, 03.04.2017, 16:03 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Perfect2You,
Вот это КЛАСС!!!
Супер!!!
Спасибо огромное!!! ФАНТАСТИКА!!!
Вы волшебник!))
 
Ответить
СообщениеPerfect2You,
Вот это КЛАСС!!!
Супер!!!
Спасибо огромное!!! ФАНТАСТИКА!!!
Вы волшебник!))

Автор - 4zz
Дата добавления - 03.04.2017 в 16:03
  • Страница 1 из 1
  • 1
Поиск:

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