По умолчанию при открытии документа в ленте всегда открывается первая
вкладка (псевдовкладку «файл», открывающую закулисье, мы не считаем).
Если мы расположили нашу вкладку не первой, но хотим автоматически её
открывать при запуске документа, можно использовать следующий трюк.
Процедура должна выглядеть так:
Знак «%» означает клавишу Alt. Буквы ЁПТ —
означают сами знаете что. Конструкция {F6} означает клавишу F6. Нажатие
на эту клавишу снимает подсказки с элементов внутри открывшейся
вкладки.
Несколько слов по выбору первого символа последовательности клавиатурного доступа. Не весь алфавит доступен для этого. Во-первых, нельзя дублировать уже имеющиеся на ленте символы, даже если использовать их в другом регистре. В последнем случае будет срабатывать только первый по счёту символ. Во-вторых, некоторые символы используются для каких-то других целей, и задать их физически невозможно.
Список доступных первых символов для Word 2016:
Также доступны те же символы в нижнем регистре плюс следующие: д, и, к,
л, о, р, ф, ч, э, ю, я. Однако некоторые из дополнительно перечисленных
символов дублируют уже использующиеся клавиши верхнего регистра, и их
использовать не стоит.
Список доступных первых символов для Excel 2016:
Также доступны те же символы в нижнем регистре плюс следующие: л, о, р, ф, ч, ы, э, ю, я . Однако некоторые из дополнительно перечисленных символов дублируют уже
использующиеся клавиши верхнего регистра, и их использовать не стоит.
- В xml-коде присвоим нашей вкладке символы клавиатурного доступа (keytip). Для этого
используем атрибут keytip для тега tab нашей вкладки . Можно задать последовательность от одного до трёх символов, например, так: keytip="ЁПТ". Теперь, если в документе нажать и отпустить Alt, у ярлыка нашей вкладки появится заданная нами последовательность «ЁПТ», набрав которую вы откроете эту вкладку. В тег customUIнашего интерфейса добавим атрибут onLoad="ВыборВкладки". Этот атрибут задаёт процедуру, которая будет вызываться сразу после окончания загрузки интерфейса. В ней мы и будем переключать вкладку. Генерируем шаблон процедуры обратного вызова "ВыборВкладки" (кнопка VBA), и вставляем его в код макросов нашего документа. Внутри этой процедуры программно сэмулируем набор символов клавиатурного доступа командой SendKeys "%ЁПТ{F6}".
' (компонент: customUI, атрибут: onLoad), 2007
Sub ВыборВкладки(ribbon As IRibbonUI)
SendKeys "%ЁПТ{F6}"
End Sub
Несколько слов по выбору первого символа последовательности клавиатурного доступа. Не весь алфавит доступен для этого. Во-первых, нельзя дублировать уже имеющиеся на ленте символы, даже если использовать их в другом регистре. В последнем случае будет срабатывать только первый по счёту символ. Во-вторых, некоторые символы используются для каких-то других целей, и задать их физически невозможно.
Список доступных первых символов для Word 2016:
Б, Г, Ё, Ж, З, Й, Н, С, У, Х, Ц, Ш, Щ, Ъ, Ы, Ь.
Список доступных первых символов для Excel 2016:
Б, Г, Ё, Ж, З, И, Й, К, Н, С, Т, У, Х, Ц, Ш, Щ, Ъ, Ь.