powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не запускается макрос во второй книге
5 сообщений из 5, страница 1 из 1
Не запускается макрос во второй книге
    #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
Не запускается макрос во второй книге
    #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
Не запускается макрос во второй книге
    #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
Не запускается макрос во второй книге
    #37988083
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lonely_tanker,

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



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


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