Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Перенесено из VB6/MS Access]Как перехватить команду с помощью VBA? 
:(
    Опции темы
32sasha
  Дата 19.9.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.9.2007

Репутация: нет
Всего: нет



1. Как перехватить команду с помощью VBA (к примеру, команду в Excel “Параметры”)?
2. И как определить, что нажато ОК или Отмена?

Пожалуйста напишите код как должно быть для моего примера.
Есть SetWindowLong но я что-то осилите не могу как должно быть?
Помогите пожалуйста!
PM   Вверх
bilya
Дата 20.9.2007, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.1.2007

Репутация: 1
Всего: 1



Вообще-то задача не для начинающих  smile 
1. Это делается через нажатие кнопки на панели, предварительно найдя ее через FindControls
2. Здесь без API не обойтись. Но не факт, что можно сделать - не все API работают в VBA
PM MAIL   Вверх
kapbepucm
Дата 20.9.2007, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 3
Всего: 12



А что, конкретно, ты хочешь? Увидеть, какие параметры меняет пользователь?


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
32sasha
Дата 20.9.2007, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.9.2007

Репутация: нет
Всего: нет



1. В Excel вызвали Сервис - Параметры.
как определить что вызвал пользователь "Параметры"? (просто открылось окно)
2. не важно что он с Параметрами делал, главное узнать пользователь в конце нажал ОК или Отмена (в зависимости от этого будут предприняты определённые действия)
PM   Вверх
bilya
Дата 20.9.2007, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.1.2007

Репутация: 1
Всего: 1



Самое интересное, что "Параметры" - модальное, т.е (как я это понимаю) нужен внешний процесс, т.к. этот в ожидании
PM MAIL   Вверх
kapbepucm
Дата 20.9.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 3
Всего: 12



Это два задания
1. Узнать момент когда именно открылось окно параметров;
2. Нажата какая-то кнопка, нужно знать когда и какая (наверно сабклассить придётся).
Я правильно понял?

Это сообщение отредактировал(а) kapbepucm - 20.9.2007, 15:56


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.