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

Вход

Регистрация

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

 

= Мир MS Excel/Снять выделение текста в комбобоксе - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Снять выделение текста в комбобоксе
votangi59 Дата: Воскресенье, 11.08.2024, 06:03 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Приветствую. Доброго всем здравия.
Наконец-то получилось.
MikeVol, огромное спасибо за помощь.
Не сочтите за наглось, возможно есть способ как-то упростить, оптимизировать получившуюся конструкцию, научите пожалуйста:
[vba]
Код
Private Sub бокс_пехиВ_Change()                         ' выбор диапазона из меню выбора
    Me.бокс_пехиД1.ListFillRange = Me.бокс_пехиВ                  ' привязка к выбору в боксе выбора
        бокс_пехиД1.ListWidth = бокс_пехиД1.Width + 96         ' ширина выпадающего списка (для добавления колонок)
        
            Private Sub ComboBox1_DropButtonClick()              ' снять фокус в комбо
                With ThisWorkbook.Sheets("Расч").OLEObjects("бокс_пехиД1").Object
                    .SelStart = Len(.Text)
                    .SelLength = 0
                End With
            End Sub
            
    Me.бокс_пехиД2.ListFillRange = Me.бокс_пехиВ
        бокс_пехиД2.ListWidth = бокс_пехиД2.Width + 96
    Me.бокс_пехиД3.ListFillRange = Me.бокс_пехиВ
        бокс_пехиД3.ListWidth = бокс_пехиД3.Width + 96
   ...
End Sub
[/vba]
Дело в том, что у меня таких боксов 20 штук, плюс ещё четыре выше на уровень, для меню выбора. Т.е. текущий список боксов ("бокс_пехиД1, ... 2, 3, 4") зависимый.
Файл макросов листа прилагаю.
 
Ответить
СообщениеПриветствую. Доброго всем здравия.
Наконец-то получилось.
MikeVol, огромное спасибо за помощь.
Не сочтите за наглось, возможно есть способ как-то упростить, оптимизировать получившуюся конструкцию, научите пожалуйста:
[vba]
Код
Private Sub бокс_пехиВ_Change()                         ' выбор диапазона из меню выбора
    Me.бокс_пехиД1.ListFillRange = Me.бокс_пехиВ                  ' привязка к выбору в боксе выбора
        бокс_пехиД1.ListWidth = бокс_пехиД1.Width + 96         ' ширина выпадающего списка (для добавления колонок)
        
            Private Sub ComboBox1_DropButtonClick()              ' снять фокус в комбо
                With ThisWorkbook.Sheets("Расч").OLEObjects("бокс_пехиД1").Object
                    .SelStart = Len(.Text)
                    .SelLength = 0
                End With
            End Sub
            
    Me.бокс_пехиД2.ListFillRange = Me.бокс_пехиВ
        бокс_пехиД2.ListWidth = бокс_пехиД2.Width + 96
    Me.бокс_пехиД3.ListFillRange = Me.бокс_пехиВ
        бокс_пехиД3.ListWidth = бокс_пехиД3.Width + 96
   ...
End Sub
[/vba]
Дело в том, что у меня таких боксов 20 штук, плюс ещё четыре выше на уровень, для меню выбора. Т.е. текущий список боксов ("бокс_пехиД1, ... 2, 3, 4") зависимый.
Файл макросов листа прилагаю.

Автор - votangi59
Дата добавления - 11.08.2024 в 06:03
votangi59 Дата: Воскресенье, 11.08.2024, 06:56 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Пока не пойму, почему файл не прикрепился к сообщению. Файл в текстовом формате (*.txt блокнот). 4 Kb
Почитал "Правила" - разобрался.
К сожалению файл эксель более 500 Kb - превышение лимита.
Извиняюсь за лишний пост.


Сообщение отредактировал votangi59 - Воскресенье, 11.08.2024, 07:06
 
Ответить
СообщениеПока не пойму, почему файл не прикрепился к сообщению. Файл в текстовом формате (*.txt блокнот). 4 Kb
Почитал "Правила" - разобрался.
К сожалению файл эксель более 500 Kb - превышение лимита.
Извиняюсь за лишний пост.

Автор - votangi59
Дата добавления - 11.08.2024 в 06:56
MikeVol Дата: Воскресенье, 11.08.2024, 10:21 | Сообщение № 23
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
votangi59, оставьте несколько строк и несколько объектов на листе. Запакуйте в архив файл и приложите сюда, в данную тему. Может получится решить вопрос и по соседней вашей теме. Надо видеть с чем работать.


Ученик.
Одесса - Украина
 
Ответить
Сообщениеvotangi59, оставьте несколько строк и несколько объектов на листе. Запакуйте в архив файл и приложите сюда, в данную тему. Может получится решить вопрос и по соседней вашей теме. Надо видеть с чем работать.

