Word document met variabel adres aanroepen

  • Onderwerp starter Onderwerp starter koenn
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

koenn

Gebruiker
Lid geworden
4 mrt 2009
Berichten
25
momenteel open ik een word documentje via VBA in excel met de volgende code:
Code:
   Dim oWord As Object
   Set oWord = CreateObject("Word.Application")
   oWord.Visible = True
   oWord.Documents.Add "N:\Maintenance\energie\Format Quickscan verslag.doc"
mijn probleem is dat het adres van het document niet altijd hetzelfde blijft. Wel zal het Word document dat ik aanroep ALTIJD in de zelfde map staan als het excel document waar de code in staat. Is het mogelijk om een variabele verwijzing te maken naar het Word bestand? dus bijvoorbeeld door het eigen adres van het excel bestandje aan te roepen...
 
Variabelen zijn overbodig

Code:
with getobject(Thisworkbook.path & "Format Quickscan verslag.doc")
  .saveas Thisworkbook.path & "Format Quickscan verslag" & format(1,"0000") & ".doc"
End with
 
zoals hierboven werkte hij niet, er moest een \ voor de filename.
heb hem nu werkend met onderstaande code:
Code:
   Dim oWord As Object
   Set oWord = CreateObject("Word.Application")
   oWord.Visible = True
   oWord.Documents.Add (ThisWorkbook.Path & "\Format Quickscan verslag.doc")
dank voor de hulp SNB
 
Vermijd variabelen als het kan

Code:
with getobject(Thisworkbook.path & "Format Quickscan verslag.doc")
  .saveas Thisworkbook.path & "\Format Quickscan verslag" & format(1,"0000") & ".doc"
End with

of deze one-liner

Code:
CreateObject("Word.Application").Documents.Add ThisWorkbook.Path & "\Format Quickscan verslag.doc"
 
hoe krijg ik met bovenstaand oneliner ook het word document te daadwerkelijk te zien.
hij voert de macro goed uit maar ik zie word is niet ' visible' .
 
Ik gebruik VBA juist voor het uitvoeren van werkzaamheden die niet zichtbaar moeten/hoeven zijn.
Code:
With CreateObject("Word.Application").Documents.Add (ThisWorkbook.Path & "\Format Quickscan verslag.doc")
  .application.visible=true
end with
en als Word al geladen is: (met veel snellere reaktie) kan het met deze one-liner
Code:
GetObject(,"Word.Application").Documents.Add ThisWorkbook.Path & "\Format Quickscan verslag.doc"
 
Laatst bewerkt:
bedankt voor de snelle reacties, probleem is opgelost.

Code:
With CreateObject("Word.Application").Documents.Add(ThisWorkbook.Path & "\Format Quickscan verslag.doc")
   .Application.Visible = True
   End With
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan