>(枠線の内部のみ色を付ける、というかグレー枠を残して欲しいということです)
今、試してみましたら、私の操作に間違いなければ、例えば、ファイル-ページ設定-シート-枠線 で、罫線を引いたものが、パターンで色をつけると罫線が消えてしまう、という現象がありますね。これは、バグとは言いませんが、これは動作として不合理だと思います。枠線(この場合は罫線)が、消える必然性は、まったくありませんから。
もし、この私の操作自体に間違いがなければ、マイクロソフト社に改善の要望として出しても良いと思います。現行では満たされないでしょうけれど、上位バージョンで活かされる可能性はあると思います。(もし、私の間違いだったら、お許しください。)
Excelというのは、汎用性が高いので、現行バージョンで不便を感ずれば、自分でカスタマイズしていくしかないと思います。例えば、こんなものが考えられますね。中の罫線の色だけを、そのセルの一番先頭のパターンに合わせて、罫線の色を換えてしまうというものです。
これは、一例です。こういうマクロを、Personal.xls の標準モジュールに登録し、ユーザー設定でツールボタンに登録してしまいます。色の配色については、さらに工夫の必要があります。
Sub InsideLinecolor()
Dim Rng As Range
Dim myColor As Integer
Set Rng = Selection 'マウスで選択してから、実行。
Select Case Rng.Cells(1, 1).Interior.ColorIndex
Case xlNone, 2, 53 '白
myColor = 1 '黒
Case 4, 5, 8, 15 '黄緑, 水色
myColor = 3 '赤
Case 1, 3, 10, 11 '赤,緑
myColor = 2 '白
Case Else
myColor = 1
End Select
With Rng.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin '細線
.ColorIndex = myColor
End With
End Sub
お礼
読み返してみると2さんの回答の意味がわからないのですが…。私の言うのはセルの地を黄色や水色に塗るとその部分の枠線が消えて表がみずらくなるということです。ともあれ、枠線表示を残せないようなので、できるように要望(提案)しようと思います。3さんの言う罫線の件は、プリンタ未接続のためわかりません。とにかく枠線が消えるのは困りものです。いろいろありがとうございました。