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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 20:51   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,069
По умолчанию перейти в другую процедуру

Здравствуйте, пытаюсь это сделать получаю отлуп, что не так?

Код:
Private Sub App_WindowBeforeDoubleClick(ByVal Sel As Selection, Cancel As Boolean)

Dim Двойной_щелчок_левой_клавиши_мыши As Boolean
Двойной_щелчок_левой_клавиши_мыши = True

App_WindowSelectionChange ByVal Sel As Selection, Двойной_щелчок_левой_клавиши_мыши

End Sub
Ципихович Эндрю вне форума Ответить с цитированием
Старый 26.02.2012, 21:55   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

ByVal и тип используются только при объявлении процедуры, а при вызове просто
Код:
App_WindowSelectionChange Sel, Двойной_щелчок_левой_клавиши_мыши
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 27.02.2012, 04:51   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,069
По умолчанию

Спасибо, чуть сдвинулся, что-то задуманное не выходит

Код:
'класс модуля SelectionPaste служит для запуска процедур при событиях:
'выделение текста в документе
'нажатие правой кнопки мыши
'двойной щелчок левой клавиши мыши

Option Explicit

Public WithEvents App As Word.Application

Dim Двойной_щелчок_левой_клавиши_мыши As Boolean
'

Private Sub App_WindowBeforeLeftClick(ByVal Sel As Selection, Cancel As Boolean)

Private Sub App_WindowBeforeDoubleClick(ByVal Sel As Selection, Cancel As Boolean)

Двойной_щелчок_левой_клавиши_мыши = True

App_WindowSelectionChange , _
Двойной_щелчок_левой_клавиши_мыши

End Sub

Private Sub App_WindowSelectionChange(ByVal Sel As Selection)

If Trim$(Selection.Text) Like "*Здравствуйте*" And Двойной_щелчок_левой_клавиши_мыши = True Then MsgBox$ "Здравствуйте"
'проверка на работоспособность
If Len(Selection) <> 0 Then MsgBox$ "Класс SelectionPaste - Выделено"

    Exit Sub
надо чтобы на Здравствуйте когда щёлкнул два раза вылезло сообщение...
Ципихович Эндрю вне форума Ответить с цитированием
Старый 27.02.2012, 19:05   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,069
По умолчанию

пойдём другим путём - если на событие нажатие правой клавиши мыши повесить макрос
тогда как условие поставить чтобы если нужно не показывало контекстное меню???
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать процедуру, заменяющую стандартную процедуру Insert Andi5 Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2011 17:57
По нажатии на кнопку перейти на другую вкладку gee12 Visual C++ 0 14.05.2011 20:01
Передать значение из модуля формы в другую процедуру Maxx Microsoft Office Excel 4 29.01.2010 13:23
как перейти из одной формы в другую lusek Общие вопросы Delphi 7 01.02.2009 14:16