Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2012, 15:47   #1
bedrock90
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 10
По умолчанию Создание из 3 макросов одного.

Здравствуйте, нужна помощь сделать из 3-х макросов 1. Задача такая:
Есть книга, которая состоит из 2-х листов, нужно следующее (баттон на 1 листе):
1) Сохраняет всю книгу по адресу С:\\1\...
Код:
Data = Worksheets("Äëÿ ÏÝÄà").Range("N9")
    SaveAsName = "R:\Ñëóæáà óïðàâëåíèÿ ðèñêàìè\0409153\2012\Ñåíòÿáðü\" & Data & ".xlsm"
    ActiveWorkbook.SaveAs Filename:=SaveAsName
    MsgBox "Ôàéë ñîõðàíåí â: " & SaveAsName
2) 1, 10 и 20 числа каждого месяца копирует значение ячейки "М5" из первого листа в ячейку "N24" во втором, автоматически при открытии.
Код:
d = Day(Now)
Dat = Worksheets("Data").Range("L2")
If d = 1 Or d = 10 Or d = 20 Then MsgBox "Âíèìàíèå !"
3) Подчеркивает содержимое ячейки "I10".
4) Сохраняет лист 2 в pdf, по адресу С:\\2\...
5) Снимает подчеркивание "I10"
Код:
Data = Worksheets("Äëÿ ÏÝÄà").Range("N9")
    Range("I11:P11").Select
    Selection.Font.Underline = xlUnderlineStyleSingle
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "R:\Ñëóæáà óïðàâëåíèÿ ðèñêàìè\0409153\äëÿ ÏÝÄà\2012\Ñåíòÿáðü\" & Data & "îêîí÷" & ".pdf", Quality:= _
        xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
    Selection.Font.Underline = xlUnderlineStyleNone
Не получается все склеить в один макрос.
bedrock90 вне форума Ответить с цитированием
Старый 18.10.2012, 18:12   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Если все 3 макроса работоспособны, то "склеить" в один их проще все всего наверное так:
Код:
Sub Три_в_одном()
    Call Макрос1
    Call Макрос2
    Call Макрос2
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание макросов в Word Tomoa Помощь студентам 2 06.02.2010 00:04
Создание макросов на excell '07 со скрытием страниц Вштшы Дгльфтщм Microsoft Office Excel 1 04.02.2010 23:20
Создание макросов Женечка2607 Microsoft Office Excel 3 23.04.2009 21:17
Создание комплекта макросов для WORD DrManual Фриланс 4 14.02.2009 18:53