Besparing in Document Format van een Macro

Anthony importeert regelmatig meerdere rapporten, in tekstbestanden (dwz bestandsnaam.txt), in Word. Hij gebruikt dan macro's aan deze geïmporteerde gegevens te formatteren. Na het formatteren macro is voltooid, Anthony handmatig maakt gebruik van "opslaan als" voor elk rapport op te slaan als een Word-document. Hij vraagt ​​zich af welke opdrachten hij moet toevoegen aan zijn macro naar de laatste stap van het opslaan van de gegevens te automatiseren. Anthony zou willen hebben de macro sla het bestand met behulp van dezelfde stam als de oorspronkelijke tekst bestand, maar het verandert naar Word-formaat, zoals in bestandsnaam.doc.

De stappen om daadwerkelijk sla het bestand zijn relatief eenvoudig. Beschouw het volgende stukje code, die een document in Word-formaat bespaart:

ActiveDocument.SaveAs FileName: = sDocName, _
FileFormat: = wdFormatDocument

De naam van het bestand wordt opgeslagen in de sDocName variabele, en de instelling voor de eigenschap FileFormat geeft aan dat u het document opgeslagen in het Word-formaat wilt. In een bestaande macro, het enige wat je moet doen zou zijn om het opzetten van sDocName met de bestandsnaam die gewenst is.

Ervan uitgaande dat u uw originele tekstbestand naam hebt opgeslagen in de variabele sOrigName, zou je de volgende code gebruiken om de uitbreiding naar .doc veranderen, en sla het bestand:

sDocName = Links (sOrigName, Len (sOrigName) - 4)
sDocName = sDocName & ".doc"
ActiveDocument.SaveAs FileName: = sDocName, _
FileFormat: = wdFormatDocument

De code gaat ervan uit dat de laatste vier letters van sOrigName bevatten de extensie (de periode plus drie tekens). Deze worden ontdaan van de '.doc' extensie toegevoegd.

WordTips is uw bron voor kosteneffectieve Microsoft Word training. (Microsoft Word is de meest populaire tekstverwerker in de wereld.) Deze tip (427) van toepassing op Microsoft Word 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van het Woord (Word 2007 en later) hier: Saving in Document Format van een Macro.