
No.1ベストアンサー
- 回答日時:
Application.ExecuteExcel4Macro("get.document(50)")
で、印刷ページ数が取得出来ます。
http://www2.odn.ne.jp/excel/waza/print.html
お礼が遅くなってすみません。
教えていただいたファンクションで無事
実現することができました。
アクティブなシートでないと取得できないということが
わかるのに少々手間取りましたが(笑)
ありがとうございました!
No.2
- 回答日時:
こんばんは。
>過去ログも見たのですがHPageBreaks.Countでは
>プレビューでは1ページしかないはずのシートで1が返ってきたりしてどうもうまくいきません。
過去ログがどんな内容かはわかりませんが、1が返ってくるなら、あっているのでは?それは、たぶん、0ではありませんか?
HPageBreaks.Count というのは、水平ページブレイクの数のことですから、最後のページには入りません。そこで、1つ足してあげなくてはなりません。
HPageBreaks.Count + 1
なお、正確には、この水平ページブレークと垂直ページブレークとがありますから、
Sub PageCount()
'ページ数を取る
Dim lngHpage As Long
Dim lngVPage As Long
Dim lngPTotal As Long
On Error Resume Next
'水平改ページ数 + 1
lngHpage = ActiveSheet.HPageBreaks.Count + 1
'垂直改ページ数 + 1
lngVPage = ActiveSheet.VPageBreaks.Count + 1
'総ページ数を計算
lngPTotal = Int(lngHpage * lngVPage)
MsgBox lngPTotal
End Sub
このようになります。ただし、改ページプレビューを使うとデータが飛んでしまうことがあります。
私も、ふだんは、Ver4 マクロ関数を使います。こちらは、直接、Applicationにアクセスして、取得していますので、若干ですが、取得時間が速いようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- PDF vbaでpdfを開いて1ページ目のみ印刷する。 1 2022/11/12 12:35
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAでページ番号、ページ最終行を取得する方法
その他(プログラミング・Web制作)
-
EXCEL、マクロ-改ページ行番号の取得方法を教えてください
Visual Basic(VBA)
-
A1セルにアクティブセルのページ数を入力したい
Excel(エクセル)
-
-
4
エクセルでページ数をあるセルに表示させたい
Excel(エクセル)
-
5
エクセルでセルにページ番号を挿入できる?
Excel(エクセル)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
VBAのFind関数で結合セルを検索するとヒットしない
Visual Basic(VBA)
-
8
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
9
エクセルで目次に自動でページをふるには?
Excel(エクセル)
-
10
エクセルで、ヘッダーに特定セル内容を指定して印刷したい
Excel(エクセル)
-
11
excelにて各シートの総印刷ページ数を取得したいのですが、GET.D
Visual Basic(VBA)
-
12
VBAでセルを指定した画像のコピー&ペーストを繰り返したい
Excel(エクセル)
-
13
エクセルでページごとにヘッダー・フッターを設定できますか?
Excel(エクセル)
-
14
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
15
EXCELでヘッダーを使わずにページ番号をつける方法って?
Excel(エクセル)
-
16
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
17
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
18
ExcelVBA Range クラスの PageBreak プロパティを設定できません。
Visual Basic(VBA)
-
19
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
20
エクセルのページ区切り(点線)の位置をマクロで取得 ※印刷範囲クリア
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのグレーの部分を戻したい
-
EXCEL改ページプレビューのペー...
-
YMM4 で MOV ファイルが読み込...
-
Thunderbirdで印刷およびページ...
-
ページが増える
-
エクセルの縦の幅だけ拡大したい。
-
EXCELで1行の内容を1枚の紙に印...
-
エクセルのマクロで印刷プレビ...
-
【Excel】エクセルの1シートが...
-
ExcelVBA 改ページの横破線を消...
-
Excelで縦を拡大、横を縮小する...
-
Excel ~プリンターがない時で...
-
Excelの「改ページプレビュー」...
-
Excel 複数印刷範囲設定と、印...
-
エクセルでA4 2枚をA3 1枚で印...
-
Excelの改ページ印刷についての...
-
エクセルで点線を引き、印刷す...
-
エクセルのA3横一枚のデータをA...
-
エクセルで印刷範囲以外を灰色...
-
Excelで全ての行単位で改...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL改ページプレビューのペー...
-
Excelのグレーの部分を戻したい
-
エクセルの縦の幅だけ拡大したい。
-
YMM4 で MOV ファイルが読み込...
-
ページが増える
-
エクセルでA4 2枚をA3 1枚で印...
-
Excelの改ページ印刷についての...
-
エクセルで点線を引き、印刷す...
-
エクセルのマクロで印刷プレビ...
-
EXCELで1行の内容を1枚の紙に印...
-
Excelで特定の文字・記号のとこ...
-
エクセルのA3横一枚のデータをA...
-
エクセルで印刷、0.5が1になる。
-
ExcelVBA 改ページの横破線を消...
-
エクセルで、大きく灰色に書か...
-
改ページの2ページ目の作り方
-
Excelで縦を拡大、横を縮小する...
-
【Excel】エクセルの1シートが...
-
エクセル上に貼り付けた画像が...
-
Thunderbirdで印刷およびページ...
おすすめ情報