Op mijn werk maakt het administratiesysteem (fidura) de tekstbestanden aan. Dit zijn gewoon Word (2003) bestanden, MAAR de bestandsextensie is *.dok in plaats van *.doc.
Dit levert binnen het bedrijf natuurlijk geen probleem op, maar soms wordt er een tekstbestand gemaild naar anderen en die kunnen het *.dok bestand niet openen.
Fidura zelf geeft ook niet erg zinnige info: LINK
De oplossing nu is om het *.dok bestand opnieuw te openen en vervolgens op te slaan als *.doc.
Dit lijkt een kleine handeling, maar het resultaat is gerommel in de map met ALLE documenten en per ongeluk wordt soms niet alleen de extensie, maar ook de naam van het bestand veranderd.
Ik ben aan de slag gegaan met een macro en heb tot nu toe dit kunnen vinden/maken:
Nu wordt het wordbestand als "*.dok.doc" als bijlage verzonden. Dit is dus wel door anderen te openen, maar helemaal tevreden ben ik nog niet. Ik wil dat het bestand namelijk *.doc gaat heten.
Ik zoek dus nog een stukje code om óf:
-de extensie eraf te halen (de code plakt er vervolgens ".doc" aan vast)
óf iets als:
-strDocName, ga naar het eind van deze string, wis nu de laatste 4 letters (nu wordt ".dok" gewist). De verdere code plakt er weer ".doc" aan vast.
Ik weet dit alleen niet in de juiste code neer te pennen. Zou iemand mij kunnen vertellen welke code ik hiervoor kan gebruiken?
Dit levert binnen het bedrijf natuurlijk geen probleem op, maar soms wordt er een tekstbestand gemaild naar anderen en die kunnen het *.dok bestand niet openen.
Fidura zelf geeft ook niet erg zinnige info: LINK
De oplossing nu is om het *.dok bestand opnieuw te openen en vervolgens op te slaan als *.doc.
Dit lijkt een kleine handeling, maar het resultaat is gerommel in de map met ALLE documenten en per ongeluk wordt soms niet alleen de extensie, maar ook de naam van het bestand veranderd.
Ik ben aan de slag gegaan met een macro en heb tot nu toe dit kunnen vinden/maken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Sub emailsalsdoc() ActiveDocument.Save Dim strDoc As String Dim intPos As Integer strDocName = ActiveDocument.FullName intPos = InStrRev(strDocName, ".") strDocName = Left(strDocName, intPos - 1) strDocName = strDocName & ".doc" ActiveDocument.SaveAs FileName:=strDocName, _ FileFormat:=wdFormatDocumentDefault ActiveDocument.SendMail End Sub |
Nu wordt het wordbestand als "*.dok.doc" als bijlage verzonden. Dit is dus wel door anderen te openen, maar helemaal tevreden ben ik nog niet. Ik wil dat het bestand namelijk *.doc gaat heten.
Ik zoek dus nog een stukje code om óf:
-de extensie eraf te halen (de code plakt er vervolgens ".doc" aan vast)
óf iets als:
-strDocName, ga naar het eind van deze string, wis nu de laatste 4 letters (nu wordt ".dok" gewist). De verdere code plakt er weer ".doc" aan vast.
Ik weet dit alleen niet in de juiste code neer te pennen. Zou iemand mij kunnen vertellen welke code ik hiervoor kan gebruiken?