- ベストアンサー
EXCELでのページ番号の取得
excelにて改ページプレビューで表示されるページ数を 例えば1~29行目までが1ページの場合はA1に1を入れて、30行~60行目が 2ページの場合はA30に2を入れて・・・といった風にはできないものでしょうか? ご指導のほどよろしくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 こういう事でしょうか? Sub ページ番号() Dim i As Long Dim n As Long Dim pRow 'As Long Dim Str As String Application.ScreenUpdating = False pRow = 0 Str = ActiveSheet.PageSetup.PrintArea If Str = "" Then Exit Sub ActiveSheet.PageSetup.PrintArea = Str '1ページ目 pRow = Range(Left(Str, InStr(Str, ":") - 1)).Row ActiveSheet.Range("A" & pRow).Value = 1 '2ページ以降 pRow = 0 n = ActiveSheet.HPageBreaks.Count '改ページ数取得 For i = 1 To n pRow = ActiveSheet.HPageBreaks(i).Location.Row ActiveSheet.Range("A" & pRow).Value = i + 1 Next Application.ScreenUpdating = True End Sub
その他の回答 (1)
- Ce_faci
- ベストアンサー率36% (46/127)
こんばんわ 1.改ページプレビューを使用すれば見た目にページがわかります。 [表示]-[改ページプレビュー] 2.セルA1に1と入れた後、セルA1からA29をドラッグしてオートフィルをする。(セルA2からA29に何か入っている場合は不可) 3.マクロする SUB マイ頁() FOR I=1 TO 100’100ページ分 ACTIVEWORKSHEET.CELLS(I*29-28,1).VALUE=I NEXT END SUB
お礼
ありがとうございます。 できました。