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

Вход

Регистрация

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

 

= Мир MS Excel/Даблклик при открытии формы выделяет айтем в списке - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Даблклик при открытии формы выделяет айтем в списке (Макросы/Sub)
Даблклик при открытии формы выделяет айтем в списке
user0 Дата: Пятница, 31.07.2020, 22:46 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
Всем привет,

Открываю форму по даблклику на ячейках с данными в столбце А (открывается в центре окна экселя) и выделяю текущую строку в списке формы.
Возникла проблема - если так совпадает что список в форме открывается поверх курсора, то автоматически выделяется строка в списке, в том месте где находится курсор. Как будто я кликаю по списку уже после открытия формы.

Чтобы воспроизвести эффект надо сделать окно экселя маленьким (см картинку), например:
1) при даблклике на ячейке A11, открывается форма и в списке уже выделена строка на том же уровне - так не должно быть.
2) при даблклике на ячейке A23, открывается форма, список в форме находтся не под курсором и выделяется корректное значение. Все ок, так и должно быть.

Как убрать такое поведение?

UPD
Добавил выделение текущего значения в списке, которое также не работает в первом случае.
К сообщению приложен файл: 2261923.png(113.9 Kb) · test_1.xlsm(23.7 Kb)


Сообщение отредактировал user0 - Суббота, 01.08.2020, 12:01
 
Ответить
СообщениеВсем привет,

Открываю форму по даблклику на ячейках с данными в столбце А (открывается в центре окна экселя) и выделяю текущую строку в списке формы.
Возникла проблема - если так совпадает что список в форме открывается поверх курсора, то автоматически выделяется строка в списке, в том месте где находится курсор. Как будто я кликаю по списку уже после открытия формы.

Чтобы воспроизвести эффект надо сделать окно экселя маленьким (см картинку), например:
1) при даблклике на ячейке A11, открывается форма и в списке уже выделена строка на том же уровне - так не должно быть.
2) при даблклике на ячейке A23, открывается форма, список в форме находтся не под курсором и выделяется корректное значение. Все ок, так и должно быть.

Как убрать такое поведение?

UPD
Добавил выделение текущего значения в списке, которое также не работает в первом случае.

Автор - user0
Дата добавления - 31.07.2020 в 22:46
user0 Дата: Воскресенье, 02.08.2020, 11:41 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
 
Ответить
Сообщениекросспост

Автор - user0
Дата добавления - 02.08.2020 в 11:41
Pelena Дата: Воскресенье, 02.08.2020, 21:38 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16213
Репутация: 3516 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Добавил выделение текущего значения в списке

Работает, вроде
К сообщению приложен файл: 4541882.jpg(35.1 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
Сообщение
Добавил выделение текущего значения в списке

Работает, вроде

Автор - Pelena
Дата добавления - 02.08.2020 в 21:38
user0 Дата: Понедельник, 03.08.2020, 07:07 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
У вас форма со списком появилась правее и ниже ячейки по которой вы кликнули.

Попробуйте сделать окно экселя уже, чтобы форма появлялась прямо под курсором, тогда в списке будет автоматически выделяться строка под курсором (вне зависимости от того есть там код отвечающий за какое либо выделение или нет).
Выглядит это так как будто происходит еще один клик по форме сразу после ее отрисовки.

UPD
Как вариант конечно можно открывать форму, например, справа от курсора, что подойдет для маленьких форм, но не особо удобно если форма в 1/3 экрана.
В общем хотелось бы понять можно ли обойти проблему поста.


Сообщение отредактировал user0 - Понедельник, 03.08.2020, 17:39
 
Ответить
СообщениеУ вас форма со списком появилась правее и ниже ячейки по которой вы кликнули.

Попробуйте сделать окно экселя уже, чтобы форма появлялась прямо под курсором, тогда в списке будет автоматически выделяться строка под курсором (вне зависимости от того есть там код отвечающий за какое либо выделение или нет).
Выглядит это так как будто происходит еще один клик по форме сразу после ее отрисовки.

UPD
Как вариант конечно можно открывать форму, например, справа от курсора, что подойдет для маленьких форм, но не особо удобно если форма в 1/3 экрана.
В общем хотелось бы понять можно ли обойти проблему поста.

Автор - user0
Дата добавления - 03.08.2020 в 07:07
user0 Дата: Вторник, 04.08.2020, 07:39 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
Записал небольшое видео, где закомментировал код выделения строки в списке (файл test_2).
Там вообще не должно быть выделения, НО если список открывшейся формы оказывается под курсором - то автоматически выделяется строка под курсором.
Как будто срабатывает еще один клик.

https://u.to/kzU-GQ
К сообщению приложен файл: test_2.xlsm(21.1 Kb)


Сообщение отредактировал user0 - Вторник, 04.08.2020, 07:48
 
Ответить
СообщениеЗаписал небольшое видео, где закомментировал код выделения строки в списке (файл test_2).
Там вообще не должно быть выделения, НО если список открывшейся формы оказывается под курсором - то автоматически выделяется строка под курсором.
Как будто срабатывает еще один клик.

https://u.to/kzU-GQ

Автор - user0
Дата добавления - 04.08.2020 в 07:39
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Даблклик при открытии формы выделяет айтем в списке (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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