Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2014, 17:02   #1
konstantin1990
Пользователь
 
Регистрация: 20.07.2013
Сообщений: 63
По умолчанию Горячая клавиша для Command button

Всем доброго времени суток! Подскажите пожалуйста есть ли возможность создать горячую клавишу для command button. Например на форме есть несколько textbox и одна command button, при нажатии на кнопку F10 чтобы происходило событие command button_Click независимо от того где стоит фокус. Написал вот такой код небольшой:
Private Sub text box1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 121 Then command button_Click
End Sub

но это не то, потому что очень много текст боксов планируется на форме.

Заранее спасибо.
konstantin1990 вне форума Ответить с цитированием
Старый 04.10.2014, 20:15   #2
Viktorkv
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 62
По умолчанию

В экселе можно каждому макросу задать горячую клавишу. В каком офисе работаете?
Вот ссылка на страницу как это делается
http://macros-vba.ru/makrosy/excel/1...akrosa-v-excel
Viktorkv вне форума Ответить с цитированием
Старый 04.10.2014, 20:37   #3
konstantin1990
Пользователь
 
Регистрация: 20.07.2013
Сообщений: 63
По умолчанию

Работаю в 2010 офиссе, но пишу в VBA сейчас простенькую оболочку) мне надо в VBA задать command button горячую клавишу F10 например.
konstantin1990 вне форума Ответить с цитированием
Старый 04.10.2014, 20:51   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от Viktorkv Посмотреть сообщение
В экселе можно каждому макросу задать горячую клавишу.
В конкретном случае работать не будет потому,что фокус будет на форме.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.10.2014, 20:56   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Вы хотите навесить горячую клавишу на кнопку
задам вопрос:
-- а для чего?
отвечу на этот вопрос:
-- а чтобы сработал макрос CommandButton1_Click

Вы из религиозных убеждений или еще по каким-то соображениям не можете воспользоваться советом Viktorkv, написать сложнейший макрос
Код:
Sub VeryDifficultMacros
  ' скопипастить сюда то, что написано в CommandButton1_Click
end sub
навесить на него горячую кнопку и попучить в итоге абсолютно аналогичный результат. что мешает сделать так?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.10.2014, 20:57   #6
Viktorkv
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 62
По умолчанию

Можно использовать свойство Caption, чтобы создать горячие клавиши для кнопок, добавляя амперсанд (&) перед символом, который Вы хотите использовать как горячую клавишу. Например, чтобы создать горячую клавишу для заголовка "Print" добавляется амперсанд перед символом "P": "&Print". Во время выполнения, символ "P" будет подчеркнут, и пользователь может выбирать кнопку, нажимая ALT+P.

100%, что вы не сможете назначить клавишу F10, поскольку в эксель эта кнопка уже используется

Последний раз редактировалось Viktorkv; 04.10.2014 в 21:03.
Viktorkv вне форума Ответить с цитированием
Старый 04.10.2014, 21:03   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

или еще вариант:
для нужной Вам кнопки свойство Default ставите True, кнопка будет срабатывать на нажатие Enter
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.10.2014, 21:43   #8
konstantin1990
Пользователь
 
Регистрация: 20.07.2013
Сообщений: 63
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
или еще вариант:
для нужной Вам кнопки свойство Default ставите True, кнопка будет срабатывать на нажатие Enter
Хороший вариант. Вот программка сама. На интер кнопка Ок отзывается. А на Ф10 если бы отзывалась было бы круто))) Или это не вариант? Я в программировании не очень силен. Так для работы делаю
Вложения
Тип файла: rar HY_Il114_LS_v03.01.rar (139.2 Кб, 16 просмотров)
konstantin1990 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
command button - как правильно прописать? Максим__ Microsoft Office Excel 7 09.10.2011 03:09
Горячая клавиша для текущей даты sergantikus Microsoft Office Excel 4 30.06.2010 13:57
Горячая клавиша выключение монитора Anonim69 Свободное общение 2 01.03.2010 11:33
Горячая клавиша на двух формах RIO Общие вопросы Delphi 2 23.08.2009 12:47
Горячая клавиша под G(п) на Delphi __@cmd@__ Свободное общение 4 17.06.2009 09:16