Essa macro é meio que um hack no estado atual, mas funciona bem, especialmente se você estiver editando os mesmos poucos arquivos repetidamente.
Basicamente, você precisa executar o AddKeyBinding () que registrará as teclas pressionadas. Ou adicione isso à carga no VBa.
Dentro do AddKeyBinding, você pode ver as ligações e onde também exporta ... Como você pode ver, aguarda ALT+ 1e depois exporta para SaveDaveCv ...
Também adicionei ALT+, 2mas não concluí a macro ...
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
Acho que sua pergunta foi deixada em aberto de propósito; portanto, deixei a resposta da mesma maneira - divirta-se, corte-a, faça-a funcionar para o que você precisa!
A partir do Office 2007, é possível salvar como PDF. Assim, deve ser possível criar uma macro, que por exemplo acionada
on Save
faz exatamente o que você deseja.fonte
Duvido que exista algo assim. E a razão é que quase ninguém acharia útil. MSWord e MSPowerPoint são editores e têm seu próprio formato padrão para documentos. Existe uma maneira de exportar / imprimir documentos do MSWord e MSPowerPoint para PDF, mas essa é apenas uma opção e não é o padrão pelo motivo. E exportar para uma pasta específica também está fora de questão.
Sua melhor aposta é criar um arquivo em lotes que fará o trabalho para você. No entanto, você precisaria do conversor de PDF da linha de comando para lidar com os formatos .doc e .ppt
fonte