Comment vérifier .net code que “la Confiance de l'accès à l'objet du projet VBA modèle” est activée ou non pour une application Excel?
Comment vérifier .net code si "Confiance accéder au modèle d'objet du projet VBA" est activée ou non pour une application Excel?
Manuellement je peux le vérifier à partir de l'application Excel- Fichier>Options>Trust Center>Centre de gestion de Paramètres>Paramètres des Macros>approuver l'accès au modèle d'objet du projet VBA
OriginalL'auteur Kushal Waikar | 2011-03-14
Vous devez vous connecter pour publier un commentaire.
La réponse courte est que vous ne pouvez directement accéder à ce paramètre en utilisant le modèle objet d'Excel (c'est à dire par PIAs).
Cependant, au lieu de cela, vous pouvez vérifier ce paramètre à partir du registre à l'emplacement suivant (ici, je suppose que vous utilisez Office 2007 - version 12.0):
c'est une valeur DWORD qui sera de 0 ou 1 selon que le "faire Confiance au Modèle Objet VBA" est activé.
Toutefois, ce paramètre peut être remplacé par une autre clé de registre situé à:
c'est encore une fois une valeur DWORD, cependant, si cette valeur est à 0, cela signifie que peu importe ce que les HKCU valeur est définie pour l'accès à la VBOM sera refusée. Si la valeur dans la clé HKLM est de 1 ou de manquant, puis la clé HKCU contrôle l'accès à la VBOM.
Donc, tout ce que vous devez faire est de vérifier ces deux touches via le Registre des méthodes .NET.
OriginalL'auteur i_saw_drones
Cela a fonctionné pour moi
Source https://www.mrexcel.com/forum/excel-questions/659774-checking-if-trust-access-visual-basic-project-ticked.html
VBATrusted = (Application.VBE.VBProjects.Count) > 0
je vous suggérons d'utiliser autre chose commeVBATrusted = (Application.VBE.CommandBars.Count) > 0
parce que l'ancien vérification peut renvoyer des résultats erronés si le courant XL app a pas de macros à l'intérieur. La dernière case juste compte par défaut des barres de commande qui a retourné 30 pour mon Excel Version 16.0 (2016).OriginalL'auteur Brad
Des recherches dans le registre pour toutes les instances de "AccessVBOM" et modifiez la valeur Dword paramètres 1.
Qui doit l'activer.
OriginalL'auteur Zorro