Ik heb een document met een macro erin (vba)
deze macro start automatisch bij het openen van het document.
De macro gaat vervolgens een tabel vullen met gegevens uit een andere database.
indien dit document geopend word via de verkenner is er niets aan de hand.
Zodra het document geopend word vanuit een ander document (wat vaak gebeurd en niet anders kan) dan krijg ik een error.
in de Debugger krijg ik deze regel highlighted:
Set tbl = doc.Tables(1)
Wat logisch is want doc verwijst naar het activedocument.
in word 2003 opende eerst het document voor het afstarten van de macro, en dus was activedocument het document met de tabel in.
in word 2007 opent de macro al zonder dat het document zichtbaar is. Activedocument verwijst hier dus naar het document met links (vanwaaruit het macro document geopend wordt).
er zijn dus 2 documenten open...
activedocument verwijst naar het verkeerde document.
hoe kan ik dit wijzigen?
deze macro start automatisch bij het openen van het document.
De macro gaat vervolgens een tabel vullen met gegevens uit een andere database.
indien dit document geopend word via de verkenner is er niets aan de hand.
Zodra het document geopend word vanuit een ander document (wat vaak gebeurd en niet anders kan) dan krijg ik een error.
in de Debugger krijg ik deze regel highlighted:
Set tbl = doc.Tables(1)
Wat logisch is want doc verwijst naar het activedocument.
in word 2003 opende eerst het document voor het afstarten van de macro, en dus was activedocument het document met de tabel in.
in word 2007 opent de macro al zonder dat het document zichtbaar is. Activedocument verwijst hier dus naar het document met links (vanwaaruit het macro document geopend wordt).
er zijn dus 2 documenten open...
activedocument verwijst naar het verkeerde document.
hoe kan ik dit wijzigen?