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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Снять выделение текста в комбобоксе
Сергей13 Дата: Суббота, 02.11.2019, 15:59 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 344
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте.
Ребята можно как-то убрать выделение текста в комбобоксе на форме при выборе данных из выпадающего списка, то есть сделать комбобокс не активным.
 
Ответить
СообщениеЗдравствуйте.
Ребята можно как-то убрать выделение текста в комбобоксе на форме при выборе данных из выпадающего списка, то есть сделать комбобокс не активным.

Автор - Сергей13
Дата добавления - 02.11.2019 в 15:59
Апострофф Дата: Суббота, 02.11.2019, 16:16 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 458
Репутация: 126 ±
Замечаний: 0% ±

Excel 1997
[vba]
Код
Private Sub ComboBox1_Change()
other_control.SetFocus
End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Private Sub ComboBox1_Change()
other_control.SetFocus
End Sub
[/vba]

Автор - Апострофф
Дата добавления - 02.11.2019 в 16:16
Сергей13 Дата: Суббота, 02.11.2019, 18:54 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 344
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Апострофф, Благодарю!
 
Ответить
СообщениеАпострофф, Благодарю!

Автор - Сергей13
Дата добавления - 02.11.2019 в 18:54
votangi59 Дата: Четверг, 08.08.2024, 08:55 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
Недавно начал изучать VBA. У меня эта конструкция не работает. Редактор выдаёт ошибку:
Run-time error '424':
Object required
Предполагаю, что требуется указать комбобокс. Методом тыка, попробовал так:
[vba]
Код
Private Sub ComboBox1_Change()
ActiveSheet.Shapes.Range(Array("ComboBox1")).Select.other_control.SetFocus
End Sub
[/vba]
Не работает, та же ошибка. Подскажите, пожалуйста, что нужно сделать?
 
Ответить
СообщениеЗдравствуйте.
Недавно начал изучать VBA. У меня эта конструкция не работает. Редактор выдаёт ошибку:
Run-time error '424':
Object required
Предполагаю, что требуется указать комбобокс. Методом тыка, попробовал так:
[vba]
Код
Private Sub ComboBox1_Change()
ActiveSheet.Shapes.Range(Array("ComboBox1")).Select.other_control.SetFocus
End Sub
[/vba]
Не работает, та же ошибка. Подскажите, пожалуйста, что нужно сделать?

Автор - votangi59
Дата добавления - 08.08.2024 в 08:55
votangi59 Дата: Четверг, 08.08.2024, 09:01 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Работаю в Exel 2016.
 
Ответить
СообщениеРаботаю в Exel 2016.

Автор - votangi59
Дата добавления - 08.08.2024 в 09:01
Pelena Дата: Четверг, 08.08.2024, 10:39 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
votangi59, у вас на форме есть элемент с именем other_control? Если нет, то замените в макросе это имя на существующее


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеvotangi59, у вас на форме есть элемент с именем other_control? Если нет, то замените в макросе это имя на существующее

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

Pelena, приветствую. Благодарю за ответ.
ComboBox не в "форме", создавал через "Разработчик"-"Вставить"-"Элементы ActiveX".
other_control-а нет. В свойствах комбо такой элемент отсутствует.
Скрин свойств комбобокса:
 
Ответить
СообщениеPelena, приветствую. Благодарю за ответ.
ComboBox не в "форме", создавал через "Разработчик"-"Вставить"-"Элементы ActiveX".
other_control-а нет. В свойствах комбо такой элемент отсутствует.
Скрин свойств комбобокса:

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

Пока мало знаком с сайтом, скрин не привязался.
 
Ответить
СообщениеПока мало знаком с сайтом, скрин не привязался.

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

https://s.mail.ru/FLLG/UYn89dUyu
Разобрался, как и что у вас. Мне нравится.
Пока не знаю, как удалять свои свежие сообщения, верхнее пустое. Поскольку Вы в группе "админ", может и на эту тему подскажите.
Не сочтите, пожалуйста, за флуд.


Сообщение отредактировал votangi59 - Четверг, 08.08.2024, 11:51
 
Ответить
Сообщениеhttps://s.mail.ru/FLLG/UYn89dUyu
Разобрался, как и что у вас. Мне нравится.
Пока не знаю, как удалять свои свежие сообщения, верхнее пустое. Поскольку Вы в группе "админ", может и на эту тему подскажите.
Не сочтите, пожалуйста, за флуд.

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

