Determining size of printed page in Excel VBA

2019-09-05 16:40发布

In Excel VBA is there a way to determine the width in units of a printed page?

Example pseudo-code is as follows:

Dim remainingWidth as Double

remaningWidth = <property that gives printed page width> - _  
                ActiveSheet.PageSetup.LeftMargin - _  
                ActiveSheet.PageSetup.RightMargin - _  
                Range("A:H").Width  

1条回答
Summer. ? 凉城
2楼-- · 2019-09-05 17:23

Here are all the members of PageSetup.. My initial thought is to write a function that takes in Orientation and PaperSize and returns the page width. For example:

If ActiveSheet.Orientation = xlLandscape And ActiveSheet.PaperSize = xlPaperLetter Then
    dblPaperWidth = 15840 '11 inches in twips
Else
    ...
End If
查看更多
登录 后发表回答