VBA Excel Button redimensionne après avoir cliqué dessus (bouton de commande)
Comment puis-je arrêter un bouton de redimensionnement? Chaque fois que je clique sur le bouton, soit la taille du bouton ou de la taille de la police des changements.
Note: je ne peut pas verrouiller ma feuille que ma Macro va écrire dans la feuille.
Autosize est éteint. Je exécutez Excel 2007 sur Windows 7 (64 Bits).
source d'informationauteur user668338 | 2012-03-06
Vous devez vous connecter pour publier un commentaire.
Je utiliser pour les zones de liste. Même principe pour les boutons; adapter selon le cas.
Il utilise le type suivant et procédures:
J'ai ajouté un peu de code à la fin de la
onClick
ainsi:Semble fonctionner.
J'ai eu le problème d'une manière légèrement différente. En ouvrant le classeur sur mon écran de portable, puis de passer à mon moniteur de grande taille. Même cause, je suppose.
(Excel 2003)
Il me semble il y a deux questions différentes:
- le redimensionnement de texte d'UN bouton en cliquant dessus(mais pas toujours, je ne sais pas pourquoi), et
- modification de la taille de TOUS les boutons, lors de l'ouverture du classeur sur un écran avec une résolution différente (qui subsistent même lorsque de retour à l'affichage initial).
Comme pour l'individu problème de redimensionnement: j'ai trouvé que c'est suffisant pour modifier une dimension du bouton pour "rajeunir".
Tels que :
Vous pouvez le mettre dans chaque bouton en cliquant sur sub ("myButton_Click"), ou de la mettre en œuvre
une Classe personnalisée pour le "onClick" de l'événement.
Utiliser un bouton de Formes plutôt qu'un ActiveX, les contrôles ActiveX au hasard de mal se conduire eux-mêmes sur des feuilles
Vous avez une commande de sélection dans les boutons de macro?
Peu de temps après j'ai renommé certaines cellules dans une feuille de calcul, y compris celle que le bouton à bascule sélectionne après sa fonction de bascule, la taille de police réduite. J'ai corrigé cela, assurez-vous Range("...").Sélectionnez inclus le nouveau nom de la cellule, et non pas les coordonnées.
Cela se produit lorsque la résolution de l'écran /modification des paramètres après Excel a été ouvert.
Par exemple:
La seule solution que j'ai trouvé est de fermer Excel et de le rouvrir avec les nouveaux paramètres de l'écran. Toutes les instances d'Excel doit être fermé, y compris toute instance invisible exécutés par d'autres processus sans interface doit être tué.
Vieux problème, mais semble toujours être un problème pour ceux d'entre nous coincé sur Excel 2007. A avoir le même problème sur ActiveX Objet Listbox et permettrait d'élargir sa taille sur chaque re-calculer. Le LinkCells propriété était à la recherche d'une dynamique (offset) de la gamme de ses valeurs. La restructuration de sorte qu'il était à la recherche à un niveau normal fixé mon problème.
J'ai eu ce problème à l'aide d'Excel 2013. Tout pour bien fonctionner pendant un long moment et tout d'un coup, quand j'ai cliqué sur le bouton (ActiveX), il est devenu plus grand et que la police est plus petit en même temps.
Sans enregistrer le fichier, j'ai redémarré mon ordinateur et ouvrir le même fichier Excel à nouveau et tout est rentré dans l'ordre.
Mine redimensionnée après l'impression et de changer le zoom ne redessine l'écran et il fixe
Vu ce problème dans Excel 2007, 2010 et 2013
Ce code empêche le problème de se manifester. Le Code doit s'exécuter à chaque fois un active X de l'objet est activé.