• 締切済み

EXCELの罫線について

nishi6の回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

回答がありませんね。Excelの印刷機能だけではしかたないでしょうね。 それでは回答にならないと思い、参考に下記のマクロを書いてみました。 印刷範囲を設定して、ツール→マクロ→マクロでLineChangeを実行すれば各頁を太枠で囲んだ印刷になると思います。今は印刷プレビューにしてあります。PrintPreviewをPrintOutにすれば印刷します。(Excel2000です) やってることは単純で、  (1)外枠の太線の種類を調べる(どのサイズか不明のため)  (2)改頁位置を調べる(最終行が空白でない場合のために画面を動かしています)  (3)各改頁位置の1行前の下線を調べた太線にする  (4)印刷プレビュー  (5)変更した太線を元の細線に戻す です。印刷前後に処理時間を要します。(印刷枚数によりますが) ちょっと長くなりました。ご参考に。 ツール→マクロ→Visual Basic Editor でVBE画面に移り、挿入→標準モジュール で標準モジュールを挿入し、そこに貼り付けます。 '(Public prtRg ~ End Sub の範囲をコピーして貼り付けます) Public prtRg As Range '印刷範囲 Public colNum As Integer '印刷範囲列数 Public endRowNum As Long '印刷範囲の最終行 Public LineWeight As Long '太線の種類 Public cl As Integer '列カウンタ Public Sub LineChange()   On Error GoTo ErrorHandler '印刷範囲を設定していない場合   Set prtRg = Range("Print_Area") '印刷範囲の列数、最終行を求める     colNum = prtRg.Columns.Count: endRowNum = prtRg.Rows.Count     prtRg.Cells(endRowNum, 1).Select '印刷範囲の最終行に移動   '太線の種類を調べる   Dim rg As Range 'セル   For Each rg In prtRg     If rg.Borders(xlEdgeLeft).LineStyle <> xlNone Then       LineWeight = rg.Borders(xlEdgeLeft).Weight '太線の種類       Exit For     End If   Next   'Application.ScreenUpdating = False '画面更新を止める   LineChange_Sub xlThin, LineWeight '頁の最後の線を太くする   ActiveSheet.PrintPreview '今はプレビュー。PrintOutで印刷   LineChange_Sub LineWeight, xlThin '頁の最後の線を細くする   'Application.ScreenUpdating = True '画面更新   Exit Sub ErrorHandler:   If Err = 1004 Then MsgBox "印刷範囲を設定して実行して下さい" End Sub '頁の最後の線の太さを変える Public Sub LineChange_Sub(srcWeight, chgWeight)   Dim cot As Integer '改行カウンタ   Dim hPB As Integer '改行位置   Dim pageEnd As Range '頁の最後の行   hPB = ActiveSheet.HPageBreaks.Count   For cot = 1 To hPB     Set pageEnd = ActiveSheet.HPageBreaks(cot).Location.Offset(-1, 0)     For cl = 1 To colNum       '頁の最後       With pageEnd.Offset(0, cl - 1).Borders(xlEdgeBottom)         If .LineStyle <> xlNone Then           If .Weight = srcWeight Then '線の太さを変える             .Weight = chgWeight           End If         End If       End With     Next   Next End Sub

