|
▼akko さん:
PageBreakオブジェクトにはいくつか不具合がありそうですねえ!!
(そう言えば、印刷ページ総数の算出もPagebreakオブジェクトからアプローチすると
正しい値が算出できなかったと思いました)。
Excel4Macroをさぐってみました。
(Helpを探すのに時間がかかりました、忘れちゃって・・、ファイル名を)
'====================================
Sub test()
Dim hhpgnum As Long
Dim hhbk As Long
With ActiveSheet
.PageSetup.PrintArea = .UsedRange.Address
End With
hhpgnum = ExecuteExcel4Macro("COLUMNS(GET.DOCUMENT(64))")
For idx = 1 To hhpgnum
hhbk = ExecuteExcel4Macro("INDEX(GET.DOCUMENT(64),1," & idx & ")")
MsgBox hhbk & "==== " & IIf(Rows(hhbk).PageBreak = xlPageBreakAutomatic, "自動", "手動")
Next
End Sub
問題のシートをアクティブにして、試してみて下さい。
正常に作動すれば、改ページ行と改ページの種類が表示されます。
今まで大きく違う点は、Excel4Macroを使用した点と
印刷範囲を指定した点です。
こちらでは、私が提示した今までコードでも正常に作動しているので
うまくいくかわかりませんが、ページ設定で横1×縦○を選んで確認して下さい。
|
|