Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Команды для управленя всплывающим окном Добавлено: 05.02.09 13:08  

Автор вопроса:  vbastud
Здравствуйте. Во время выполнения макроса у меня вылазит сообщение:
http://pic.ipicture.ru/uploads/090205/F9gzO51RBa.jpg
[URL=http://ipicture.ru/Gallery/Viewfull/12810691.html][IMG]http://pic.ipicture.ru/uploads/090205/thumbs/F9gzO51RBa.jpg[/IMG][/URL]
Мне нужно чтобы в макросе автоматом нажималась кнопка не обновлять.
Заранее спасибо за любое содействие.
p.s. убрать запрос за обновление связей для этой книги вообще меня не устравивает.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 05.02.09 13:45
В модуле самой книги напиши:
  1. Option Explicit
  2.  
  3. Private Sub Workbook_Open()
  4.     ThisWorkbook.UpdateLinks = xlUpdateLinksNever
  5. End Sub

Ответить

Номер ответа: 2
Автор ответа:
 vbastud



Вопросов: 1
Ответов: 3
 Профиль | | #2 Добавлено: 05.02.09 16:45
Вы имеете в виду то, что нужно вставить этот код в открывамую книгу и сохранить? Потом, когда нужно будет открывать эту книгу, то она не будет требовать обновления?

Ответить

Номер ответа: 3
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #3
Добавлено: 06.02.09 14:27
Да, я так и сделал с одной книгой, протестировал - все работало. Правда надо сделать низкий уровень безопасности макросов VBA, чтобы каждый раз не переспрашивало, разрешить ли макросы. Ну или сделать цифровую подпись для проекта VBA - даст тот же эффект, но при этом не надо снижать уровень безопасности.

Ответить

Номер ответа: 4
Автор ответа:
 vbastud



Вопросов: 1
Ответов: 3
 Профиль | | #4 Добавлено: 09.02.09 00:16
Спасибо. К сожалению такой вариант меня не устраивает. Дело в том, что документов, которые нужно открывать - очень много и в каждый втавлять такую запись это уж слишком :-(. Тем более, что нужно иногда эти документы обновлять.

Ответить

Номер ответа: 5
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #5
Добавлено: 09.02.09 15:40
В чем проблема? Вместо ThisWorkbook используешь объект экземпляра Workbook, который динамически связывается в цикле с разными книгами. Такую запись вставлять совсем не обязательно в каждую из книг: макрос может быть где угодно - главное правильно все организовать и написать.

Ответить

Номер ответа: 6
Автор ответа:
 Jasmin



Вопросов: 23
Ответов: 417
 Профиль | | #6 Добавлено: 09.02.09 16:36
  1. Workbooks.Open Filename:="WorkName.xls", UpdateLinks:=False
Вместо WorkName.xls пишешь имя своей книги. Пойдет ?

Ответить

Номер ответа: 7
Автор ответа:
 vbastud



Вопросов: 1
Ответов: 3
 Профиль | | #7 Добавлено: 20.02.09 15:06
Спасибо за ответ!
Я сам нашёл абсолютно аналогичный вариант:
  1. Workbooks.Open Filename:="Workbool.xls", UpdateLinks:=0

Проще уже точно не придумаешь! :-)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам