Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2008, 10:13   #1
GWolf
Пользователь
 
Регистрация: 16.10.2008
Сообщений: 22
По умолчанию Аська

Есть Книга A.xls и Книга B.xls. После переноса листа из Книги A.xls в Книгу B.xls, в аську пользователя книги В прилетает сообщение об этом событии. Возможно ли такое реализовать? Оч. нужно.! Подскажите кто знает.
GWolf вне форума Ответить с цитированием
Старый 16.10.2008, 12:00   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Можно, но сложно.

Во-первых, надо перехватывать событие добавления листа в книгу Б.
Это просто, но откуда книга Б узнает, принадлежит вставленный лист книге А или какой-либо другой книге? В принципе и это решаемо, но потребуется устанавливать на листы книги А некие метки, чтобы книга Б смогла идентифицировать вставляемый лист.

Во-вторых... Сообщение в аську можно скинуть 2 способами - либо делать полностью код ICQ-клиента на VBA и включать его в книгу Б, либо отправлять сообщение, подключаясь к уже установленному и запущенному клиенту ICQ. Оба варианта в принципе реализуемы, но надо искать примеры кода на просторах Интернета.
EducatedFool вне форума Ответить с цитированием
Старый 16.10.2008, 14:06   #3
GWolf
Пользователь
 
Регистрация: 16.10.2008
Сообщений: 22
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Можно, но сложно.


Во-первых, надо перехватывать событие добавления листа в книгу Б.
Уважаемый EducatedFool! Во-первых, большое человеческое спасибо на отклик! Я эту тему куда только незакидывал - молчит народ! Увы!
Ну так вот: Когда мой код копирует лист из Книги А в Книгу Б, вот тогда он и посылает это сообщение.
Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Во-вторых... Сообщение в аську можно скинуть 2 способами - либо делать полностью код ICQ-клиента на VBA и включать его в книгу Б, либо отправлять сообщение, подключаясь к уже установленному и запущенному клиенту ICQ. Оба варианта в принципе реализуемы, но надо искать примеры кода на просторах Интернета.
Для моей задачи первый вариант реализации задачи предпочтительнее. Хотя, ежли помогут со вторым - тоже подойдет. Оч. горячая тема.
А вот насчет поиска кода на просторах нэта - засада. Пробовал искать - не получается. Помогите!!!
P.S. - вместо аськи подойдет QIP.
GWolf вне форума Ответить с цитированием
Старый 16.10.2008, 14:32   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Для моей задачи первый вариант реализации задачи предпочтительнее
Согласен. Но это займёт время...

Мне тоже нужна подобная функциональность.
Собираюсь в ближайшее время сделать.
Проблема в том, что примеры кода на VB мне пока не попадались, а самому писать ICQ-клиент с нуля нет ни малейшего желания.

Посмотрю в Интернете, и, если удастся что найти, напишу код и выложу его в этом топике.


Нашел я подходящий код, только работает он пока только в VB (используется контрол VBicq.ctl)
В ближайшее время переделаю его для использования в VBA.

Последний раз редактировалось EducatedFool; 16.10.2008 в 14:55. Причина: нашел исходные коды ICQ
EducatedFool вне форума Ответить с цитированием
Старый 17.10.2008, 07:39   #5
GWolf
Пользователь
 
Регистрация: 16.10.2008
Сообщений: 22
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Нашел я подходящий код, ...
Если не трудно брось мне его. Тоже покумекаю.
GWolf вне форума Ответить с цитированием
Старый 17.10.2008, 10:41   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

См. вложение в топике http://forum.developing.ru/showthread.php?t=15548
EducatedFool вне форума Ответить с цитированием
Старый 20.10.2008, 07:03   #7
GWolf
Пользователь
 
Регистрация: 16.10.2008
Сообщений: 22
По умолчанию

К сожалению на этом топике немогу никак зарегистрироваться. Увы!
Если можно перешли мне на мыло: GregWolf@mail.ru Спасибо!
GWolf вне форума Ответить с цитированием
Старый 22.10.2008, 08:11   #8
GWolf
Пользователь
 
Регистрация: 16.10.2008
Сообщений: 22
По умолчанию

Все получил. Спасибо.
Теперь VB юзать нада.
GWolf вне форума Ответить с цитированием
Старый 22.10.2008, 19:15   #9
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

http://forum.developing.ru/showthread.php?t=15548
странно я тоже не могу войти хотя зарегился.
А можно выложить файлик
оч интересная темма.
Rom1k06 вне форума Ответить с цитированием
Старый 23.10.2008, 04:17   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Исходный код ICQ-клиента на VB:
Вложения
Тип файла: zip VB icq.zip (10.9 Кб, 22 просмотров)
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компилируется но не работает... Версия ICQclient'a 1.21 DeDoK Общие вопросы Delphi 11 26.03.2009 12:09
Аська Алёнка Свободное общение 6 24.12.2007 07:56