Макросы
Главная » Макросы » Готовые макросы » Работа с листами | Скачать Excel-файл |
Что делает макросВ этом макросе вы выбираете листы и просто применяете защиту с помощью пароля. Пароль аргумент определяет пароль, необходимый для снятия защиты. Аргумент Пароль не является обязательным. Если его вообще опустить, лист по-прежнему будет защищен; вам просто не нужно будет вводить пароль для снятия его защиты. Кроме того, следует помнить, что пароли Excel чувствительны к регистру. Код функции
Как работает этот код
Код макроса
Как использоватьМакрос 1. Создаем новую книгу с нуля
Что делает макросСледующий макрос копирует диапазон ячеек из активного листа и вставляет данные в новую книгу. Код макросаSub Macro1()
Sheets("Лист1").Range("B4:C15").Copy
'1 копируем данные с листа
Workbooks.Add
'2 создаем новую книгу
ActiveSheet.Paste
'3 вставляем данные
Application.DisplayAlerts = False
'4 отключаем системные сообщения
ActiveWorkbook.SaveAs Filename: ="C:\Отчёты\Отчёт на 2016.xlsx"
'5 сохраняем по нужному адресу
Application.DisplayAlerts = True
'6 включаем системные сообщения
End Sub
Как работает этот код1. Копируем данные из ячеек B4:С15. Обратите внимание, что мы указываем полный адрес с именем листа и диапазона. Это позволит не допустить ошибки, если у Вас открыто несколько файлов Excel одновременно. 2. Используем метод Add объекта Workbook, чтобы создать новую рабочую книгу. Это тоже самое, если бы мы вручную нажали Файл?Создать?Новый документ 3. На этом этапе используется метод Paste, чтобы отправить данные, которые вы скопировали в ячейку А1 новой книги. Обратите внимание на то, что код ссылается на объект ActiveSheet. При создании новой книги она тут же становится активной. Если быть точнее, то становится активный лист в новой (только что созданной) книге. 4. Далее используем метод DisplayAlerts. Используя свойство False - отключаем системные предупреждения Excel. Можно этого не делать, но мы можем запустить этот макрос несколько раз, и в этом случае Excel будет пытаться сохранить один и тот же файл несколько раз. Что происходит, когда вы пытаетесь сохранить книгу несколько раз? Правильно - Excel предупреждает, что в папке уже есть файл с таким же именем и спрашивает: "Хотите ли вы переписать ранее существующий файл?". Если мы не хотим, чтобы Excel при каждом сохранении спрашивал нас - подавляем это предупреждение. 5. Сохраняем файл с помощью метода SaveAs. Обратите внимание, что мы пишем полный адрес, включая имя файла с расширением (при сохранении на рабочий стол ActiveWorkbook.SaveAs CreateObject("WScript.Shell"). SpecialFolders("Desktop") & "\Отчет на 2016.xlsx"). 6. Поскольку мы запретили показывать системные сообщения в пункте 4, мы должны включить их обратно. Если этого не сделать Excel будет подавлять все предупреждения, что не допустимо. Как использоватьДля реализации этого макроса, вы можете скопировать и вставить его в стандартный модуль: 1. Активируйте редактор Visual Basic, нажав ALT + F11. 2. Щелкните правой кнопкой мыши имя проекта / рабочей книги в окне проекта. 3. Выберите Insert?Module. 4. Введите или вставьте код во вновь созданном модуле. 5. Измените имя листа, диапазон ячеек, и место сохранения файла. | |
Просмотров: 1730 |
Всего комментариев: 0 | |