Réglage de la feuille de calcul du niveau de zoom basé sur la résolution de l'écran
J'ai Excel 2003 macro pour régler mon écran zoom basé sur la résolution de l'écran.
Sub Macro1()
Dim maxWidth As Long, myWidth As Long
Dim myZoom As Single
maxWidth = Application.UsableWidth * 0.96
'I use r because upto r i have macro buttons
myWidth = ThisWorkbook.ActiveSheet.Range("r1").Left
myZoom = maxWidth / myWidth
ActiveWindow.Zoom = myZoom * 100
End Sub
Quand j'essaie dans Excel 2003, la taille du bouton & sa légende ne sont pas zoomer correctement.
Et Application.UsableWidth
est toujours de retour 1026
que la largeur soit la résolution d'écran de 1024*768 ou résolution de 1366*768. Des idées?
Je veux la feuille Excel pour être adapté à la largeur de s'ouvrir dans n'importe quel système de résolution d'écran
OriginalL'auteur logan | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter cet appel d'API de Windows de votre code qui peut déterminer la résolution de l'écran.
PtrSafe
mot-clé pour Excel 2003?Non, il n'est requise que pour les systèmes 64 bits.
OriginalL'auteur Robert Mearns
Oui, c'est tout ce qui est nécessaire. Cela permettra d'ajuster le niveau de zoom est basé sur la résolution de l'écran.
Consultez ci-dessous le lien pour obtenir des informations détaillées :-
http://optionexplicitvba.blogspot.sg/2011/10/one-size-fits-all.html
OriginalL'auteur user2598456
Je pensais que je voudrais partager ce que j'ai mis en place qui peut être utilisé pour plusieurs feuilles. Elle emprunte les réponses ci-dessus, et vous n'avez pas à spécifier la plage active est
OriginalL'auteur Mike