- ベストアンサー
EXCELの罫線一発での引き方について。
EXCELの罫線一発での引き方について。 例えば、A1、B1、C1、B2の外側に罫線を引きたい時、B1の内側の罫線を引かずに、 外側にだけ罫線を一発で引きたいです。 例えば、A1、A2、A3、B2の外側に罫線を引きたい時、A2の内側の罫線を引かずに、 外側にだけ罫線を一発で引きたいです。 例えば、B1、B2、B3、A2の外側に罫線を引きたい時、B2の内側の罫線を引かずに、 外側にだけ罫線を一発で引きたいです。 上記のように連続して並んでいないセルに対して、このような事は可能でしょうか?。 初歩的な質問で申し訳ありません。 どなたかご教示下さい。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) With Selection 'ここにマクロの自動記録で得られたコードを記述 End With End Sub
その他の回答 (5)
- mt35610
- ベストアンサー率19% (10/51)
そうなると ダブルクリックイベントに Activecellに対する処理としてコードを書き直すか ユーザーフォームを出現させて処理をそこからできるようにするとか・・
お礼
ありがとうございました。
補足
ありがとうございます。 もし、よろしければ、参考など記述頂けるとありがたいのですが・・・。 当方、コード記述などした事が無いものですから。 出来れば、よろしくお願いします。
- mt35610
- ベストアンサー率19% (10/51)
マクロの自動記録を試してみましょう そうするとコードが自動作成されます そこにセルの番地が書かれています この番地を任意の番地に書き換えればいいのです
お礼
ありがとうございました。
補足
ありがとうございます。 マクロの記録は出来ました。 但し、常に同じセルを見ている訳ではないので、想定されそうなセル位置のマクロを、 複数作るしか方法が無いのでしょうか?。
- arukie
- ベストアンサー率32% (716/2188)
お使いのEXCELのバージョンが判らないので、 出来るかどうか判りませんが。 EXCEL2007ですが、 Ctrlキーを押下しながら、該当セルをクリック。 飛び飛びにセルを指定できます。 最後に指定したセルを右クリックし、 セルの書式設定で罫線タブの外枠をクリックすれば飛び飛びに指定できます。 Shiftキーを押下しながら、広範囲を指定することも可能です。 CtrlキーとShiftキーを使い分けてある程度の範囲指定は可能です。
お礼
ありがとうございました。
補足
OFFICE2000を使用しています。 ご教示して頂いた通り出来ましたが、最後の対象セルも外枠が引かれてしまいます。 最後の対象セルの外枠を引かないようには出来ないのでしょうか?。
- yamady
- ベストアンサー率21% (5/23)
対象になるセルをクリックしたあと、Ctrlを押しながらその他のセルをクリック。 で、罫線を引きたいセルを選択して、右クリックから罫線設定・・・でどうでしょう?
お礼
ありがとうございました。
補足
Office2000を使用しておりまして、罫線設定が出ないのですが・・・。 「対象になるセルをクリックしたあと、Ctrlを押しながらその他のセルをクリック。 で、罫線を引きたいセルを選択して、」 これは、例えば、A2を選択しておいて、A1、C1、B2を選択し、再度A2を選択して、 罫線設定をしなさいと言う意味ですよね?。
- mt35610
- ベストアンサー率19% (10/51)
VBAで対象セルを指定すれば可能です
お礼
ありがとうございました。
補足
ありがとうございます。 どのようにすれば良いでしょうか?。 VBA超初心者なものですから。
お礼
ありがとうございました。 お手数をおかけしました。 超初心者で申し訳ありません。
補足
ありがとうございます。 THISWORKBOOKに下記コピーしてみましたが、ダブルクリックしても動きませんでした。 どこが悪いのでしょうか?。 セル位置は例えです。 Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) With Selection Range("B2:D2,D3:E3").Select Range("D3").Activate Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Selection.Borders(xlInsideVertical).LineStyle = xlNone Range("D3").Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Selection.Borders(xlEdgeTop).LineStyle = xlNone With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Selection.Borders(xlEdgeRight).LineStyle = xlNone End With End Sub