Par programmation configurer Office 2010 Word Ruban via VBA
Il est possible de configurer un Ruban (par exemple, l'ajout d'un onglet, etc.) dans Office 2010 par programmation via VBA? I. e. par l'écriture de code VBScript dans une macro.
Vous pouvez manipuler un onglet du Ruban et de ses contrôles à l'aide de VBA, mais vous ne peut pas créer. Pas avec le Modèle d'Objet, de toute façon. Le mieux qu'on pouvait faire - en quelque sorte - est d'obtenir une sorte de OPC dll (comme un composant ActiveX) qui gère l'ouverture/relations/fermeture du commissariat de documents (comme des .les documents docx) et de l'ancienne école MSXML pour la création d'une définition de ruban et les ajouter dans le paquet.
Salut, il me semble qu'aucune de ces sont en train de résoudre le problème de l'ajout de nouveaux onglets (en général, l'ajout de Ruban XML) à l'aide de pure VBA? Je m'attendais à quelque chose comme: Dim customUiXml Comme une Chaîne de caractères customXml = "<mso:customUI yada yada" Qch.RunMyXml(customUiXml)
Si votre INTERFACE est statique, c'est à dire que vous n'avez pas besoin d'en programmant de modifier le comportement d', ou ajouter/supprimer des éléments de l'INTERFACE utilisateur à la volée, vous pouvez définir un customUI l'intérieur d'une macro-enabled modèle. Vous pouvez utiliser vos fonctions VBA comme des rappels pour les éléments d'INTERFACE utilisateur défini dans le fichier XML.
Ont un coup d'oeil à ce guide. En un mot, vous définissez un customUI\customUI14.xml fichier dans le .dotm archive. Ce document XML décrit votre ruban personnalisé éléments à l'aide de ce schéma.
Cela fonctionne bien pour les modèles de Word (.dotm fichiers). Je pense qu'une approche similaire fonctionne pour n'importe quel format OOXML.
Vous pouvez manipuler un onglet du Ruban et de ses contrôles à l'aide de VBA, mais vous ne peut pas créer. Pas avec le Modèle d'Objet, de toute façon. Le mieux qu'on pouvait faire - en quelque sorte - est d'obtenir une sorte de OPC dll (comme un composant ActiveX) qui gère l'ouverture/relations/fermeture du commissariat de documents (comme des .les documents docx) et de l'ancienne école MSXML pour la création d'une définition de ruban et les ajouter dans le paquet.
OriginalL'auteur Todd Main
Ont un coup d'oeil à ce billet de blog pour Excel
http://www.xtremevbtalk.com/showthread.php?t=265636
et ce pour un Mot
http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm
OriginalL'auteur Doc Brown
Si votre INTERFACE est statique, c'est à dire que vous n'avez pas besoin d'en programmant de modifier le comportement d', ou ajouter/supprimer des éléments de l'INTERFACE utilisateur à la volée, vous pouvez définir un customUI l'intérieur d'une macro-enabled modèle. Vous pouvez utiliser vos fonctions VBA comme des rappels pour les éléments d'INTERFACE utilisateur défini dans le fichier XML.
Ont un coup d'oeil à ce guide. En un mot, vous définissez un
customUI\customUI14.xml
fichier dans le .dotm archive. Ce document XML décrit votre ruban personnalisé éléments à l'aide de ce schéma.Cela fonctionne bien pour les modèles de Word (.dotm fichiers). Je pense qu'une approche similaire fonctionne pour n'importe quel format OOXML.
OriginalL'auteur AndreiM