Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 00:53:44

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Workbook_Open и связи в ексель
Страниц: [1]   Вниз
Печать
Автор Тема: Workbook_Open и связи в ексель  (Прочитано 4981 раз)
0 Пользователей и 1 Гость смотрят эту тему.
jaroslav
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 14


Просмотр профиля E-mail
« : 29.04.2014, 10:24:16 »

Всем привет. В книге Excel в ЭтаКнига написал Private Sub Workbook_Open и программу, которая должна выполняться при открытии книги. Кроме того, в этой же книге создал модуль класса с таким кодом:

Код: (vb)
Public WithEvents App As Application

Private Sub App_WorkbookOpen(ByVal wb As Workbook)
    Application.DisplayAlerts = False
End Sub

Private Sub App_WorkbookBeforeClose(ByVal wb As Workbook, _
        Cancel As Boolean)
     ActiveWorkbook.Saved = True
End Sub


Эта книга содержит связи с другими книгами. При запуске книги выдает сообщение: "Эта книга содержит одну или несколько связей, которые не могут быть обновлены..." и 2 кнопки Продолжить и Изменить связи. После нажатия кнопки Продолжить запускается программа, которая написана в процедуре Private Sub Workbook_Open.

Вопрос: можно ли сделать так, чтобы при открытии книги сообщение: "Эта книга содержит одну или несколько связей, которые не могут быть обновлены..." не выдавалось, то есть, чтобы сразу запускалась программа, которая написана в процедуре Private Sub Workbook_Open?
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 29.04.2014, 11:11:08 »

нет. Если только в приложении не отключить это предупреждение совсем:
Параметры-Дополнительно-Обновить ссылки на другие документы и Запрашивать об обновлении автоматических связей.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
jaroslav
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 14


Просмотр профиля E-mail
« Ответ #2 : 29.04.2014, 11:38:13 »

The_Prist, у меня Excel 2003.
Сервис-Параметры-Правка галочка возле опции "Запрашивать об обновлении автоматических связей" не стоит.
Сервис-Параметры-Вычисления галочки возле опций "сохранять значения внешних связей" и "обновлять удаленные ссылки" не стоят. Но при открытии книги галочку возле опции "сохранять значения внешних связей" Excel ставит автоматически.
Записан
jaroslav
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 14


Просмотр профиля E-mail
« Ответ #3 : 29.04.2014, 13:27:18 »

Вот ответ: Если Вы используете MS Excel XP-2003, то в меню Правка выберите команду Связи, в появившемся стандартном диалоговом окне Изменение связей кликните кнопку Запрос на обновление связей и выберите второй или третий вариант.
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru