2010-03-29 5 views
4

J'essaie d'écrire une macro qui peut regarder dans la liste des sauts de page horizontaux qu'une feuille de calcul conserve, et il semble que HPageBreaks devrait être exactement cela. Je peux ajouter ou supprimer des sauts de page, mais je n'arrive pas à isoler la collection elle-même pour en voir le contenu. Même en ajoutant une montre et en regardant ActiveSheet.HPageBreaks, il suffit d'afficher un objet générique avec un champ de compte égal à 0 sans tenir compte des sauts de page existants.excel 2007 vba: comment faire référence à HPageBreaks

Je suis vraiment confus à ce sujet maintenant. Est-il possible de regarder dans les sauts de page existants dans une feuille? Une liste des lignes sur lesquelles ils se produisent sur/entre serait très bien.

Répondre

3

Cela devrait vous aider à démarrer:

Sub testing() 
    MsgBox "There are " & ActiveSheet.HPageBreaks.Count & " pagebreaks." 
    For Each pb In ActiveSheet.HPageBreaks 
     MsgBox "a page break lies between rows " & pb.Location.Row - 1 _ 
      & " and " & pb.Location.Row 
    Next 
End Sub 

Voici quelques références (plutôt rares) .:

http://msdn.microsoft.com/en-us/library/aa661442(office.10).aspx

http://msdn.microsoft.com/en-us/library/aa206426(office.10).aspx

+0

hmm, donc je suppose que toutes les interactions avec elle est indirect ... VBA a quelques petites bizarreries bizarres – notnot

+0

ugh ... et il ne semble pas non plus reconnaître un saut de page s'il n'y a pas encore de contenu en dessous. Merci pour l'aide, mec! – notnot

+0

Ouais ... pas un fan de VBA moi-même. C'est trop kludgy avec très peu de documentation. –

Questions connexes