Для примера/документации пользовательского интерфейса ленты от Microsoft: здесь. Они порекомендуют вам использовать Редактор пользовательского интерфейса.
Откройте файл (который должен иметь расширение файла Excel 2007+, например XLSX, XLSM, XLAM и т. д.) в редакторе пользовательского интерфейса. Затем используйте этот XML в редакторе:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<backstage>
<tab idMso="TabShare" visible="false" enabled="false">
</tab>
</backstage>
</customUI>
Сохраните файл и закройте редактор CustomUI.
Затем откройте свой файл. Перейдите в представление File/Backstage, и вы должны увидеть, что вкладка Save and Send
удалена:
Примечание. Это отключило всю вкладку "Сохранить и отправить" в представлении Backstage. Должна быть возможность использовать XML для тонкой настройки, т. е. включить вкладку, но отключить определенные элементы управления в ней (например, может быть, вы хотите отключить только Send as Attachment
, но хотите оставить другие параметры включенными и т. д.), но я не не совсем разработал иерархию XML для отключения только определенного элемента управления Send As Attachment
.
Надеюсь это поможет!
Обновление из комментариев
1) Пользователь обнаружит «нормальную» функциональность, когда этот файл закрыт или когда другой файл активен. Настройка пользовательского интерфейса применяется только к файлу, который содержит XML-части пользовательского интерфейса, поэтому, если у вас открыто несколько файлов, отключенная вкладка Save & Send
повлияет только на этот файл.
2) К сожалению, это не совместимо с Excel 2003 или более ранней версии. CustomUI/XML не является частью устаревших файлов XLS и поэтому не может быть реализован в этих версиях. Для версий Excel 2003 и более ранних версий вам придется использовать устаревшую версию CommandBars
, которой можно управлять через VBA. Относительно легко поместить некоторый код VBA, который будет проверять, какая версия Excel, и запускать подпрограмму для отключения определенных CommandBar
/элементов управления, только если пользователь находится в 2003 или более ранних версиях.
Если вы попытаетесь сохранить это в файл XLS, вы получите предупреждение о том, что эта функция несовместима с типом файла:
Кроме того, вы не можете открыть файл XLS в редакторе CustomUI.
person
David Zemens
schedule
18.07.2013
FileSendAsAttachment
. - person David Zemens   schedule 18.07.2013