Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Форма одним кликом - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Форма одним кликом
Fireman92 Дата: Пятница, 12.07.2013, 13:36 | Сообщение № 1
Группа: Заблокированные
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 100% ±

Excel 2007
Добрый день у меня такой вопросик как вызвать форму при одном нажатие на ячейку?
 
Ответить
СообщениеДобрый день у меня такой вопросик как вызвать форму при одном нажатие на ячейку?

Автор - Fireman92
Дата добавления - 12.07.2013 в 13:36
Poltava Дата: Пятница, 12.07.2013, 13:52 | Сообщение № 2
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Одно нажатие на ячейку является ничем иным как выделением. Просто устанавливаете в модуле листа обработчик на событие Worksheet_SelectionChange
попробуйте клацнуть по ячейке A1 в файле в аттаче
К сообщению приложен файл: Post1307121249.xls (37.0 Kb)
 
Ответить
СообщениеОдно нажатие на ячейку является ничем иным как выделением. Просто устанавливаете в модуле листа обработчик на событие Worksheet_SelectionChange
попробуйте клацнуть по ячейке A1 в файле в аттаче

Автор - Poltava
Дата добавления - 12.07.2013 в 13:52
Fireman92 Дата: Пятница, 12.07.2013, 14:17 | Сообщение № 3
Группа: Заблокированные
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 100% ±

Excel 2007
Цитата
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
[/vba]

Автор - Fireman92
Дата добавления - 12.07.2013 в 14:17
Poltava Дата: Пятница, 12.07.2013, 15:07 | Сообщение № 4
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Я собственно Вас не понимаю! Вы файл смотрели? Worksheet_SelectionChange как и Worksheet_BeforeDoubleClick действует на весь лист! Вы свой вопрос перечитайте!
Цитата
вызвать форму при одном нажатие на ячейку?

Это полностью соответствует тому что есть в прикрепленном мной файле ваш код работает по двойному клику а не одному нажатию! Если вам нужно что либо еще так Вы об этом не просили, а я телепатией не владею. Всегда как можно точнее излагайте задачу и прикладывайте файл примера.


Сообщение отредактировал Poltava - Пятница, 12.07.2013, 15:10
 
Ответить
СообщениеЯ собственно Вас не понимаю! Вы файл смотрели? Worksheet_SelectionChange как и Worksheet_BeforeDoubleClick действует на весь лист! Вы свой вопрос перечитайте!
Цитата
вызвать форму при одном нажатие на ячейку?

Это полностью соответствует тому что есть в прикрепленном мной файле ваш код работает по двойному клику а не одному нажатию! Если вам нужно что либо еще так Вы об этом не просили, а я телепатией не владею. Всегда как можно точнее излагайте задачу и прикладывайте файл примера.

Автор - Poltava
Дата добавления - 12.07.2013 в 15:07
Fireman92 Дата: Пятница, 12.07.2013, 15:17 | Сообщение № 5
Группа: Заблокированные
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 100% ±

Excel 2007
Poltava вот пожалуйста файлик
К сообщению приложен файл: _WinRAR.rar (98.1 Kb)
 
Ответить
СообщениеPoltava вот пожалуйста файлик

Автор - Fireman92
Дата добавления - 12.07.2013 в 15:17
Poltava Дата: Пятница, 12.07.2013, 16:03 | Сообщение № 6
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Даже самый простой вопрос при неправильном изложении превращается в нерешаемый! Учитесь правильно излагать свои вопросы и внимательно читайте ответы! Давайте я вам по полочкам разложу если Вы не поняли о чем я с первого раза!
1)
как вызвать форму при одном нажатие на ячейку?
на этот вопрос был получен полный и исчерпывающий ответ с файлом примера! в котором соблюдаються абсолютно все пункты вашего ТЗ то есть "форма вызываеться при ОДНОМ НАЖАТИИ по ЯЧЕЙКЕ! ячейка была выбрана любая потому как не оговаривалось иного!
2)
затем последовал ваш ответ почему то обрамленный цитатной рамочкой
Цитата
Worksheet_SelectionChange действует на все ячейки а мне надо с условием вот код

Он несет в себе сразу несколько неточностей!
- Worksheet_SelectionChange как и прочие обработчики событий листа естественно реагируют на события НА ВСЕМ ЛИСТЕ но при этом они содержат аргумент Target который содержит в себе адрес побудившей событие который уже нужно проверять и сопоставлять с нужной вам областью что в моем примере и реализовано. то есть форма вызывается только по выделению ячейки A1
3)
Приведенный вами код полностью не соответствует просьбе в вашем первом сообщении то есть он работает не по ОДИНОЧНОМУ, а по ДВОЙНОМУ клику и обрабатывает не нажатие на ячейку, а нажатие на одну из диапазона ячеек
Под итожу все выше сказанное и еще раз дам вам убедительный совет
Цитата
Если Вы хотите получить точный и правильный ответ на свой вопрос то задавайте его точно также точно и правильно, а для пущего эффекта обязательно прикладывайте файл примера!
Иначе ваши темы будут месяцами без ответов или с кучей уточняющих вопросов.


Сообщение отредактировал Poltava - Пятница, 12.07.2013, 16:07
 
Ответить
СообщениеДаже самый простой вопрос при неправильном изложении превращается в нерешаемый! Учитесь правильно излагать свои вопросы и внимательно читайте ответы! Давайте я вам по полочкам разложу если Вы не поняли о чем я с первого раза!
1)
как вызвать форму при одном нажатие на ячейку?
на этот вопрос был получен полный и исчерпывающий ответ с файлом примера! в котором соблюдаються абсолютно все пункты вашего ТЗ то есть "форма вызываеться при ОДНОМ НАЖАТИИ по ЯЧЕЙКЕ! ячейка была выбрана любая потому как не оговаривалось иного!
2)
затем последовал ваш ответ почему то обрамленный цитатной рамочкой
Цитата
Worksheet_SelectionChange действует на все ячейки а мне надо с условием вот код

Он несет в себе сразу несколько неточностей!
- Worksheet_SelectionChange как и прочие обработчики событий листа естественно реагируют на события НА ВСЕМ ЛИСТЕ но при этом они содержат аргумент Target который содержит в себе адрес побудившей событие который уже нужно проверять и сопоставлять с нужной вам областью что в моем примере и реализовано. то есть форма вызывается только по выделению ячейки A1
3)
Приведенный вами код полностью не соответствует просьбе в вашем первом сообщении то есть он работает не по ОДИНОЧНОМУ, а по ДВОЙНОМУ клику и обрабатывает не нажатие на ячейку, а нажатие на одну из диапазона ячеек
Под итожу все выше сказанное и еще раз дам вам убедительный совет
Цитата
Если Вы хотите получить точный и правильный ответ на свой вопрос то задавайте его точно также точно и правильно, а для пущего эффекта обязательно прикладывайте файл примера!
Иначе ваши темы будут месяцами без ответов или с кучей уточняющих вопросов.

Автор - Poltava
Дата добавления - 12.07.2013 в 16:03
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!