powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Автозапуск
16 сообщений из 16, страница 1 из 1
Автозапуск
    #34494386
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет, вопрос:
Мне необходимо при открыти XLS файла перехватить это событие
и стандартный диалог подменить своим.
Куда копал-создал книгу с
Private Sub Workbook_Open()
' тут какой то мой код
endsub

Далее книгу эту сохранил в XLSTART каталог, отрабатывает только один раз на запуске
Екселя.. Мне же надо чтоб эта Workbook_Open дергалась каждый раз
при открытии нового файла( из уже открытого екселя)
...
Рейтинг: 0 / 0
Автозапуск
    #34494394
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кхе-кхе, тему неудачно назвал..
...
Рейтинг: 0 / 0
Автозапуск
    #34495085
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Автозапуск
    #34495305
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению через Implements не получится то что мне нужно..
Если бы было событие что то вроде AppEvents_Before_Open
А так- увы :-(
...
Рейтинг: 0 / 0
Автозапуск
    #34495328
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополню немного, для ворда cделал гибрид автозагружаемого шаблона с
переопределением событий через Implements
В автозагружаемом шаблоне создал
SUB FILEOPEN()
Т.е. при File->Open отрабатывает мой код,
Вот для екселя чего то подобного не могу нарыть
...
Рейтинг: 0 / 0
Автозапуск
    #34495381
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПДК сожалению через Implements не получится то что мне нужно..
Если бы было событие что то вроде AppEvents_Before_Open
А так- увы :-(

1) Ты уверен в том, что говорим об одном и том же? Слова Implements нет ни в моем сообщении, ни на странице Чипа Пиарсона, ни в его примере ( http://www.cpearson.com/Zips/APPEVENT.ZIP )

2) Интересно, чем не подошло событие Private Sub App_WorkbookOpen(ByVal Wb As Excel.Workbook) , если до этого подходило Workbook_Open()

3) Может поподробнее о том, что тебе нужно?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Автозапуск
    #34495432
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, сначала подробней
из внешнего приложения открываю Excel по Createobject()
мне нужно сделать перехват открытия документа, вместо стандартного
диалога открытия документа подсунуть свой.
Ну а что касается Implements, то по ссылке именно это и есть только "за кадром"
Переопределение событий дерганьем за открытые интерфейсы и раннее связывание..
...
Рейтинг: 0 / 0
Автозапуск
    #34495494
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное я действительно не понятно вопрос поставил..
Перехват нужен открытия файлов ( не одной книги )
...
Рейтинг: 0 / 0
Автозапуск
    #34495499
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПДТак, сначала подробней
из внешнего приложения открываю Excel по Createobject()
мне нужно сделать перехват открытия документа, вместо стандартного
диалога открытия документа подсунуть свой.
Ну а что касается Implements, то по ссылке именно это и есть только "за кадром"
Переопределение событий дерганьем за открытые интерфейсы и раннее связывание..

Дык может тогда просто поменять проперть OnAction для коммандбарконтрола File->Open, или лучше спрятать его и заменить другим? Приблизительно то же можно проделать с методом OnKey для соотв. комбинации клавишь.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Автозапуск
    #34495526
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую сделать так.. Хех и меню прикрывать тогда придется..
Досадно, что с вордом трюк прошел на ура..
создал sub FileOpen ,подсунул туда свой код и все..
Спасибо, будем пилить :)
...
Рейтинг: 0 / 0
Автозапуск
    #34499034
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не понял почему тебе не подошёл совет от KL (XL)
На всякий случай выкладываю пример!
...
Рейтинг: 0 / 0
Автозапуск
    #34499093
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант от KL (XL) и ваш пример- не совсем то, что мне нужно.
Мне надо каким то способом изменить поведение Екселя..
При выборе пункта File->Open поймать это событие и стандартное диалоговое окно
заменить своим.. в последнем посте KL (XL) вроде бы меня понял...
...
Рейтинг: 0 / 0
Автозапуск
    #34499471
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПД

Надеюсь, я правильно поняла задачу
...
Рейтинг: 0 / 0
Автозапуск
    #34499568
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Lena_#####
Да- в самую точку, спасибо огромное :)
...
Рейтинг: 0 / 0
Автозапуск
    #34499660
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) идеолог, ему спасибо :)
...
Рейтинг: 0 / 0
Автозапуск
    #34501180
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос в продолжение темы..
Пробовал 2 варианта работы с этим файлом.

1) Перед запуском Excel программно понижаю в реесте уровень безопасности,
выгружаю этот XLS из своего EXE и открываю
myApp.Workbook.open(....)
Все работает отлично, получается открывать разные файлы и сохранять обратно в базу.
Но если сразу пытаешься сохранить "этот файл", вылазит неприятное окошко
с сообщением "Предупреждение о конфиненциальной ин-ции, документ содержит макросы, ActivX"
и т.п.
DisplayAlerts=False не помогает.

2) Пробовал копировать этот файл перед стартом Excel в XLSTART, после этого
myApp.Workbook.Add() - не открываю его. Тут я понимаю он сам должен
подхватываться екселем..??
Но почему то отрабатывает через раз или вобще не отрабатывает.
Может это связано с модификацией панели "Standart"?? Появляется в EXCEL файл
Excel11.XLB

Ну и вопросы:
1) Можно ли погасить окно с предупреждением см. п.1
2) Что еще нужно, чтоб файл лежащий в XLSTART подхватывался..

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


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