Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не запускается макрос во второй книге / 5 сообщений из 5, страница 1 из 1
08.10.2012, 10:57
    #37987683
Lonely_tanker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается макрос во второй книге
Доброго времени суток, коллеги.

Столкнулся со следующей проблемой и прошу помощи:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Sub mcr1()
Dim OutApp As Object
Dim OutMail As Object
Dim WB As Object
Dim WB2 As Object

 Application.DisplayAlerts = False

 Set WB2 = Workbooks.Open("C:\Reporting\Reports_run\datalist_pd.xlsm")
 Application.Run "C:\Reporting\Reports_run\datalist_pd.xlsm!mcr"

Application.ScreenUpdating = False
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.logon
On Error GoTo cleanup
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next

With OutMail
.To = ""
.Subject = "TEST"
.BODY = "THIS IS TEST"
.Attachments.Add "C:\Reporting\Reports\Statistics\datalisе_Pd_" & Year(Date) & Month(Date) & Day(Date) + ".xlsx"
.SEND
End With

On Error GoTo 0
Set OutMail = Nothing

cleanup:
Set OutApp = Nothing
Application.ScreenUpdating = True

Application.Quit



Вторая книга открывается, но на строке
Код: vbnet
1.
 Application.Run "C:\Reporting\Reports_run\datalist_pd.xlsm!mcr"



вываливается ошибка, что данного объекта не существует, хотя он прописан в книге.
Как исправить код, чтобы макрос отрабатывал?
...
Рейтинг: 0 / 0
08.10.2012, 12:18
    #37987896
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается макрос во второй книге
Lonely_tanker,

если книга с макросом закрыта - то так и будет ошибку выдавать. Сначала открываете книгу:
Код: vbnet
1.
Workbooks.Open "C:\Reporting\Reports_run\datalist_pd.xlsm"


затем вызываете макрос:
Код: vbnet
1.
Application.Run "\datalist_pd.xlsm!mcr"
...
Рейтинг: 0 / 0
08.10.2012, 12:52
    #37988000
lonely_tanker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается макрос во второй книге
The_PristLonely_tanker,

если книга с макросом закрыта - то так и будет ошибку выдавать. Сначала открываете книгу:
Код: vbnet
1.
Workbooks.Open "C:\Reporting\Reports_run\datalist_pd.xlsm"


затем вызываете макрос:
Код: vbnet
1.
Application.Run "\datalist_pd.xlsm!mcr"



Все равно выдается та же ошибка.
Я уже пробовал копипастить имя файла и макроса - не срабатывает. Объект не найден
...
Рейтинг: 0 / 0
08.10.2012, 13:22
    #37988083
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается макрос во второй книге
lonely_tanker,

слеш лишний затесался. Надо без него:
Код: vbnet
1.
Application.Run "datalist_pd.xlsm!mcr"



Если процедура "mcr" расположена в стандартном модуле, то все должно работать.
...
Рейтинг: 0 / 0
08.10.2012, 15:07
    #37988370
Lonely_tanker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается макрос во второй книге
The_Prist, спасибо большое.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не запускается макрос во второй книге / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]