Classe Subdocuments (Word VBA)

Collection d’objets Subdocument qui représentent les sous-documents d’une plage ou d’un document. Pour utiliser une variable de classe Subdocuments, elle doit d'abord être instanciée, par exemple


Dim sbds as Subdocuments
Set sbds = ActiveDocument.Subdocuments

For Each

Voici un exemple de traitement des éléments Subdocuments dans une collection


Dim sbd As Subdocument
For Each sbd In ActiveDocument.Subdocuments
	
Next sbd

AddFromFile

Ajoute le sous-document spécifié dans le document maître au début de la sélection et renvoie un objet Subdocument.

Si le document n'est pas affiché en mode Plan ou Document maître, une erreur se produit.

AddFromFile (Name, ConfirmConversions, ReadOnly, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate)


ActiveDocument.ActiveWindow.View.Type = wdMasterView 
ActiveDocument.Subdocuments.AddFromFile _ 
 Name:="C:\Subdoc.doc"

Arguments

Un argument nommé

Name (String) - Nom de fichier du sous-document à insérer dans le document maître.

Optional arguments

Les arguments suivants sont facultatifs

ConfirmConversions (Boolean) - True : pour confirmer la conversion du fichier dans la boîte de dialogue Convertir un fichier si le fichier n'est pas au format Word.

ReadOnly (Boolean) - True pour insérer le sous-document en tant qu'un document en lecture seule.

PasswordDocument (String) - Mot de passe à spécifier si le sous-document est protégé par mot de passe.

PasswordTemplate (String) - Mot de passe à spécifier pour ouvrir le modèle associé au sous-document, s'il est protégé par mot de passe.

Revert (Boolean) - Contrôle que se passe-t-il si le nom est le nom de fichier d'un document ouvert.

WritePasswordDocument (Document) - Mot de passe à spécifier pour enregistrer les modifications apportées au document s'il est protégé en écriture.

WritePasswordTemplate (String) - Mot de passe à spécifier pour enregistrer les modifications apportées au modèle associé au sous-document, s'il est protégé en écriture.

AddFromRange

Crée un ou plusieurs sous-documents à partir du texte de la plage spécifiée et renvoie un objet Subdocument.

L'argument plage doit commencer par l'un des styles de titre prédéfinis (par exemple, titre 1).

AddFromRange (Range)

Range: La plage utilisée pour créer un ou plusieurs sous-documents.


ActiveDocument.ActiveWindow.View.Type = wdMasterView 
ActiveDocument.SubDocuments.AddFromRange Range:=Selection.Range

Count

Renvoie un type long qui représente le nombre de sous-documents dans la collection.


Dim lngCount As Long
lngCount = ActiveDocument.Subdocuments.Count

Delete

Supprime la collection de sous-documents.


ActiveDocument.Subdocuments.Delete

Expanded

True si les sous-documents contenus dans le document spécifié sont développés.


If ActiveDocument.Subdocuments.Count >= 1 Then 
 ActiveDocument.Subdocuments.Expanded = True 
End If

Item

Renvoie un objet Subdocument spécifique appartenant à une collection.

Item (Index)

Index: Objet spécifique qui doit être renvoyé.


Dim sbd As Subdocument
Set sbd = ActiveDocument.Subdocuments(Index:=1)

Merge

Dans un document maître, fusionne les sous-documents spécifiés dans un même sous-document.

Merge (FirstSubdocument, LastSubdocument)


If ActiveDocument.Subdocuments.Count >= 2 Then 
 Set aDoc = ActiveDocument 
 aDoc.Subdocuments.Merge _ 
 FirstSubdocument:=aDoc.Subdocuments(1), _ 
 LastSubdocument:=aDoc.Subdocuments(2) 
End If

Arguments

Optional arguments

Les arguments suivants sont facultatifs

FirstSubdocument (String) - Chemin d'accès et nom du document d'origine avec lequel les modifications doivent être fusionnées.

LastSubdocument (String) - Dernier sous-document de la plage de sous-documents à fusionner.

Select

Sélectionne le sous-document spécifié.

Après avoir exécuté cette méthode, utilisez l'objet Selection pour travailler avec les éléments sélectionnés.


ActiveDocument.Subdocuments.Select