Автор - MikeVol
Дата добавления - 11.08.2024 в 10:21
votangi59 Дата: Воскресенье, 11.08.2024, 21:32 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

MikeVol, файл приложил. Базу данных существенно сократил, в верхнем блоке боксов выбор их списка присутствует.
Макросы не сокращал, боксы с которых требуется снять фокус после выбора на "Лист2(Расч)", без изменений.
По соседней теме, выравнивание столбцов - в принципе не критично, смотрится не очень приятно, особенно когда 6,7 разрядов, но если много будет кода, то и так сойдёт.
Благодарю!
К сообщению приложен файл: 240812_po_fokusu_na_forum1.xlsm (146.2 Kb)
 
Ответить
СообщениеMikeVol, файл приложил. Базу данных существенно сократил, в верхнем блоке боксов выбор их списка присутствует.
Макросы не сокращал, боксы с которых требуется снять фокус после выбора на "Лист2(Расч)", без изменений.
По соседней теме, выравнивание столбцов - в принципе не критично, смотрится не очень приятно, особенно когда 6,7 разрядов, но если много будет кода, то и так сойдёт.
Благодарю!

Автор - votangi59
Дата добавления - 11.08.2024 в 21:32
MikeVol Дата: Среда, 14.08.2024, 11:14 | Сообщение № 25
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
votangi59, Доброго времени суток. Не был компьютер под рукой пару дней. Смотрим файл, использован класс для сокращения количество процедур. Удачи.
К сообщению приложен файл: 14_08_24_exw_snjat_vydelenie1.xlsm (148.5 Kb)


Ученик.
Одесса - Украина
 
Ответить
Сообщениеvotangi59, Доброго времени суток. Не был компьютер под рукой пару дней. Смотрим файл, использован класс для сокращения количество процедур. Удачи.

Автор - MikeVol
Дата добавления - 14.08.2024 в 11:14
votangi59 Дата: Среда, 14.08.2024, 14:42 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

MikeVol, благодарю. Позже попробую.
 
Ответить
СообщениеMikeVol, благодарю. Позже попробую.

Автор - votangi59
Дата добавления - 14.08.2024 в 14:42
votangi59 Дата: Пятница, 16.08.2024, 07:34 | Сообщение № 27
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

MikeVol, попробовал. Скопировал код, вставил. Не получилось, не работает.
В вашем файле всё отлично, во всех комбо фокус после выбора снимается.
После копирования, редактор ошибок не обнаруживает. Подробности см., пожалуйста, в привате.
Хотелось бы уточнить - "фокус" и "выделение" одно и тоже?


Сообщение отредактировал votangi59 - Пятница, 16.08.2024, 07:37
 
Ответить
СообщениеMikeVol, попробовал. Скопировал код, вставил. Не получилось, не работает.
В вашем файле всё отлично, во всех комбо фокус после выбора снимается.
После копирования, редактор ошибок не обнаруживает. Подробности см., пожалуйста, в привате.
Хотелось бы уточнить - "фокус" и "выделение" одно и тоже?

Автор - votangi59
Дата добавления - 16.08.2024 в 07:34
votangi59 Дата: Понедельник, 19.08.2024, 15:51 | Сообщение № 28
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Вопрос решён.
Благодарю всех отозвавшихся!
 
Ответить
СообщениеВопрос решён.
Благодарю всех отозвавшихся!

Автор - votangi59
Дата добавления - 19.08.2024 в 15:51
Pelena Дата: Понедельник, 19.08.2024, 16:24 | Сообщение № 29
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
votangi59, поделиться решением не хотите? Для других пользователей с такой же проблемой


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеvotangi59, поделиться решением не хотите? Для других пользователей с такой же проблемой

Автор - Pelena
Дата добавления - 19.08.2024 в 16:24
MikeVol Дата: Понедельник, 19.08.2024, 16:47 | Сообщение № 30
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Pelena, Доброго времени суток. Решение в моём последнем файле примере. Ничего особенного нет, просто votangi59 был невнимательным. В модуле ЭтаКнига тоже есть код и он его незаметил сразу. Вопрос решился сам по себе.


Ученик.
Одесса - Украина
 
Ответить
СообщениеPelena, Доброго времени суток. Решение в моём последнем файле примере. Ничего особенного нет, просто votangi59 был невнимательным. В модуле ЭтаКнига тоже есть код и он его незаметил сразу. Вопрос решился сам по себе.

Автор - MikeVol
Дата добавления - 19.08.2024 в 16:47
Pelena Дата: Понедельник, 19.08.2024, 16:52 | Сообщение № 31
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Николай, спасибо, понятно)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНиколай, спасибо, понятно)

Автор - Pelena
Дата добавления - 19.08.2024 в 16:52
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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