Delux Пользователь Сообщений: 138 |
#1 02.11.2020 19:32:05 Здравствуйте, подскажите мне пожалуйста. Как запустить форму двойным щелчком по любой ячейки из столбца «B:B», и перейти в вызванную форму. Я в модуле листа сделала так
И теперь, надо выйти из ячейки и перейти в форму. А как чтобы сразу переходить в форму |
||
Ігор Гончаренко Пользователь Сообщений: 13746 |
#2 02.11.2020 19:37:14
Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
||
Delux Пользователь Сообщений: 138 |
#3 02.11.2020 19:51:23 Правильно сделал?
ругается и выбрасывает в VBA |
||
buchlotnik Пользователь Сообщений: 3863 Excel 365 Бета-канал |
#4 02.11.2020 19:55:30
нет, вот это
к чему относится, где начинается With? и вообще почему передаете в форму значения отсюда, а не в userform_activate? Изменено: buchlotnik — 02.11.2020 19:56:54 Соблюдение правил форума не освобождает от модераторского произвола |
||||
Ігор Гончаренко Пользователь Сообщений: 13746 |
#5 02.11.2020 19:58:29
Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
||
Delux Пользователь Сообщений: 138 |
Всё равно ругается, модуль в «Лист1» Прикрепленные файлы
|
buchlotnik Пользователь Сообщений: 3863 Excel 365 Бета-канал |
#7 02.11.2020 20:25:16
а ничего, что на userform в вашем файле нет ни одного текстбокса? Изменено: buchlotnik — 02.11.2020 20:26:15 Соблюдение правил форума не освобождает от модераторского произвола |
||
см. сообщение #2 — оно сработает Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
Delux Пользователь Сообщений: 138 |
#9 02.11.2020 20:32:39
Дак мне надо как-то под мою задачу, это приладить. Попытался, выдало ошибку см. сообщение #3 |
||
buchlotnik Пользователь Сообщений: 3863 Excel 365 Бета-канал |
#10 02.11.2020 20:38:59
причина в сообщении #7 Соблюдение правил форума не освобождает от модераторского произвола |
||
Delux Пользователь Сообщений: 138 |
|
Ігор Гончаренко Пользователь Сообщений: 13746 |
#12 06.11.2020 11:40:57 оперативно (не прошло и 5 дней) Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
Обычно мы дважды щелкаем по ячейке, чтобы редактировать содержимое ячейки, однако курсор перескакивает в конец данных рабочего листа, поскольку вы можете случайно щелкнуть границу ячейки, как показано на следующем снимке экрана. Это может раздражать, если есть несколько строк, вам следует прокрутить до ячейки, по которой щелкнули мышью. В этой статье я расскажу о том, как отключить двойной щелчок по границе ячейки в Excel.
Отключите двойной щелчок по границе ячейки, чтобы перейти вниз
Отключите двойной щелчок по границе ячейки, чтобы перейти вниз
Чтобы отключить функцию двойного щелчка по границе ячейки, вы можете перейти в Параметры Excel, чтобы настроить параметр, сделайте следующее:
1. Нажмите Файл > Опции , чтобы перейти к Параметры Excel диалоговое окно.
2. В Параметры Excel диалоговое окно, нажмите Дополнительно на левой панели, а затем снимите флажок Включить маркер заполнения и перетаскивание ячейки вариант под Редактирование варианты, см. снимок экрана:
3. Затем нажмите OK чтобы закрыть это диалоговое окно, и теперь функция двойного щелчка по границе ячейки сразу отключается.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (22)
Номинальный 5 из 5
·
рейтинги 1
Input a check mark into a cell in Excel by double-clicking the cell or by typing a letter into it.
This tutorial shows you two ways to input the check mark because you might want to use the mouse to input or remove the check mark or quickly key through a list and type a sinlge letter to input the check mark.
There are many ways to perform this trick in Excel, but, here, I will show you one of the easier ways to do it, which combines a custom font and a macro.
Custom Font
Font to use: Marlett
Letter to input to make the check-mark: a
Macro for the Double-Click
Right-click the sheet where you want to have this trick work and click View Code and paste the code from here.
B3:B6 change this to the range of cells that should be able to get a check mark when they are double-clicked.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
' Add/Remove a Check Mark from a Cell
'
' Made by: https://www.TeachExcel.com
'
' Excel Courses: https://www.teachexcel.com/premium-courses/?src=tut_id_2444
If Not Intersect(Target, Range("B3:B6")) Is Nothing Then
Target.Font.Name = "Marlett"
If Target.Value = "a" Then
Target.Value = ""
Else
Target.Value = "a"
End If
Cancel = True
End If
End Sub
Additional Resources
Microsoft Doc to Insert a check mark symbol
Worksheet.BeforeDoubleClick event (Excel)
Excel VBA Course — From Beginner to Expert
200+ Video Lessons
50+ Hours of Instruction
200+ Excel Guides
Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)
View Course
Similar Content on TeachExcel
Link to Cells on Other Worksheets in Excel
Tutorial: It is very easy to link one cell to another cell in Microsoft Excel. The steps needed are …
3 Methods to Remove Spaces Between Text in Excel
Tutorial:
How to remove spaces from the middle of text in Excel. This includes removing all space…
How to Input, Edit, and manage Formulas and Functions in Excel
Tutorial: In this tutorial I am going to introduce how to input, edit and manage excel formulas. To …
Enter Text/Characters with a Double-Click of the Mouse
Macro: This macro allows you to enter any text or number, that you specify, in a cell on whic…
How to Add Formatting to Cells and Data in Excel Styles, Fonts, Colors, & More
Tutorial: In this tutorial I will cover how to use the various formatting tools in Excel. The Format…
Add Notes and Comments to Cells in Excel
Tutorial:
Did you know that you can add notes and comments to any cell in Excel? You can write re…
Subscribe for Weekly Tutorials
BONUS: subscribe now to download our Top Tutorials Ebook!
Excel VBA Course — From Beginner to Expert
200+ Video Lessons
50+ Hours of Video
200+ Excel Guides
Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)
View Course
Baykal555 1 / 1 / 0 Регистрация: 08.09.2017 Сообщений: 391 |
||||||
1 |
||||||
Событие при двойном клике26.06.2020, 16:44. Показов 3932. Ответов 14 Метки нет (Все метки)
Всем привет!
Файл прилагаю. Вложения
0 |
АЕ ᴁ® 3069 / 1735 / 361 Регистрация: 13.12.2016 Сообщений: 5,937 Записей в блоге: 4 |
||||
26.06.2020, 17:08 |
2 |
|||
Baykal555, пробуйте так
0 |
1 / 1 / 0 Регистрация: 08.09.2017 Сообщений: 391 |
|
26.06.2020, 17:10 [ТС] |
3 |
АЕ, так работает. А как прописать, чтобы указывать диапазон? В дальнейшем я планирую сделать цикл.
0 |
ᴁ® 3069 / 1735 / 361 Регистрация: 13.12.2016 Сообщений: 5,937 Записей в блоге: 4 |
|
26.06.2020, 17:14 |
4 |
Baykal555, логика ведь понятная. ряды и столбики в условии меняйте на нужные диапазоны.
0 |
1 / 1 / 0 Регистрация: 08.09.2017 Сообщений: 391 |
|
26.06.2020, 18:12 [ТС] |
5 |
АЕ, а почему мой вариант не работает?
0 |
Заблокирован |
|
26.06.2020, 18:52 |
6 |
Baykal555, если А=В — это не значит что это одна и та же переменная.
0 |
Alex77755 11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
||||
26.06.2020, 19:59 |
7 |
|||
Сообщение было отмечено Baykal555 как решение РешениеВ дальнейшем я планирую сделать цикл для региона но без цикла
0 |
ᴁ® 3069 / 1735 / 361 Регистрация: 13.12.2016 Сообщений: 5,937 Записей в блоге: 4 |
|
26.06.2020, 22:54 |
8 |
а почему мой вариант не работает? Не судьба….
0 |
1 / 1 / 0 Регистрация: 08.09.2017 Сообщений: 391 |
|
26.06.2020, 23:16 [ТС] |
9 |
АЕ, просто пытаюсь понять в чем ошибка…
0 |
ᴁ® 3069 / 1735 / 361 Регистрация: 13.12.2016 Сообщений: 5,937 Записей в блоге: 4 |
|
26.06.2020, 23:23 |
10 |
просто пытаюсь понять в чем ошибка… Я обычно в этих ситуациях не напрягаю людей.
0 |
1 / 1 / 0 Регистрация: 08.09.2017 Сообщений: 391 |
|
26.06.2020, 23:25 [ТС] |
11 |
АЕ, спасибо…
0 |
1811 / 1134 / 345 Регистрация: 11.07.2014 Сообщений: 3,999 |
|
27.06.2020, 07:32 |
12 |
понять в чем ошибка ActiveCell (или Target) = Range(«A1») это не сравнение объектов, а сравнение значений в этих ячейках.
1 |
1 / 1 / 0 Регистрация: 08.09.2017 Сообщений: 391 |
|
28.06.2020, 19:28 [ТС] |
13 |
Burk, спасибо!
0 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,928 |
|
29.06.2020, 08:55 |
14 |
АЕ, зачем сравнивать к-во выделенных ячеек при двойном клике? Разве можно двойной клик сделать по нескольким ячейкам?
1 |
ᴁ® 3069 / 1735 / 361 Регистрация: 13.12.2016 Сообщений: 5,937 Записей в блоге: 4 |
|
29.06.2020, 09:01 |
15 |
зачем сравнивать к-во выделенных ячеек при двойном клике? Разве можно двойной клик сделать по нескольким ячейкам? Vlad999, полностью согласен.
0 |
Последовательное изменение ячейки по двойному клику |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Форум программистов Vingrad
Модераторы: mihanik |
Поиск: |
|
Обработка события DoubleClick на ячейке в Excel, Как? |
Опции темы |
Eugene82 |
|
||
Шустрый Профиль
Репутация: нет
|
САБЖ Видел некотрое время назад тему в которой это описывалось, но сейчас не могу её найти. Тема была про обработку события выделения конкретной ячейки. Итак, кто знает как запустить событие по DoubleClick, скажем на ячейке А1? (Кажется кто-то писал, что есть способ обработать двойной щелчок и нажатие Enter на ячейке). |
||
|
|||
Akina |
|
||
Советчик Профиль
Репутация: 25
|
——————— О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума. |
||
|
|||
Eugene82 |
|
||
Шустрый Профиль
Репутация: нет
|
Akina, извини что не там тему создал. Пришлось догадываться как Exсel должен определять, что двойной щелчок сделан именно по ячейке «А1». Оказывается вот так:
По двойному щелчку мышью всё работает, а вот нажатие Enter на ячейке игнорируется — подозреваю что так и должно быть, но всё таки хотелось бы чтобы и это событие обрабатывалось! Ещё вопрос. Детский. Какой вид имеют значения Target? А то пришлось с .Address замарочиться, а адреса объединённых ячеек это целые диапазоны! Типа «$G$14:$AY$14». А в адресной строке высвечивается как «G14»!!! Пришлось провоцировать Excel на выдачу мне значения Target.Address, а вот само значение Target не показывает даже Debug.Print! Как быть? |
||
|
|||
Akina |
|
||||
Советчик Профиль
Репутация: 25
|
Слушай, а может ты все-таки озаботишься самостоятельно посмотреть, какие события можно обрабатывать, а?
Там же русским по белому написано — As Range!!! ——————— О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума. |
||||
|
|||||
likhobory |
|
||||
Опытный Профиль
Репутация: 10
|
для более близкого знакомства открой View-> Locals Window , поставь breakpiont на 2 строку (F9) и при выполнении кода ознакомься с содержимым Locals… ——————— TSC! Russia |
||||
|
|||||
Eugene82 |
|
||
Шустрый Профиль
Репутация: нет
|
likhobory, посмотрел, спасибо. Понял что передаётся указатель на объект типа Range со всеми его свойствами — этим и объясняется отсутствие конкретного значения у Target. …Зато можно использовать его свойства и методы (Если я не прав пусть Akina напишет мне значение Target для моего примера ). Akina, то что я увидел в Редакторе VB меня не удовлетворило — слишком мало событий можно обрабатывать — прям не верится. К тому же какой-то умный чел писал что нажатие Enter тоже можно обработать — жаль что тему ту удалили. Было бы на 1 глупый вопрос меньше. Это сообщение отредактировал(а) Eugene82 — 6.3.2006, 15:21 |
||
|
|||
|
Правила форума «Программирование, связанное с MS Office» | |
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми
Если Вам понравилась атмосфера форума, заходите к нам чаще! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
248
29 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Конечно, напрмер для ячейки А1
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, ByRef Cancel As Boolean)
If Target = [A1] Then MsgBox «Получилось!»
End Sub
Может я чего-то не так делаю или не понял. Но вставив этот код я дважды нажимаю на ячейку и, как и прежде, попадаю в режим ввода текста.
Цитата:
От SkyM@n: Можно юзать просто рисунок.
Так мне-то надо, что бы потом обрабатывался именно тот ряд, в котором этот рисунок или кнопка находятся (происходит изменение цвета заливки всего ряда для обозначения наступления события «выполнено», либо вставка времени в нужную ячейку). Вот можно ли такую привязку сделать?
Может быть так будет понятне (а может и нет, потому что опять многословно):
у меня ряд начинается с названия документа и в сл. ячейках я ставлю время прохождения этапов обработки (время 1-й распечатки, время правки, «сдано»). Пока руками делается так. Я делаю документ, распечатываю его, пишу время (автоматизировать не нужно). Потом мне приносят док на правку. Я его отыскиваю в куче папок, открываю в программе, правлю, распечатываю и руками ставлю время правки. Потом мне дают команду «готово» и я опять отыскиваю в папках этот док и выкладываю его на сервер. (Отыскивать приходится, потому что постоянно занимаешься след. документом, а потом возвращаешься к какому-то из предыдущих).
А при автоматизации, я бы нажав на кнопку в ряду, соответствующем нужному доку, открывал бы его для правки, а нажав сл. кнопку, он бы копировался на сервер без моего лазания по папкам. Пока я это сделал в виде всего двух кнопок. Т.е. мне надо поставить курсор на нужный ряд и потом нажать соотв. кнопку «правка» или «на сервер», которые вынесены в отдельное место. А если бы такие кнопки были сделаны для каждого документа, то не приходилось бы скакать по экрану, а сразу найдя нужный док, тут же и нажать нужную кнопку. Вот такое извращенческое пожелание .