• ベストアンサー

エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの

エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるのですが、 同じ幅(ピクセル数)でそのほかの条件は同じなのに、 『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う状態になってしまいます。 フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; 何か良い方法はないでしょうか。 結合したセルと単独のセルとでは、同じ文字の大きさはできないのでしょうか。 困っております。。よろしくお願いします。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.3

例えばA列とB列が結合していて、それぞれ60ピクセルだとして、C列を120ピクセルで合わせた場合、 『文字の大きさ』は同じになるはずです。 あくまで『ピクセル』で調整した場合です。『列の幅』ではないです。 #例:環境にもよりますが、60ピクセルの列幅が7.86だったとして、120ピクセルは15.72ではないです。 '列幅を合わせるマクロサンプル。 Sub test()   Dim r(1) As Range      Set r(0) = Range("A1:B1") '結合セル   Set r(1) = Range("C1")  '単独セル   r(1).ColumnWidth = r(0).Item(1).ColumnWidth + r(0).Item(2).ColumnWidth   MsgBox r(0).Width & vbLf & r(1).Width   Application.ScreenUpdating = False   Do Until r(1).Width >= r(0).Width     r(1).ColumnWidth = r(1).ColumnWidth + 0.1   Loop   Application.ScreenUpdating = True   MsgBox r(0).Width & vbLf & r(1).Width   Erase r End Sub >『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う.. 違うとしたら、文字配置の縦位置を「中央揃え」にしていた場合、 結合セルと単独セルでは文字の縦方向の高さ位置が微妙に違う、という現象ではないでしょうか。 これは縮小表示にしなくてもずれます。仕様らしいです。 なのでフォント数を揃えても解消しないのではないかと思います。 どうしても結合セルと単独セルを混在させて使いたい場合、 文字縦位置「中央揃え」をやめるか、行の高さを微調整するか、が必要になります。 (参考過去スレッド) http://okwave.jp/qa/q1203763.html?order=asc

rossdiana
質問者

お礼

ありがとうございます。とてもよくわかりました。 マクロの使い方は、まだよくわからないのですが、 どうしてそうなるのかなど、勉強になりました。

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

>フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; フォントサイズを、ドロップダウンリストから選択せずに、直接入力することも出来ますよ。 6だと小さすぎて8だと大きすぎるのなら、6.5や7や7.5を入力してみましょう。

rossdiana
質問者

お礼

フォント数、直接入力もできるんですね。 ありがとうございました。

noname#127543
noname#127543
回答No.1

フォントを変えると良いです。 原因はMS PゴシックやMS P明朝だからなのだと思います。 MSゴシックやMS明朝に変えると直ります。

rossdiana
質問者

お礼

ありがとうございました。

関連するQ&A