powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как програмно ответить на всплывающее диалоговое окно
7 сообщений из 7, страница 1 из 1
как програмно ответить на всплывающее диалоговое окно
    #32652171
xallex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу простую процедурку, она открывает файл Excel я , выполняет над ним действия, затем, закрывает.

Проблема в том что когда файл открывается, вываливается диалоговое окно, которое спраишвает: "Эта книга содержит связи с другими источниками данных." и 3 варианта ответа. 1. Обновить. 2. Не обновлять 3.Справка

из-за этого вся программа встаёт пока пользователь не щёлкнет "Не обновлять".

Подскажите пожалуйста как сделать, чтоб программа щёлкала на этой кнопке...

Буду очень благодарен, т.к. сроки горят.
...
Рейтинг: 0 / 0
как програмно ответить на всплывающее диалоговое окно
    #32652406
RomanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй использовать SendKeys().
...
Рейтинг: 0 / 0
как програмно ответить на всплывающее диалоговое окно
    #32652652
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо бороться с причиной, а не со следствием. Используй свойство DisplayAlerts
Ex:
Код: plaintext
1.
    \'создали объект    Set XlsApp = CreateObject("Excel.Application")    \'отключаем реакцию Excel на события, чтобы ускорить вывод информации    XlsApp.EnableEvents = True    \'отключаем вывод сообщений    XlsApp.DisplayAlerts = False
Как отформатирован этот код?
...
Рейтинг: 0 / 0
как програмно ответить на всплывающее диалоговое окно
    #32653809
xallex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то не помогает, мне надо отключить диалоговое окно у файла екселя, которое я открываю. из другого файла екселя

Private Sub CommandButton2_Click()
Range("D3").Select
Path = ActiveCell.Value
Range("D4").Select
Filename = ActiveCell.Value

Application.EnableEvents = True
Application.DisplayAlerts = False

Workbooks.Open Filename:=Path + Filename, ReadOnly:=False
Application.Run "Macros.xls!Marros_num1"
Workbooks(Filename).Close SaveChanges:=True
End Sub
...
Рейтинг: 0 / 0
как програмно ответить на всплывающее диалоговое окно
    #32653810
xallex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так тоже не помогло, когда выполняется Workbooks.Open Filename:=Path + Filename, ReadOnly:=False, то оно выкидывает диалог, а после этого уже выполняются все команды

Private Sub CommandButton2_Click()
Range("D3").Select
Path = ActiveCell.Value
Range("D4").Select
Filename = ActiveCell.Value

Application.EnableEvents = True
Application.DisplayAlerts = False

Workbooks.Open Filename:=Path + Filename, ReadOnly:=False
Application.SendKeys ("{TAB}")
Application.SendKeys ("{ENTER}")
Application.Run "Macros.xls!Marros_num1"
Workbooks(Filename).Close SaveChanges:=True
End Sub
...
Рейтинг: 0 / 0
как програмно ответить на всплывающее диалоговое окно
    #32655050
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Workbooks.Open Filename:=Path + Filename, ReadOnly:=False, UpdateLinks:=0
...
Рейтинг: 0 / 0
как програмно ответить на всплывающее диалоговое окно
    #32655849
xallex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем!

RomanB :
так работает:
Private Sub CommandButton2_Click()
Range("D3").Select
Path = ActiveCell.Value
Range("D4").Select
Filename = ActiveCell.Value

Application.SendKeys ("{TAB}")
Application.SendKeys ("{ENTER}")
Workbooks.Open Filename:=Path + Filename, ReadOnly:=False

Application.Run "Macros.xls!Marros_num1"
Workbooks(Filename).Close SaveChanges:=True
End Sub




PA:
так тоже работет!

Private Sub CommandButton1_Click()
Range("D3").Select
Path = ActiveCell.Value
Range("D4").Select
Filename = ActiveCell.Value
Workbooks.Open Filename:=Path + Filename, ReadOnly:=False, UpdateLinks:=0
Application.Run "Ìàêðîñû.xls!Ìàêðîñ8_âîññòàíîâèòü_âñå_ëèñòû"
Workbooks(Filename).Close SaveChanges:=True

End Sub
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как програмно ответить на всплывающее диалоговое окно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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