HasMacros

Document.HasMacros property

Retoursvrai si le document a un projet VBA (macros).

public bool HasMacros { get; }

Exemples

Montre comment utiliser les champs MACROBUTTON pour nous permettre d’exécuter les macros d’un document en cliquant.

Document doc = new Document(MyDir + "Macro.docm");
DocumentBuilder builder = new DocumentBuilder(doc);

Assert.IsTrue(doc.HasMacros);

// Insère un champ MACROBUTTON et référence l'une des macros du document par son nom dans la propriété MacroName.
FieldMacroButton field = (FieldMacroButton)builder.InsertField(FieldType.FieldMacroButton, true);
field.MacroName = "MyMacro";
field.DisplayText = "Double click to run macro: " + field.MacroName;

Assert.AreEqual(" MACROBUTTON  MyMacro Double click to run macro: MyMacro", field.GetFieldCode());

// Utilisez la propriété pour référencer "ViewZoom200", une macro fournie avec Microsoft Word.
// On peut retrouver toutes les autres macros via View -> Macros (liste déroulante) -> Afficher les macros.
// Dans ce menu, sélectionnez "Commandes Word" dans la liste déroulante "Macros dans :".
// Si notre document contient une macro personnalisée portant le même nom qu'une macro stock,
// notre macro sera celle exécutée par le champ MACROBUTTON.
builder.InsertParagraph();
field = (FieldMacroButton)builder.InsertField(FieldType.FieldMacroButton, true);
field.MacroName = "ViewZoom200";
field.DisplayText = "Run " + field.MacroName;

Assert.AreEqual(" MACROBUTTON  ViewZoom200 Run ViewZoom200", field.GetFieldCode());

// Enregistrez le document en tant que type de document prenant en charge les macros.
doc.Save(ArtifactsDir + "Field.MACROBUTTON.docm");

Voir également