Этот макрос немного взломан в своем текущем состоянии, но работает нормально, особенно если вы редактируете одни и те же несколько файлов снова и снова.
По сути, вам нужно запустить AddKeyBinding(), который будет регистрировать нажатия клавиш. Или добавьте это к загрузке в VBa.
Внутри AddKeyBinding вы можете видеть привязки и куда они тоже экспортируются ... Как видите, он ожидает ALT + 1, а затем экспортирует в SaveDaveCv ...
Я также добавил ALT+2, но не завершил макрос ...
Sub AddKeyBinding()
With Application
' \\ Do customization in THIS document
.CustomizationContext = ThisDocument
' \\ Add keybinding to this document Shorcut: Alt+1
.KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyAlt, wdKey1), _
KeyCategory:=wdKeyCategoryCommand, _
Command:="SaveDaveCv"
' \\ Add keybinding to this document Shorcut: Alt+2
.KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyAlt, wdKey2), _
KeyCategory:=wdKeyCategoryCommand, _
Command:="SaveOtherCv" 'You need to do this
End With
End Sub
' \\ Test sub for keybinding
Sub SaveDaveCv()
ActiveDocument.ExportAsFixedFormat OutputFileName:="C:\Users\DRook\Desktop\MyCv.pdf", ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:=wdExportOptimizeForPrint, Range:=wdExportAllDocument, Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, BitmapMissingFonts:=True, UseISO19005_1:=False
MsgBox "Saved", vbInformation, "Succes"
End Sub
Ваш вопрос, я думаю, был оставлен совершенно открытым специально, поэтому я оставил ответ таким же образом - получайте удовольствие, взламывайте его, заставляйте работать так, как вам нужно!