
Я искал способ вставить вертикальные разделители в пользовательскую ленту в Excel 2010, что, похоже, проблематично для всех. Я обыскал всю планету и мне сказали, что это невозможно!
решение1
Вот так... Это применимо к Excel 2010 и далее.
Откройте окно «Настроить ленту». Создайте новую вкладку (это создаст пустую настраиваемую ленту), а также создаст группу по умолчанию внутри вкладки, которую можно переименовать и добавить в нее кнопки/макросы.
Убедитесь, что в окне «Настройка ленты» выбрана новая вкладка.
Добавьте еще одну группу или может больше (у меня в ленте 4 группы)
Вставьте свои кнопки/макросы в каждую из этих групп.
Нажмите «ОК» и вуаля, теперь у вас есть вертикальные разделители.
Экспортируйте настройки с помощью кнопки «Импорт/Экспорт» в нижней части окна в файл с именем по умолчанию («Excel Customizations.exportedUI»). Это XML-файл.
Отредактируйте этот файл с помощью текстового редактора, найдите фразу «autoScale="true" (по одной для каждой группы), это определит, будут ли ваши кнопки большими или маленькими. Если для этого параметра установлено значение true, то, возможно, некоторые кнопки будут большими, а некоторые маленькими. Измените его на «autoScale="false", чтобы отобразить маленькие кнопки.
Импортируйте файл обратно в окно «Настройка ленты», нажмите «ОК», чтобы перезаписать все существующие настройки.
По умолчанию группы ленты разделены "вертикальным разделителем", в каждой группе может быть одна или несколько кнопок/макросов, каждая группа будет иметь свою собственную метку внизу. Кажется, что все пытаются поместить все свои кнопки/макросы в одну группу в своей пользовательской ленте вкладок, поэтому они не могут вставлять разделители по отдельности. Это ЕДИНСТВЕННЫЙ способ, которым вы можете иметь разделители в своей пользовательской ленте.
решение2
Вы можете редактировать экспортированный файл UI, добавив
<mso:separator id="sep1" visible="true"/>
каждому разделителю потребуется уникальный идентификатор.