• ベストアンサー

【Excel】罫線の作成

Excel2003を使用しています。 罫線を引く際、線を引きたいセルを選択して、罫線メニューから「外枠」や「格子」等のボタンを押せば、簡単に引くことができますが、同じようなボタンを独自に作ることはできませんか? 希望としては… 3行4列のセルに(例えばA1:D3とした場合) A1:D1→上罫線 A3:D3→上罫線+下二重罫線 複数のシートに渡って、この罫線を引くのですが、選択するセルが違うので、作業グループではできません。罫線メニューのボタンをクリックするのと同じような操作で、罫線が引けると嬉しいのですが。。。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

「選択範囲に上罫線と下二重線を引く」ようなマクロを作成し、ショートカットキーを割り付けておけば、だいぶ楽になると思います。 まず適当なセルを選択した状態で、「ツール」→「マクロ」→「新しいマクロの記録」を選択します。ここでショートカットキーとして任意の文字を指定しておきます。 次に「右クリック」→「セルの書式設定」→「上罫線と下二重線を指定」→、「ツール」→「マクロ」→「マクロ記録の停止」 シートに戻りセルを選択し「Ctrl+指定した文字」を押下すると、選択範囲に上罫線と下二重線が引かれるはずです。どのブックでもこのショートカットキーを使用したいなら「新しいマクロの記録」を選択したときに表示される画面で保存先を個人用マクロブックにしてください。

rx-z5815
質問者

お礼

回答ありがとうございます。 「新しいマクロの記録」でできたコードに少し手を加えることで、希望通りのことができました。 ショートカットキーを設定してもよかったのですが、クリックの方が作業の流れとしては操作しやすいので、#5でもアドバイスいただいたように、今回はこのマクロをボタンに登録しました。 複数のブックで、この罫線を引きますので、保存先を「個人用マクロブック」にして、無事完成しました。 細かいところにまでアドバイスいただきまして助かりました。 ありがとうございました。

その他の回答 (4)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

#02です >罫線メニューのボタンをクリックするのと同じような操作で… でしたね。ツールバーにボタンを追加して、そのボタンに#02で作成したマクロを割り当てることも可能ですよ。 ツールバーのエリアで右クリックし「ユーザ設定」→「コマンドタブ」→「マクロ」→「ユーザー設定ボタンをツールバーにドラッグ」します。 そのボタンを右クリックし「マクロの登録」で開く画面から先のマクロ名を選択します。 なお#02の操作で「新しいマクロの記録」を選んでから、別のセルを選択してはいけませんよ。そうすると「セルを選択する動作」もマクロに記録されてしまいます。ALT+F8でマクロ一覧を開いてマクロを削除することができますから、もし思い通りのマクロにならなかったら削除して再度登録してください

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

ThisworkBokk の workbookのBeforeRightClick イベントに Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) Target.Borders(xlEdgeTop).LineStyle = xlContinuous Target.Borders(xlEdgeTop).Weight = xlThick Target.Borders(xlEdgeBottom).LineStyle = xlDouble Target.Borders(xlEdgeBottom).Weight = xlThick End Sub をコピペ。 どのシートでも使えるのですが、 罫線範囲を範囲指定して、そのままでマウス右クリクすると罫線が引かれる。 これでどうですか。 ただし、マウスの右クリックのメニューが使うと罫線までついてしまいますが。 このほか、少しはたやすく改良できます。 両サイドを縦罫線追加など。色をつけるなど。 ーーー ボタンにキッカケを与えるのは Private Sub CommandButton1_Click() Selection.Borders(xlEdgeTop).LineStyle = xlContinuous Selection.Borders(xlEdgeTop).Weight = xlThick Selection.Borders(xlEdgeBottom).LineStyle = xlDouble Selection.Borders(xlEdgeBottom).Weight = xlThick End Sub だが、他シートではボタンが見えない。 他にメニュー、ツールバーボタン、ショートカットメニューにキッカケを与える方法があるので、後でやってみます。

rx-z5815
質問者

お礼

回答ありがとうございます。 イベントマクロを使用する方法でもうまくいきましたが、右クリックはこのブックでの使用頻度が結構高いので、今回はボタンに登録する方法にしました。 丁寧にアドバイスしてくださり、ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

安直ですが、書式→オートフォーマット→会計1あたりで如何でしょうか。

rx-z5815
質問者

お礼

回答ありがとうございます。 今回は他の回答者様の方法でうまくいきました。 また機会がありましたら、よろしくお願いします。

  • E07Kaz
  • ベストアンサー率15% (5/32)
回答No.1

難しいですねぇ。 一個目のシートに真面目に作成して、 2個目以降のシートに、 右クリック→形式を選択して貼り付け→書式 では、だめですか? 文字色やセルの塗りつぶしも張ってしまいますど。

rx-z5815
質問者

お礼

回答ありがとうございます。 やはり難しいですか。。。 罫線メニュー内の組み合わせですので、できないかなぁと期待をしつつ質問させていただきました。 文字色やセルの塗りつぶしはありませんので、おっしゃる方法でもできなくはないのですが、何せシート数が多いもので…(^_^;)

