2009-05-26 10 views
1

J'ai un problème déplacement d'un modèle Word à partir de Word 2003 à Word 2007Convertir modèle Word à partir de MS Word 2003 à MS Word 2007

Le code que je dois convertir est

Sub Standardbrev() 

    Documents.Add Template:= _ 
     "p:\setup\stdbrev.DOT", NewTemplate:= _ 
     False 

    mask "<Navn>", False 
    mask "<Adresse>", False 
    mask "<Postby>", False 
    mask "<att>", True 
    mask "<Jura Nr>", False 
    mask "<Vedr>", False 
    mask "<Jurist>", False 
End Sub 

Modifier, problèmes : Lorsque je tente de copier/coller le code dans un document de dotx je reçois une erreur de compilation en disant:

Sub ou Fonction non définie.

Si j'outcomment le maskpart je peux exécuter la macro et il ouvre le fichier stdbrev.DOT dans une nouvelle fenêtre

Edit: Qu'est-ce qu'il fait en 2003: Lorsque vous exécutez la macro un 7 cases (1 pour chaque masque) pop-up où vous pouvez remplir des informations en eux. Les informations les remplace les champs de masque dans le document

Hope this explique mon problème

Edit: J'ai trouvé la solution, j'ai mal compris une partie du code et ne savais pas que le masque était une fonction écrite par quelqu'un d'autre une il y a longtemps. Désolé pour avoir posté cette question noobish

+0

Quel problème avez-vous? –

+0

Plus d'informations seraient nécessaires. Que fait la fonction "masque"? Avez-vous des erreurs? Le code tel que donné ici est également correct dans Word 2007. –

Répondre

3

mask n'est pas une fonction intégrée. Cette fonction doit être définie quelque part dans un module et vous devez également copier cette fonction dans le document Word 2007 (c'est pourquoi vous obtenez l'erreur "Sub ou Function non définie."). Vous pouvez voir où cette fonction est définie en cliquant avec le bouton droit de la souris sur mask puis en sélectionnant Définition. Toutefois, le moyen le plus simple de "migrer" est d'ouvrir simplement votre document Word 2003 dans Office 2007, puis de l'enregistrer en tant que fichier .dotm ou .docm (selon que vous souhaitiez créer un modèle ou un modèle standard). document).

Questions connexes