[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ページ番号を取得する関数』(スイカ)
Excelの改ページで下についたページ番号を取得する関数があるのでしょうか?もしあったら教えて下さい?
エクセルのバージョン:Excel2004
OSのバージョン:WindowsXP
ご質問の回答ではないかもしれませんが、アクティブセルが印刷したときに何ページ目 になるかを表示するマクロです。
Sub GetPageInfo() Dim c, r, h, v, pc, cc cc = 0 pc = 0 With ActiveSheet If Intersect(ActiveCell, Range(.PageSetup.PrintArea)) Is Nothing Then MsgBox "指定範囲は印刷範囲ではありません。" Exit Sub End If Debug.Print "--------------------------------------------" If .PageSetup.Order = xlOverThenDown Then ' 上から下 For h = .HPageBreaks.Count To 0 Step -1 For v = .VPageBreaks.Count To 0 Step -1 If v = 0 Then c = 1 Else c = Range(.VPageBreaks(v).Location.Address).Column End If
If h = 0 Then r = 1 Else r = Range(.HPageBreaks(h).Location.Address).Row End If pc = pc + 1 If cc = 0 And r <= ActiveCell.Row And c <= ActiveCell.Column Then cc = pc Next Next Else ' xlDownThenOver : 左から右 For v = .VPageBreaks.Count To 0 Step -1 For h = .HPageBreaks.Count To 0 Step -1 If v = 0 Then c = 1 Else c = Range(.VPageBreaks(v).Location.Address).Column End If
If h = 0 Then r = 1 Else r = Range(.HPageBreaks(h).Location.Address).Row End If Debug.Print Cells(r, c).AddressLocal pc = pc + 1 If cc = 0 And r <= ActiveCell.Row And c <= ActiveCell.Column Then cc = pc Next Next End If End With cc = pc - cc + 1 MsgBox cc & "/" & pc End Sub (Mook)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.