関連するQ&A

  • エクセルの罫線の太さ

    エクセルで表を作ったのですが、罫線が太すぎてもっと細くしたいのですが、選択する所が見当たりません。あの太さはもう変更できないのでしょうか? 図形で線を引くと細くはできるのですが・・・めんどくさい。 ボタンひとつクリックすれば罫線をひけるあの格子とか外枠とかを選べる罫線のところでは太さはもうきめられてしまっているのでしょうか?

  • 一度に罫線をひくやりかた

    Excel2007で教えてください。 A-D列、1-28までの罫線を外枠をつけてつくりたい。 が、やりたいことは3行目に罫線をひいたら、つぎは、 5行目に罫線をひきたい。つまり、一段あけて罫線をひきたい。 それを一度にできるやり方が知りたいのです。 やはり、そういったやり方がない場合は、 手作業で、罫線をひくしかないのでしょうか?

  • VBA(Excel)セルの罫線について・・・

    VBAで、セルに罫線をつけたいのですが、選択範囲の外枠だけに罫線を ひきたいのに、選択範囲内全ての罫線がひかれてしまいます。 以下のようなものを実行しました。 Public sub Sample() Range("A1:C3").Select With Selection .BorderAround .Borders.ColorIndex = 1 '線の色を黒にする .Borders.Weight = xlThin '線を細い線にする End With End Sub どうしたら、選択範囲の外枠だけに線をひけるでしょうか? よろしくお願いします。

  • 罫線の消去

    Excel2002です。 ある表データで格子状に罫線が引いて あります。 その一部のセルに斜め罫線が入っていますが、 その斜め罫線だけを消去したいのです。 ツールバーの罫線ボタンで「罫線の削除」を 利用しても メニューバーの書式より「セルの書式設定」より 「なし」で操作しても、そのセルの枠罫線まで 消えてしまいます。 対処の仕方をお教えください。

  • EXCEL2010罫線が印刷できない

    EXCEL2010であるシートを印刷すると罫線の一部が表示されません。 ※EXCEL2013では印刷できます。 サイズはA3でそのプリンタからしかA3は印刷できません。 一部の行を非表示にしています。 ※罫線が印刷されない部分は非表示のセルと隣接していません。 罫線は一番細い点線です。 上手く印刷する方法はないでしょうか? ・印刷品質600⇒200 罫線が表示されて印刷されたが全体が大きくずれた ・罫線の引き直し   黒色の線で引きなおしたが効果なし ・非表示のセルを表示してから印刷 罫線が問題なく印刷できた  ※印刷はしたくないが必要なデータなので非表示のまま罫線を印刷したい ・行の高さの変更  効果なし

  • Texで特定のセルの罫線を太くするにはどうしたらよいでしょうか。

    Texで特定のセルの罫線を太くするにはどうしたらよいでしょうか。 例えば、2行2列の表があったとして 1行目1列目のセルの外枠のみ太くしたいのです。 よろしくお願いします。

  • Excel2000での結合・列の非表示・罫線・印刷を含む質問です。

    こんにちは。 Excel2000でも2002でも2003でもバージョンは問わない症状です。 AからO列、1行から10行位まで使用した一つの表があり、 印刷をするために、N・O列を非表示にしました。 A1からN1のセルは結合されています。 格子線も引いています。 この状態で印刷プレビューをすると、 右端の罫線が消えてしまいます。 セルの書式設定から罫線の状態を見ると、罫線は引かれています。 このような現象が起こる原因をもしご存知でしたら教えていただけませんか? ちなみにA1からN1のセルの結合を解除すると、N・O列を非表示にしても、右端の罫線は表示されています。

  • <EXCEL>ページ最後の行の罫線設定

    EXCELの表で、行が追加され増え、ページを超えても いつも1頁ごとに外囲み枠が自動的に出来るようにするには どうすればいいでしょうか? 罫線のセルの書式設定で、選択したセルの下部分に外枠用の罫線を 設定すると、後から表に行を追加したとき、次ページにずれて しまいますよね? 行タイトル、列タイトルはわかるのですが、ページ最後の行の 設定はどうすればいいのでしょうか? 仕事なのでとても急いでいます。 申し訳ありませんがどなたか教えて下さい。よろしくお願いします。

  • 罫線について

    1)表の罫線を引く場合、罫線メニュー→線種とページ罫線と網かけの設定→罫線タブ→次に罫線の種類を選択する場合に、囲む・すべて・グリッド・指定をありますが、この中のグリッドと指定の意味と使い方が解かりません。解答宜しくお願いします。 2)1)に関連してなんですが、例えば罫線で四角形(格子)の場合外枠と中の(縦横)線の色が違う場合に一度にダイアログボックスを使って操作するにはどう言う操作がいいんでしょうか? 解答宜しくお願いします。 Word2003を使用しています。

  • 【Excel】一番左の罫線は非表示ですが仕方ないのでしょうか?

    Excel2000(Win-XP)使用者です。 罫線を引くときいつも思うのですが、一番左と一番上の罫線はあるのかないのかわからず不便に思います。 例えば一番左上のセル(R1C1)を罫線で囲む場合、上と左の罫線は見えませんよね? そこで仕方なく1行1列余分な行と列を挿入して見えるようにしている訳ですが、もっといい方法がありはしないか・・・?と思い質問させていただきました。 なにかヒントがありましたらよろしくお願いいたします。

専門家に質問してみよう