関連するQ&A

  • VBによる改頁行の罫線変更

    EXCELで外枠は太線、各行の区切り線は細線を 使用した表を作っています。 これがかなり大きな表ですので、印刷すると かなりの枚数になるんですが、各ページの最終行 (下の枠線)は当然細線になって、上、右、左の 太い枠線とのバランスが悪くなってしまいます。 改頁される行の区切り線のみ手作業で 太線に変更していってもいいのですが、 行を挿入した時とか行の高さを変更したときに ズレてしまって大変です。 改頁行の罫線のみ太線に変更するような VBを作成することは可能でしょうか? ご教示いただけましたら有り難いです。 よろしくお願い致します。

  • エクセル(Excel)の罫線の太さ

    エクセルのセルの枠などに作成する罫線の太さって、太線と細線の2種類しかないのでしょうか?表を作成するにあたって、細線でも太いと思うのです。なので色を薄くしたり破線にしたりするのですが、それ以外のテクニックはありますか?

  • エクセルの罫線の設定

    エクセルの表について質問です。 エクセルで表を作り罫線を入れました。一番外枠を太い線にした2ページにわたる表なのですが、印刷をすると、1ページ目の一番下は太線になりません。これは何か設定することは出来るのでしょうか? ページの境目に太線を入れることも出来るのですが、行を追加するごとに線を入れ替えるのは面倒なので、いい方法があれば教えていただきたく思います。 よろしくお願いいたします

  • EXCELで改頁される行を太線にするには?

    EXCELで外枠は太線、各行の区切り線は細線を 使用した表を作っています。 これがかなり大きな表ですので、印刷すると かなりの枚数になるんですが、各ページの最終行 (下の枠線)は当然細線になって、上、右、左の 太い枠線とのバランスが悪くなってしまいます。 改頁される行の区切り線のみ太線に変更していって もいいのですが、行を挿入した時とか行の高さを 変更したときにズレてしまって大変です。 印刷した時に自動的に改頁される行のみ太線に なるような機能はないのでしょうか? もしくはVBA等でそのような機能を作成することは 可能でしょうか? ご教示いただけましたら有り難いです。 よろしくお願い致します。

  • エクセルタイトル行の罫線が変

    エクセル2003で複数ページに渡る表を作成中です 1行目をタイトル行に設定し1行目と2行目の間の罫線を 二重線にしたのですが、 ページやセルにより、二重線だったり太線だったり 罫線が表示されなかったりします 変なところの罫線を一度削除し設定し直しても 直るところと直らないところがあります どうしたらうまくいきますか?

  • Excelにて、ページ毎の外枠に罫線を設定する方法は?

    Excelにて、縦に長い表を作成しており、印刷時には当然、縦に複数枚にわたって改ページされるのですが、その時のそれぞれのページにおける外枠を自由に設定する方法はないでしょうか?現在は、表全体に対する外枠は設定していますが、それですとページ毎の外枠では罫線が切れているものが発生してしまいます。手動で1ページ1ページ罫線を設定していけばよいのでしょうが、表に修正を加えると改ページの場所も変わってしまい、また罫線の設定をし直さなければならないことになります。 何かよい方法があれば、お教え下さい。 なお、バージョンはExcel2000です。

  • Excelの罫線の印字についてです

    Excel2000で作られた価格表があります。 A2~F80まで使っています。罫線が縦横に全て設定されています。印刷設定A2~F80までしてあります。 関係あるかどうかわかりませんがページ設定でシート/行タイトルが$2:$2にしてあります。 複数ページになるのですが、その中でE行だけは各ページの最終行の罫線が何故か消えてしまいます。 プレビュー→余白(M)から行数を変えてもきっちりページの最終行の罫線が消えてしまいます。 もちろん標準画面上は表示されています、表示形式は数値です、条件付き書式の設定はありません。 他にどこかチェックすべきところがあるでしょうか。どなたかお願いします。

  • エクセルの罫線、これってバグ?

    エクセルのページ設定でタイトル行にしたセルの下罫線を二重線にして複数ページにわたる表を印刷すると、最初のページはちゃんと二重線なのですが、次ページから一部や全部が太線になってしまいます。これってバグでしょうか?

  • 決まった罫線のなかで、文章入力のみしたい。

    会社で定型の議事録フォーマットがあります。 入力するたびに体裁を整えるのがとても不便なので、 文章入力のみに特化したいので、アドバイスをください。 罫線(外枠が太線、内側が破線)が引かれているのですが、 文章を入力し続け、右端まで来ると、 (1)そのセル(?)内で2段になり、そこの罫線がなくなります。 (2)そして、その分の一行は下段へ、そして次ページへとずれます。 (→罫線はそのまま固定、罫線一行は増やしたくない) (3)そうすると、1ページ目外枠が太線ではなくなってしまいます。 (→外枠は太線のままにしたい) (1)(2)(3)を解決したいのです。 Word2010、Win7 当方、MOS基礎程度のスキルはあります。

  • エクセルで・・・(挿入 罫線 について)

    エクセルで表があります 罫線が引いてあり、外枠には太い罫線が引かれています。 で その表の一番下(の行の下)に1行挿入する場合 罫線を引きなおさなくてはいけないみたいなんですが、 しなくてすむ方法はあるのでしょうか? ちなみにバージョンは2003です。