Geachte HelpMij Forumleden,
Ik ben zojuist overgegaan van Office 2003 naar Office 2010. Enkele bestanden dienen aangepast te worden waaronder bestanden met VBA componenten. Nu ben ik bij het controleren op (in mijn ogen) inconstante Template verwijzing gedrag gestuit. Dit heb ik met onderstaande code gesimuleerd (Extra informatie in code toegevoegd):
In een poging om het te verduidelijken voeg ik eveneens onderstaande figuren toe aan de vraagstelling. Bij eerste aanmaak zie ik verwijzingen in de Project Explorer (Figuur1). Als alle Word instancies gesloten worden en de bestanden één voor een geopend worden zie ik mijn vermelde probleem stelling. Zie bijvoorbeeld dat er voor Temp2003.doc & Temp2010m.docm geen verwijzing deel vermeld staat in de Project Explorer, maar dat de bijbehorende template wel (2x) geopend is (Figuur 2 & 4). Dit zie ik echter niet weer terug bij Temp2003All.doc & Temp2010mAll.docm (Figuur 6 & 7).
Als ik het bestand Temp2003.doc bekijk in Word 2003 dan zijn de verwijzingen wel juist weergegeven in de Project Explorer. Is er bij Word 2010 een aanpassing doorgevoerd betreffende de verwerking van Template Verwijzingen?
Wat is hier precies het verschil? Waarom verwijst hij bij aanmaak in Word 2010 wel naar de template in de Project Explorer, maar bij het openen van het bestand weer niet?
Ik kan mijn vinger er niet goed achter krijgen, kan iemand mij wellicht uitleg geven?
Met vriendelijke groet,
Tilly
Opmerking)
Ik heb de afbeeldingen gemaakt voordat ik extra informatie in de code heb aangebracht. Zie code vlak in de post voor informatie/beschrijving







Ik ben zojuist overgegaan van Office 2003 naar Office 2010. Enkele bestanden dienen aangepast te worden waaronder bestanden met VBA componenten. Nu ben ik bij het controleren op (in mijn ogen) inconstante Template verwijzing gedrag gestuit. Dit heb ik met onderstaande code gesimuleerd (Extra informatie in code toegevoegd):
Code:
Sub CreateDocOfTemplate()
Dim myDocTempNormal As Document
Dim myDocTemp2003 As Document
Dim myDocTemp2010 As Document
Dim myDocTemp2010m As Document
Dim myDocTemp2003All As Document
Dim myDocTemp2010mAll As Document
'This procedure presumes a Map is available on c:\Test
'In this map there should be vijf templates available:
'Dit is een test template.dot 'Document dot, .dot template containing 1 module with one msg Sub
'Dit is een test template.dotx 'Document dotx, .dotx template
'Dit is een test template.dotm 'Document dotm, .dotm template containing 1 module with one msg Sub
'TestTemplateUF.dot 'Document dot, .dot template containing 1 module, 1 Userform and 1 Class Module
'TestTemplateUF.dotm 'Document dotm, .dotm template containing 1 module, 1 Userform and 1 Class Module
'Test Create Normal Document, Reference automatically set to Normal
Set myDocTempNormal = Application.Documents.Add
'Test Create Document 97- 2003, Reference set to .dot template containing 1 module with one msg Sub
Set myDocTemp2003 = Application.Documents.Add("C:\Test\Dit is een test template.dot")
'Test Create Document docx, Reference set to .dotx template
Set myDocTemp2010 = Application.Documents.Add("C:\Test\Dit is een test template.dotx")
'Test Create Document docm, Reference set to .dotm template containing 1 module with one msg Sub
Set myDocTemp2010m = Application.Documents.Add("C:\Test\Dit is een test template.dotm")
'Test Create Document 97- 2003, Reference set to .dot template containing 1 module, 1 Userform and 1 Class Module
Set myDocTemp2003All = Application.Documents.Add("C:\Test\TestTemplateUF.dot")
'Test Create Document docm, Reference set to .dotm template containing 1 module, 1 Userform and 1 Class Module
Set myDocTemp2010mAll = Application.Documents.Add("C:\Test\TestTemplateUF.dotm")
'Save Created Documents
myDocTempNormal.SaveAs2 "C:\Test\Normal.doc", wdFormatDocument97
myDocTemp2003.SaveAs2 "C:\Test\Temp2003.doc", wdFormatDocument97
myDocTemp2010.SaveAs2 "C:\Test\Temp2010.docx", wdFormatDocumentDefault
myDocTemp2010m.SaveAs2 "C:\Test\Temp2010m.docm", wdFormatXMLDocumentMacroEnabled
myDocTemp2003All.SaveAs2 "C:\Test\Temp2003All.doc", wdFormatDocument97
myDocTemp2010mAll.SaveAs2 "C:\Test\Temp2010mAll.docm", wdFormatXMLDocumentMacroEnabled
'After running This Look at the Project Explorer. All created files have proper references to the based templates.
'Special note Temp2003.doc and Temp2010m.docm
'Now close all Word instances and reopen (one at a time) Temp2003.doc, Temp2010m.docm, Temp2003All.doc, Temp2010mAll.docm
'Look at the project Explorer and see that unusual behaviour is encountered.
'For Temp2003.doc and Temp2010m.doc I see no longer a Reference for the template (Template project is loaded twice. _
In one instance ThisDocument, Module1 and a Reference is loaded _
In the other instance only ThisDocument is loaded.
'For Temp2003All.doc and Temp2010mAll.docm I see the Reference to the template listed in the project explorer as I presumed it would.
'What is the cause of the difference in behaviour??
End Sub
In een poging om het te verduidelijken voeg ik eveneens onderstaande figuren toe aan de vraagstelling. Bij eerste aanmaak zie ik verwijzingen in de Project Explorer (Figuur1). Als alle Word instancies gesloten worden en de bestanden één voor een geopend worden zie ik mijn vermelde probleem stelling. Zie bijvoorbeeld dat er voor Temp2003.doc & Temp2010m.docm geen verwijzing deel vermeld staat in de Project Explorer, maar dat de bijbehorende template wel (2x) geopend is (Figuur 2 & 4). Dit zie ik echter niet weer terug bij Temp2003All.doc & Temp2010mAll.docm (Figuur 6 & 7).
Als ik het bestand Temp2003.doc bekijk in Word 2003 dan zijn de verwijzingen wel juist weergegeven in de Project Explorer. Is er bij Word 2010 een aanpassing doorgevoerd betreffende de verwerking van Template Verwijzingen?
Wat is hier precies het verschil? Waarom verwijst hij bij aanmaak in Word 2010 wel naar de template in de Project Explorer, maar bij het openen van het bestand weer niet?
Ik kan mijn vinger er niet goed achter krijgen, kan iemand mij wellicht uitleg geven?
Met vriendelijke groet,
Tilly
Opmerking)
Ik heb de afbeeldingen gemaakt voordat ik extra informatie in de code heb aangebracht. Zie code vlak in de post voor informatie/beschrijving






