2016-10-11 1 views
0

Mon problème: Le contrôle Treeview 6.0 ne répond plus dans Excel 2013 64 bits (Erreur de compilation: méthode ou membre de données introuvable). Je suis capable de supprimer le contrôle, insérer une nouvelle vue d'arbre et il initialise bien (charge Imagelist, permet la configuration d'utilisateur des noeuds, etc.); Cependant, une fois que je sauvegarde/ferme/rouvre, il ne répond plus. Cet outil Excel permet aux utilisateurs de configurer un tableau de bord à l'aide de Treeview et a bien fonctionné (fonctionne toujours correctement) dans Excel 2007. Je peux inclure le code pour initialiser le contrôle Treeview, mais ce n'est pas un problème de code.Le contrôle Treeview ne répond plus - Excel 2013 64 bits

tentatives solutions: J'ai lu de nombreux forums et ont essayé de nombreuses solutions pour résoudre, mais aucun n'a résolu le problème ...

  1. Exécution d'un fichier batch (en tant qu'administrateur) pour annuler l'enregistrement/re -enregistrer MSCOMCTL.OCX à l'emplacement correct
  2. Suppression de tous les fichiers .exd de mon disque dur
  3. Retrait/Ajout de contrôles communs de référence dans l'éditeur VBA
  4. Suppression/Recréer le Treeview à plusieurs reprises
  5. La répétition de solutions ci-dessus dans tous les ordres possibles

Le plus étrange pour moi que je peux recréer la Treeview (insérer, définir les propriétés), exécuter le code pour initialiser, et configurer complètement l'arborescence sans problèmes ... il devient seulement ne répond pas après l'enregistrement/fermeture/ré-ouverture. Encore une fois, les routines d'ouverture/fermeture ont bien fonctionné dans Excel 2007, donc je ne pense pas que ce soit un problème de code.

Toute aide serait grandement appréciée ... J'ai besoin de Treeview pour travailler car il stocke toutes les informations du tableau de bord de l'utilisateur (terminaux TV, fichiers à ouvrir/fermer, etc.).

Répondre

0

J'ai rencontré le même problème avec EXCEL 2016, version 32 bits. EXCEL ne reconnaît pas le contrôle TREEVIEW incorporé après l'enregistrement et la réouverture du fichier. (Parfois, cela fonctionne sur la première sauvegarde et rouvrir, mais échoue sur la seconde.) Ce problème ne s'est pas produit avec EXCEL 2010 et versions antérieures, même feuille de calcul. Comme vous, je peux incorporer un nouveau contrôle TREEVIEW, nom avec le nom que le remplissage de macro utilise, c'est-à-dire, le nom donné à l'origine au contrôle TREEVIEW qui ne répond pas. Je n'ai pas eu à supprimer le contrôle qui ne répondait pas comme vous l'avez fait parce que EXCEL ne l'a pas reconnu. Vous pouvez vérifier cela en allant sur l'onglet Développer et en activant la vue des propriétés.

Chose curieuse, je l'ai trouvé quelques solutions de contournement ce bogue dans EXCEL:

  1. Quand je sauvé le fichier en mode développeur, il a ouvert OK et le contrôle TreeView a travaillé, mais vous devez exécuter une macro pour peupler. Jusqu'à présent cela fonctionne, mais qui sait ....
  2. Lorsque j'ai incorporé le contrôle TREEVIEW dans un formulaire, plutôt que directement dans la feuille de calcul, il a enregistré et rouvert OK, au moins jusqu'à présent. Pas besoin d'être en mode développeur ou de réexécuter la macro de remplissage.

Bonne chance, peut-être que l'un d'entre eux fonctionnera pour vous.