Попробовал так:
[vba]
Код
Private Sub бокс_пехиД1_Change()
бокс_пехиД1.SetFocus
End Sub
[/vba]
Ошибка:
Run-time error '438':
Object doesn't support this property or method


Сообщение отредактировал votangi59 - Четверг, 08.08.2024, 11:58
 
Ответить
СообщениеПопробовал так:
[vba]
Код
Private Sub бокс_пехиД1_Change()
бокс_пехиД1.SetFocus
End Sub
[/vba]
Ошибка:
Run-time error '438':
Object doesn't support this property or method

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

Уважаемый Pelena, Может и в эту ветку заглянете:
http://www.excelworld.ru/forum/10-53595-1
Извините за назойливость )


Сообщение отредактировал votangi59 - Четверг, 08.08.2024, 12:14
 
Ответить
СообщениеУважаемый Pelena, Может и в эту ветку заглянете:
http://www.excelworld.ru/forum/10-53595-1
Извините за назойливость )

Автор - votangi59
Дата добавления - 08.08.2024 в 12:10
Pelena Дата: Четверг, 08.08.2024, 13:35 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
ComboBox не в "форме", создавал через "Разработчик"-"Вставить"-"Элементы ActiveX"

поэтому в Правилах форума написано, что надо прикладывать файл с примером


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
ComboBox не в "форме", создавал через "Разработчик"-"Вставить"-"Элементы ActiveX"

поэтому в Правилах форума написано, что надо прикладывать файл с примером

Автор - Pelena
Дата добавления - 08.08.2024 в 13:35
votangi59 Дата: Четверг, 08.08.2024, 14:03 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

поэтому в Правилах форума написано, что надо прикладывать файл с примером

Извиняюсь, в теме, в первом посте речь идёт о "форме", проглядел, сорри, виноват.
Вопрос тот же, но не на "форме", какой файл ещё нужен? Я же объяснил, что комбо не в "форме". По моему мнению, возможно я ошибаюсь, но теперь вопрос поставлен вполне конкретно. Считаю, возможно ошибочно, что в моём случае файл с примером излишен. (И что я должен в нём показать? Извините, опыта, пока, не имею)
Цитирую тему: "Снять выделение текста в комбобоксе" - по моему, она соответствует моему вопросу, дабы не плодить клонов по одной проблеме, в эту тему и обратился.
 
Ответить
Сообщение
поэтому в Правилах форума написано, что надо прикладывать файл с примером

Извиняюсь, в теме, в первом посте речь идёт о "форме", проглядел, сорри, виноват.
Вопрос тот же, но не на "форме", какой файл ещё нужен? Я же объяснил, что комбо не в "форме". По моему мнению, возможно я ошибаюсь, но теперь вопрос поставлен вполне конкретно. Считаю, возможно ошибочно, что в моём случае файл с примером излишен. (И что я должен в нём показать? Извините, опыта, пока, не имею)
Цитирую тему: "Снять выделение текста в комбобоксе" - по моему, она соответствует моему вопросу, дабы не плодить клонов по одной проблеме, в эту тему и обратился.

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

MSO LTSC 2021 EN
votangi59, В модуль вашего листа где находится ваш
комбобокс
вставляете следуйщий код: [vba]
Код
Option Explicit

Private Sub ComboBox1_DropButtonClick()
    
    ' Тут меняете "Sheet1" на имя вашего листа где находится ваш объект, так же "ComboBox1" меняете на имя вашего объекта
    With ThisWorkbook.Sheets("Sheet1").OLEObjects("ComboBox1").Object
        .SelStart = Len(.Text)
        .SelLength = 0
    End With

End Sub
[/vba] И читайте коменнтарий в коде, там всё сказано! Удачи.


Ученик.
Одесса - Украина
 
Ответить
Сообщениеvotangi59, В модуль вашего листа где находится ваш
комбобокс
вставляете следуйщий код: [vba]
Код
Option Explicit

Private Sub ComboBox1_DropButtonClick()
    
    ' Тут меняете "Sheet1" на имя вашего листа где находится ваш объект, так же "ComboBox1" меняете на имя вашего объекта
    With ThisWorkbook.Sheets("Sheet1").OLEObjects("ComboBox1").Object
        .SelStart = Len(.Text)
        .SelLength = 0
    End With

