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

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

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

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

Буду очень благодарен, т.к. сроки горят.
...
Рейтинг: 0 / 0
17.08.2004, 11:53
    #32652406
RomanB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как програмно ответить на всплывающее диалоговое окно
Попробуй использовать SendKeys().
...
Рейтинг: 0 / 0
17.08.2004, 13:00
    #32652652
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как програмно ответить на всплывающее диалоговое окно
надо бороться с причиной, а не со следствием. Используй свойство DisplayAlerts
Ex:
Код: plaintext
1.
    \'создали объект    Set XlsApp = CreateObject("Excel.Application")    \'отключаем реакцию Excel на события, чтобы ускорить вывод информации    XlsApp.EnableEvents = True    \'отключаем вывод сообщений    XlsApp.DisplayAlerts = False
Как отформатирован этот код?
...
Рейтинг: 0 / 0
18.08.2004, 06:25
    #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
18.08.2004, 06:32
    #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
18.08.2004, 15:15
    #32655050
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как програмно ответить на всплывающее диалоговое окно
Workbooks.Open Filename:=Path + Filename, ReadOnly:=False, UpdateLinks:=0
...
Рейтинг: 0 / 0
19.08.2004, 06:25
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как програмно ответить на всплывающее диалоговое окно / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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