Foire aux questions
Cette rubrique contient une collection de questions fréquemment posées et de conseils de dépannage liés aux anciennes versions ou aux configurations spécifiques de XLS Padlock.
👉 Pour d’autres questions, consultez notre autre FAQ ici.
Mon application affiche « Excel not found ». Que dois-je faire ?
Section titled “Mon application affiche « Excel not found ». Que dois-je faire ?”Cette erreur peut survenir si le client a installé Office 365 par-dessus une ancienne version d’Office.
Solution : demandez à votre client d’essayer d’effectuer une réparation de son installation Office. Si cela ne fonctionne pas, il doit utiliser l’utilitaire Office Scrub de Microsoft, puis réinstaller Office 365. L’utilitaire de nettoyage est disponible ici.
Je reçois un avertissement « workbook has been modified », mais le classeur est enregistré. Pourquoi ?
Section titled “Je reçois un avertissement « workbook has been modified », mais le classeur est enregistré. Pourquoi ?”Cela peut se produire si votre classeur est enregistré sur un lecteur synchronisé avec le cloud comme OneDrive, même s’il semble se trouver sur votre bureau local. XLS Padlock exige que les fichiers se trouvent sur un véritable lecteur local pendant le développement afin d’éviter les problèmes liés à la synchronisation cloud.
Solution : déplacez le fichier du classeur depuis le dossier virtuel ou synchronisé avec le cloud vers un répertoire local standard (par exemple, C:\MyProjects\).
Comment inclure et enregistrer des compléments XLL ?
Section titled “Comment inclure et enregistrer des compléments XLL ?”Il est possible d’enregistrer des compléments au format .xll en les listant comme fichiers compagnons. Vous devez fournir à la fois les versions 32 bits et 64 bits de votre complément, en renommant leurs extensions comme indiqué ci-dessous afin que XLS Padlock puisse enregistrer la version correcte au moment de l’exécution :
myaddin.xll32(pour le 32 bits)myaddin.xll64(pour le 64 bits)
Ensuite, pour charger le complément, utilisez le code VBA suivant dans votre événement Workbook_Open :
Private Sub Workbook_Open() Dim success As Boolean ' The PathToCompiledFile function is required. success = Application.RegisterXLL(PathToCompiledFile("myaddin.xll"))End SubComment ouvrir un fichier compagnon comme un DOCX ou un PDF dans une application externe ?
Section titled “Comment ouvrir un fichier compagnon comme un DOCX ou un PDF dans une application externe ?”Les applications externes ne peuvent pas accéder directement aux fichiers compagnons pour des raisons de sécurité. Vous devez d’abord copier le fichier compagnon vers un emplacement temporaire, puis l’ouvrir depuis cet endroit.
Sub OpenWordDoc() Dim wordapp As Object Dim tempPath As String tempPath = Environ("temp") & "\MyCompanionDoc.docx"
' The PathToCompiledFile function is required. FileCopy PathToCompiledFile("MyCompanionDoc.docx"), tempPath
Set wordapp = CreateObject("word.Application") wordapp.documents.Open tempPath wordapp.Visible = TrueEnd Sub
Sub OpenPDF() Dim tempPath As String tempPath = Environ("temp") & "\MyPDFGuide.pdf"
FileCopy PathToCompiledFile("MyPDFGuide.pdf"), tempPath ActiveWorkbook.FollowHyperlink tempPathEnd SubPourquoi ThisWorkbook.Path ne fonctionne-t-il pas correctement ?
Section titled “Pourquoi ThisWorkbook.Path ne fonctionne-t-il pas correctement ?”XLS Padlock fonctionne avec la virtualisation ; le fichier Excel n’est jamais décompressé vers un emplacement physique sur le disque. Par conséquent, ThisWorkbook.Path pointe vers un chemin virtuel inexistant.
Solution : pour obtenir le chemin réel du fichier EXE de votre application, utilisez la fonction PLEvalVar("EXEPath") fournie par l’API de XLS Padlock.
Comment éviter les erreurs lors du chargement des fichiers .XLSCE dues aux formats de nombres (virgule contre point) ?
Section titled “Comment éviter les erreurs lors du chargement des fichiers .XLSCE dues aux formats de nombres (virgule contre point) ?”Cette erreur peut survenir si les paramètres régionaux Windows de l’utilisateur pour les séparateurs décimal et de milliers diffèrent de ceux utilisés lors de la création du fichier.
Solution : l’utilisateur doit modifier ses paramètres Windows de mise en forme des nombres. Le séparateur décimal doit être un point (.) et le séparateur de milliers peut être une virgule (,) ou une apostrophe (').
L’obfuscation du code VBA est-elle nécessaire ?
Section titled “L’obfuscation du code VBA est-elle nécessaire ?”Bien que vous puissiez utiliser un obfuscateur, il rend seulement le code plus difficile à lire ; il n’empêche pas la copie. Pour une véritable protection, vous devez utiliser le VBA Compiler intégré à XLS Padlock. Cela supprime entièrement le code VBA d’origine et le remplace par un bytecode sécurisé qui ne peut pas être exécuté en dehors de votre application protégée.
Je reçois l’erreur « Run-time-error 1004. No data was imported » avec les mappages XML. Comment corriger cela ?
Section titled “Je reçois l’erreur « Run-time-error 1004. No data was imported » avec les mappages XML. Comment corriger cela ?”Cela peut se produire lors de l’utilisation de mappages XML car le schéma n’est pas correctement reconnu après la compilation.
Solution : dans les paramètres de XLS Padlock, allez dans « Formulas and Passwords » et activez l’option « Use Excel automation for formula protection ».
L’onglet XLS Padlock est absent dans Excel. Que dois-je faire ?
Section titled “L’onglet XLS Padlock est absent dans Excel. Que dois-je faire ?”Cela indique que le complément n’est pas correctement enregistré. Exécutez le XLS Padlock Manager depuis votre bureau. Les deux premiers indicateurs doivent être verts. Si ce n’est pas le cas, suivez les instructions fournies par le manager. Si le problème persiste, réinstallez XLS Padlock.
Mon ruban personnalisé ne s’affiche pas. Comment accéder aux outils XLS Padlock ?
Section titled “Mon ruban personnalisé ne s’affiche pas. Comment accéder aux outils XLS Padlock ?”Si votre ruban personnalisé remplace l’onglet XLS Padlock, vous pouvez toujours accéder aux outils en cliquant avec le bouton droit sur n’importe quel onglet de feuille de calcul. Le menu contextuel contiendra un sous-menu « XLS Padlock Tools ».
Je reçois une erreur « Name Conflict / Print_Area ». Comment corriger cela ?
Section titled “Je reçois une erreur « Name Conflict / Print_Area ». Comment corriger cela ?”Il s’agit d’un bogue connu avec certaines versions et paramètres régionaux d’Excel.
Solution : avant d’enregistrer votre classeur, supprimez le nom Print_Area du Gestionnaire de noms d’Excel. Ensuite, ajoutez le code VBA suivant à votre classeur pour l’effacer automatiquement :
Private Sub Workbook_Open() Dim Sh As Worksheet For Each Sh In ThisWorkbook.Worksheets With Sh .PageSetup.PrintArea = "" .PageSetup.PrintTitleRows = "" End With NextEnd Sub
' Also add this for BeforeClose eventPrivate Sub Workbook_BeforeClose() Dim Sh As Worksheet For Each Sh In ThisWorkbook.Worksheets With Sh .PageSetup.PrintArea = "" .PageSetup.PrintTitleRows = "" End With NextEnd SubComment désactiver le glisser-déposer ?
Section titled “Comment désactiver le glisser-déposer ?”Ajoutez Application.CellDragAndDrop = False à l’événement VBA Workbook_Open. Pour empêcher les utilisateurs de modifier ce comportement, activez également l’option « Forbid access to the VBA editor » dans les paramètres de sécurité de XLS Padlock.
Où se trouve l’onglet Développeur du ruban ?
Section titled “Où se trouve l’onglet Développeur du ruban ?”Par défaut, XLS Padlock masque le ruban Développeur. Vous pouvez le réactiver en allant sur la page « UI Customization » et en activant « Show Developer Tab ».
J’ai mis à jour mon classeur d’origine. Comment mes utilisateurs obtiennent-ils les modifications ?
Section titled “J’ai mis à jour mon classeur d’origine. Comment mes utilisateurs obtiennent-ils les modifications ?”Cela dépend du mode d’enregistrement que vous avez sélectionné :
- Full Save Mode : les fichiers
.XLSCenregistrés sont des instantanés complets. Lorsqu’un utilisateur charge son ancien fichier d’enregistrement, il verra ses anciennes données, et non les mises à jour de votre nouvel EXE. Pour gérer cela, vous pouvez soit passer au mode d’enregistrement Cell Values, soit fournir une macro VBA pour aider les utilisateurs à transférer leurs données de l’ancienne version vers la nouvelle. - Cell Values Save Mode : ce mode est conçu pour ce scénario. Lorsqu’un utilisateur charge son fichier
.XLSCEavec votre nouvel EXE, ses valeurs de cellules enregistrées sont chargées dans la structure mise à jour de votre classeur.
Est-il possible de mettre à jour les fichiers EXE automatiquement ?
Section titled “Est-il possible de mettre à jour les fichiers EXE automatiquement ?”Oui. Si vous mettez à jour votre classeur source, vous devez le recompiler et déployer le nouvel EXE auprès de vos clients. XLS Padlock inclut une fonctionnalité de mise à jour Web qui peut automatiquement vérifier, télécharger et installer le nouveau fichier EXE pour vos utilisateurs.
Mon fichier Excel d’origine est-il stocké sur votre serveur ?
Section titled “Mon fichier Excel d’origine est-il stocké sur votre serveur ?”Non. XLS Padlock fonctionne entièrement hors ligne sur votre ordinateur. Nous n’avons jamais accès à vos fichiers de classeur d’origine. Effectuez toujours vos propres sauvegardes.
Comment les utilisateurs ouvrent-ils un fichier d’enregistrement .XLSC ?
Section titled “Comment les utilisateurs ouvrent-ils un fichier d’enregistrement .XLSC ?”Les fichiers d’enregistrement sécurisés ne peuvent être ouverts que par le fichier EXE protégé. Les utilisateurs peuvent :
- Exécuter l’EXE et cliquer sur « Choose Save » lorsqu’ils y sont invités.
- Glisser le fichier
.XLSCet le déposer sur l’icône du fichier EXE. - Utiliser la ligne de commande :
MYAPP.EXE "c:\my documents\mysave.xlsc"
Existe-t-il des raccourcis clavier dans l’interface de XLS Padlock ?
Section titled “Existe-t-il des raccourcis clavier dans l’interface de XLS Padlock ?”Oui : F1 : Aide, F5 : Build Application, F7 : Save Project and Close
Quelle est la différence entre une clé d’activation et un jeton d’activation ?
Section titled “Quelle est la différence entre une clé d’activation et un jeton d’activation ?”Ceci s’applique au WooCommerce Integration Kit.
- Une Activation Key est ce que l’utilisateur final saisit pour activer l’application (par exemple,
735DH-H12E7-DDH8F-…). - Un Activation Token est un identifiant unique de l’enregistrement du client dans la base de données en ligne (par exemple,
[email protected]). Le jeton est utilisé par le système d’activation en ligne pour retrouver le client et émettre une clé d’activation.
Les clés d’activation peuvent être désactivées et bloquées ; les jetons sont des identifiants permanents.
Comment empêcher XLS Padlock de désactiver les compléments du dossier XLStart ?
Section titled “Comment empêcher XLS Padlock de désactiver les compléments du dossier XLStart ?”Par défaut, ces compléments sont désactivés pour des raisons de sécurité. Vous pouvez les autoriser en allant sur la page « Advanced Options » et en activant l’option « Do not disable the XLStart user folder ».