
No.2ベストアンサー
- 回答日時:
『ExcelのVBAにてページごとの枠線を引きたい』場合は
こんな感じになります。
Sub try_1()
Dim r As Range
Dim x As Object
With ActiveSheet
Set r = .UsedRange
'【注意】使用領域の罫線をクリア。拙い場合は除外してください。
r.Borders.LineStyle = xlNone
'最終セル選択し改ページプレヴュー。PageBreaks取得のため。
r(r.Count).Select
ActiveWindow.View = xlPageBreakPreview
'印刷エリアが設定されている場合は範囲再設定
If .PageSetup.PrintArea <> "" Then
Set r = .Range(.PageSetup.PrintArea)
End If
r.BorderAround xlContinuous
'水平改ページ位置をLoopして罫線設定
For Each x In .HPageBreaks
Intersect(r, x.Location.Offset(-1).Resize(2).EntireRow) _
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
Next
'垂直改ページ位置をLoopして罫線設定
For Each x In .VPageBreaks
Intersect(r, x.Location.Offset(, -1).Resize(, 2).EntireColumn) _
.Borders(xlInsideVertical).LineStyle = xlContinuous
Next
End With
'ノーマルビューに戻す
ActiveWindow.View = xlNormalView
Set r = Nothing
End Sub
もし、セル背景色を全て『白』にしても構わないなら、
白色にしてセル枠線が印刷されないようにした上で、ページ設定の[枠線]オプションをOnにすれば良いです。
手動で一度設定してしまえば済むのでマクロ不要ですが、一応、
Sub try_2()
With ActiveSheet
.UsedRange.Interior.Color = vbWhite
.PageSetup.PrintGridlines = True
End With
End Sub
ついでに
>印刷範囲 = ActiveSheet.PageSetup.PrintArea
>印刷範囲の設定した保存ファイルを開き、そのままマクロを実行すると、
>上記の方法では""と範囲ではなく空白が返ってきてしまいます。
推測ですが、印刷範囲を設定したシートがActiveになっていなかったとかじゃないですかね?
No.1
- 回答日時:
枠線の意味が解りませんが、印刷範囲の事でしょうか?
ActiveSheet.PageSetup.PrintArea = Range("A13:BJ59")
この回答へのお礼
お礼日時:2009/12/04 15:34
ありがとうございます。
枠線というのは罫線のことです。
印刷範囲は、教えていただいたのを逆にして取得することができました。
印刷範囲 = ActiveSheet.PageSetup.PrintArea
ですが、印刷範囲の設定した保存ファイルを開き、そのままマクロを実行すると、上記の方法では""と範囲ではなく空白が返ってきてしまいます。
開いて、印刷範囲を動かして、マクロを実行すると取得できていました。
なぜ選択範囲が取得できないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの罫線がパワポに貼り...
-
A4用紙を8分割したい
-
Excel で改ページをしたところ...
-
office2016ワード内に表を作成...
-
印刷時、改ページごとの下枠に...
-
Wordで罫線が引きたい 罫線ツ...
-
[Excel]画面上で表示されても、...
-
エクセルの罫線を印刷したい。
-
ワード 罫線の角が切れてしまう
-
Word差し込み印刷 ラベルの枠を...
-
Excelにて、ページ毎の外枠に罫...
-
CubePdfにてPDFを作成すると罫...
-
ワード文書の枠線をどうしたら...
-
excel印刷で改頁をする時に罫線...
-
印刷ページが急に数100ページに...
-
エクセルファイルを印刷すると...
-
Excel:ページ毎に必ず罫線の最...
-
accessのレポートを20行固定に...
-
EXCELの罫線をもっと細くしたい...
-
エクセルで罫線の太さを変えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの罫線がパワポに貼り...
-
A4用紙を8分割したい
-
Excelにて、ページ毎の外枠に罫...
-
Excel で改ページをしたところ...
-
印刷ページが急に数100ページに...
-
エクセルで表に書いた黒の罫線...
-
エクセルで罫線の太さを変えて...
-
【word】印刷レイアウトでグレ...
-
[Excel]画面上で表示されても、...
-
excel印刷で改頁をする時に罫線...
-
印刷時、改ページごとの下枠に...
-
ワード文書の枠線をどうしたら...
-
EXCELの罫線をもっと細くしたい...
-
エクセルファイルを印刷すると...
-
エクセルで透明の罫線を引けま...
-
wordで1ページに同じ文章を4つ...
-
エクセルに勝手に罫線が出てき...
-
Word差し込み印刷 ラベルの枠を...
-
Wordで罫線が引きたい 罫線ツ...
-
Wordのページ罫線(囲み)の下...
おすすめ情報