Одно нажатие на ячейку является ничем иным как выделением. Просто устанавливаете в модуле листа обработчик на событие Worksheet_SelectionChange попробуйте клацнуть по ячейке A1 в файле в аттаче
Одно нажатие на ячейку является ничем иным как выделением. Просто устанавливаете в модуле листа обработчик на событие Worksheet_SelectionChange попробуйте клацнуть по ячейке A1 в файле в аттачеPoltava
Worksheet_SelectionChange действует на все ячейки а мне надо с условием вот код
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Select Case Target.column Case 4: loadform Target, 1, Cancel Case 5: loadform Target, 4, Cancel Case 6: loadform Target, 7, Cancel Case 7: loadform Target, 10, Cancel Case 8: loadform Target, 13, Cancel Case 9: loadform Target, 16, Cancel '.... End Select End Sub
[/vba]
Цитата
Worksheet_SelectionChange действует на все ячейки а мне надо с условием вот код
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Select Case Target.column Case 4: loadform Target, 1, Cancel Case 5: loadform Target, 4, Cancel Case 6: loadform Target, 7, Cancel Case 7: loadform Target, 10, Cancel Case 8: loadform Target, 13, Cancel Case 9: loadform Target, 16, Cancel '.... End Select End Sub
Я собственно Вас не понимаю! Вы файл смотрели? Worksheet_SelectionChange как и Worksheet_BeforeDoubleClick действует на весь лист! Вы свой вопрос перечитайте!
Цитата
вызвать форму при одном нажатие на ячейку?
Это полностью соответствует тому что есть в прикрепленном мной файле ваш код работает по двойному клику а не одному нажатию! Если вам нужно что либо еще так Вы об этом не просили, а я телепатией не владею. Всегда как можно точнее излагайте задачу и прикладывайте файл примера.
Я собственно Вас не понимаю! Вы файл смотрели? Worksheet_SelectionChange как и Worksheet_BeforeDoubleClick действует на весь лист! Вы свой вопрос перечитайте!
Цитата
вызвать форму при одном нажатие на ячейку?
Это полностью соответствует тому что есть в прикрепленном мной файле ваш код работает по двойному клику а не одному нажатию! Если вам нужно что либо еще так Вы об этом не просили, а я телепатией не владею. Всегда как можно точнее излагайте задачу и прикладывайте файл примера.Poltava
Сообщение отредактировал Poltava - Пятница, 12.07.2013, 15:10
Даже самый простой вопрос при неправильном изложении превращается в нерешаемый! Учитесь правильно излагать свои вопросы и внимательно читайте ответы! Давайте я вам по полочкам разложу если Вы не поняли о чем я с первого раза! 1)
на этот вопрос был получен полный и исчерпывающий ответ с файлом примера! в котором соблюдаються абсолютно все пункты вашего ТЗ то есть "форма вызываеться при ОДНОМ НАЖАТИИ по ЯЧЕЙКЕ! ячейка была выбрана любая потому как не оговаривалось иного! 2) затем последовал ваш ответ почему то обрамленный цитатной рамочкой
Цитата Worksheet_SelectionChange действует на все ячейки а мне надо с условием вот код
Он несет в себе сразу несколько неточностей! - Worksheet_SelectionChange как и прочие обработчики событий листа естественно реагируют на события НА ВСЕМ ЛИСТЕ но при этом они содержат аргумент Target который содержит в себе адрес побудившей событие который уже нужно проверять и сопоставлять с нужной вам областью что в моем примере и реализовано. то есть форма вызывается только по выделению ячейки A1 3) Приведенный вами код полностью не соответствует просьбе в вашем первом сообщении то есть он работает не по ОДИНОЧНОМУ, а по ДВОЙНОМУ клику и обрабатывает не нажатие на ячейку, а нажатие на одну из диапазона ячеек Под итожу все выше сказанное и еще раз дам вам убедительный совет
Цитата
Если Вы хотите получить точный и правильный ответ на свой вопрос то задавайте его точно также точно и правильно, а для пущего эффекта обязательно прикладывайте файл примера!
Иначе ваши темы будут месяцами без ответов или с кучей уточняющих вопросов.
Даже самый простой вопрос при неправильном изложении превращается в нерешаемый! Учитесь правильно излагать свои вопросы и внимательно читайте ответы! Давайте я вам по полочкам разложу если Вы не поняли о чем я с первого раза! 1)
на этот вопрос был получен полный и исчерпывающий ответ с файлом примера! в котором соблюдаються абсолютно все пункты вашего ТЗ то есть "форма вызываеться при ОДНОМ НАЖАТИИ по ЯЧЕЙКЕ! ячейка была выбрана любая потому как не оговаривалось иного! 2) затем последовал ваш ответ почему то обрамленный цитатной рамочкой
Цитата Worksheet_SelectionChange действует на все ячейки а мне надо с условием вот код
Он несет в себе сразу несколько неточностей! - Worksheet_SelectionChange как и прочие обработчики событий листа естественно реагируют на события НА ВСЕМ ЛИСТЕ но при этом они содержат аргумент Target который содержит в себе адрес побудившей событие который уже нужно проверять и сопоставлять с нужной вам областью что в моем примере и реализовано. то есть форма вызывается только по выделению ячейки A1 3) Приведенный вами код полностью не соответствует просьбе в вашем первом сообщении то есть он работает не по ОДИНОЧНОМУ, а по ДВОЙНОМУ клику и обрабатывает не нажатие на ячейку, а нажатие на одну из диапазона ячеек Под итожу все выше сказанное и еще раз дам вам убедительный совет
Цитата
Если Вы хотите получить точный и правильный ответ на свой вопрос то задавайте его точно также точно и правильно, а для пущего эффекта обязательно прикладывайте файл примера!
Иначе ваши темы будут месяцами без ответов или с кучей уточняющих вопросов.Poltava
Сообщение отредактировал Poltava - Пятница, 12.07.2013, 16:07