Como fazer um documento do Word forçar-me a preencher alguns campos quando eu abri-lo?

2

Eu tenho um documento do Word que uso para citações. Toda vez que faço um novo, preciso alterar alguns campos (nome da empresa, pessoa abordada, etc.). Eu quero que o arquivo exija que eu preencha esses campos em uma janela pop-up quando eu abri-lo, então eu não sinto falta de nenhum. Isso é possível?

    
por rodsarria 03.02.2016 / 20:12

1 resposta

2

Você pode usar o evento do VBA Document_Open para conseguir isso. Você precisará salvar o documento como um arquivo .docm para que ele funcione (Documento habilitado para macro do Word.)

Pressione Alt + F11 e adicione este código ao objeto ThisDocument :

Sub Document_Open()
    MsgBox "Don't forget to amend the fields!"
End Sub

Você pode fazer muito mais do que apenas mostrar uma MsgBox claro.

Paraexpandirissoerealmentepreencherosdadosdoprompt,vocêpodeusarcaixasdeentradaouumformuláriopersonalizado.Voupassarporcaixasdeentradaaqui,poisosformuláriossãoumpoucomaislongosemaiscomplicados.

Primeiro,precisamosadicionarcamposdeformulárioparaosdadosquerealmentequeremospreencher.Euvoutemostraramaneiramaiscompatívelparafazerisso.

VocêpodeprecisarativarabarradeferramentasDeveloperparaisso.AlgumasinstruçõesparacobrirdiferentesversõesdoWordsão aqui , para o meu, eu tive que habilitá-lo aqui:

Emseguida,adicionaremosocampodoformulário:

CliquecomobotãodireitodomousenonovocampodeformulárioecliqueemProperties.DêaocampoumBookmarkqueoreferencieclaramente:

Agora,noVBA,podemosalteraressevalorusandootextodeumacaixadeentrada:

SubDocument_Open()ActiveDocument.FormFields("CompanyName").Result = InputBox("Enter your company name here")
End Sub

Você pode, obviamente, adicionar quantos deles desejar.

Observação:oplanodefundocinza-fieldshading-nãoaparecenaimpressão,massevocêquiserremovê-lo,poderáclicarnoseucampoeclicarnessebotãonomesmolugaremqueoadicionou:

    
por 03.02.2016 / 20:25