End Sub
[/vba] И читайте коменнтарий в коде, там всё сказано! Удачи.

Автор - MikeVol
Дата добавления - 08.08.2024 в 14:39
i691198 Дата: Четверг, 08.08.2024, 14:45 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

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

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

i691198, огромная благодарность за науку. Всему своё время, учту Ваши замечания.
MikeVol, спасибо за наводку, попробую, о результатах отпишусь.
Я тут чел новый, многого не знаю, прошу извинить за допущенные косяки.


Сообщение отредактировал votangi59 - Пятница, 09.08.2024, 05:44
 
Ответить
Сообщениеi691198, огромная благодарность за науку. Всему своё время, учту Ваши замечания.
MikeVol, спасибо за наводку, попробую, о результатах отпишусь.
Я тут чел новый, многого не знаю, прошу извинить за допущенные косяки.

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

MikeVol, если не секрет, что за версия Excel LTSC 2021 EN, не слышал про такую.
Чем отличается от стандартных? Какие модные фишки содержит?
Вопрос всем: где на форуме можно пофлудить на различные темы?


Сообщение отредактировал votangi59 - Пятница, 09.08.2024, 05:53
 
Ответить
СообщениеMikeVol, если не секрет, что за версия Excel LTSC 2021 EN, не слышал про такую.
Чем отличается от стандартных? Какие модные фишки содержит?
Вопрос всем: где на форуме можно пофлудить на различные темы?

Автор - votangi59
Дата добавления - 09.08.2024 в 05:52
votangi59 Дата: Пятница, 09.08.2024, 08:31 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

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


Сообщение отредактировал votangi59 - Пятница, 09.08.2024, 08:35
 
Ответить
СообщениеMikeVol, пока не получается.
"И читайте коменнтарий в коде, там всё сказано! Удачи." - это где? Читать.
Я не настолько знаком с VBA, извините, только учусь, познаю азы, так сказать.
Попробовал применить вашу подсказку, пока не достиг желаемого результата. Ошибок нет. Выделение в комбобоксе осталось.
Извините за мою безграмотность в этом деле.
Код:[vba]
Код
Private Sub бокс_пехиВ_Change()                    ' выбор диапазона из меню выбора
    Me.бокс_пехиД1.ListFillRange = Me.бокс_пехиВ                 ' привязка к выбору в боксе выбора
        бокс_пехиД1.ListWidth = бокс_пехиД1.Width + 96           ' ширина выпадающего списка (для добавления колонок)
            With Sheets("Расч").OLEObjects("бокс_пехиД1").Object ' лист "Расч", объект бокс "бокс_пехиД1"
                .SelStart = Len(.Text)
                .SelLength = 0
            End With
    Me.бокс_пехиД2.ListFillRange = Me.бокс_пехиВ
        бокс_пехиД2.ListWidth = бокс_пехиД2.Width + 96
    Me.бокс_пехиД3.ListFillRange = Me.бокс_пехиВ
        бокс_пехиД3.ListWidth = бокс_пехиД3.Width + 96
...
End Sub
[/vba]
Эксель, сохранив файл с изменениями, перезапускал. На всякий )

Автор - votangi59
Дата добавления - 09.08.2024 в 08:31
MikeVol Дата: Пятница, 09.08.2024, 08:45 | Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
votangi59, приложите файл пример согласно правилам форума! votangi59, у меня разве такая процедура, читаете вы через строчку? Разве процедура DropButtonClick и ваша Change одинаковы?

P.S. про версию моего установленного офиса можете по читать тут.


Ученик.
Одесса - Украина


Сообщение отредактировал MikeVol - Пятница, 09.08.2024, 09:11
 
Ответить
Сообщениеvotangi59, приложите файл пример согласно правилам форума! votangi59, у меня разве такая процедура, читаете вы через строчку? Разве процедура DropButtonClick и ваша Change одинаковы?

P.S. про версию моего установленного офиса можете по читать тут.

Автор - MikeVol
Дата добавления - 09.08.2024 в 08:45
votangi59 Дата: Пятница, 09.08.2024, 09:04 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - votangi59
Дата добавления - 09.08.2024 в 09:04
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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