Ik heb een word-document dat ik via een macro wil laten opslaan, waarbij de naam wordt gevormd door en tekst in de koptekst.
Het document wordt gegenereerd vanuit een databaseprogramma en moet met een bepaalde bestandsnaam (=projectnummer) in een bepaalde map worden opgeslagen.
Zie voorbeeld, de tekst in de koptekst is "AB1234". Dit bestand moet de naam krijgen "AB1234_2019" en moet in de map "N/Projecten/Uitvoering" komen te staan.
In excel is het me laatst al gelukt om documenten op te slaan op basis van een waarde in een bepaalde cel, maar dit moet (lijkt me) ook kunnen vanuit de koptekst van Word?
Deze code had ik in excel, maar ik zoek nu dus de Word-versie voor opslaan met de naam zoals de waarde van de koptekst.
Als het vanuit de koptekst niet mogelijk is, zou het ook mogen dat het wordt opgeslagen op basis van de 1e regel in het document zelf; ik kan de parameters van het exportdocument zo aanpassen dat het projectnummer om het even waar in het document wordt gezet bij genereren.
Vervolgens (vraag 2) zou ik graag zien dat de koptekst (AB1234) wordt gewist met een apart macro. Als ik dat doe via Macro Opnemen komt er het volgende uit, maar het lijkt me dat daar veel overbodige ballast in zit (en je moet het aantal karakters dat je wilt wissen ingeven); is er een betere macro om de koptekst te wissen, liefst ongeacht wat erin staat?
ALvast bedankt voor het meedenken!
Rob
Het document wordt gegenereerd vanuit een databaseprogramma en moet met een bepaalde bestandsnaam (=projectnummer) in een bepaalde map worden opgeslagen.
Zie voorbeeld, de tekst in de koptekst is "AB1234". Dit bestand moet de naam krijgen "AB1234_2019" en moet in de map "N/Projecten/Uitvoering" komen te staan.
In excel is het me laatst al gelukt om documenten op te slaan op basis van een waarde in een bepaalde cel, maar dit moet (lijkt me) ook kunnen vanuit de koptekst van Word?
Deze code had ik in excel, maar ik zoek nu dus de Word-versie voor opslaan met de naam zoals de waarde van de koptekst.
Code:
Sub SlaOp()
Dim strFileName As String
strFileName = Range("B4").Value
ActiveWorkbook.SaveAs Filename:="N:\Projecten\Begroting\" & strFileName & "_2019" & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub
Als het vanuit de koptekst niet mogelijk is, zou het ook mogen dat het wordt opgeslagen op basis van de 1e regel in het document zelf; ik kan de parameters van het exportdocument zo aanpassen dat het projectnummer om het even waar in het document wordt gezet bij genereren.
Vervolgens (vraag 2) zou ik graag zien dat de koptekst (AB1234) wordt gewist met een apart macro. Als ik dat doe via Macro Opnemen komt er het volgende uit, maar het lijkt me dat daar veel overbodige ballast in zit (en je moet het aantal karakters dat je wilt wissen ingeven); is er een betere macro om de koptekst te wissen, liefst ongeacht wat erin staat?
Code:
Sub WisKoptekst()
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
Selection.Delete Unit:=wdCharacter, Count:=6
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub
ALvast bedankt voor het meedenken!
Rob
Bijlagen
Laatst bewerkt: