- ベストアンサー
エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの
エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるのですが、 同じ幅(ピクセル数)でそのほかの条件は同じなのに、 『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う状態になってしまいます。 フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; 何か良い方法はないでしょうか。 結合したセルと単独のセルとでは、同じ文字の大きさはできないのでしょうか。 困っております。。よろしくお願いします。
- みんなの回答 (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
その他の回答 (2)
- nattocurry
- ベストアンサー率31% (587/1853)
>フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; フォントサイズを、ドロップダウンリストから選択せずに、直接入力することも出来ますよ。 6だと小さすぎて8だと大きすぎるのなら、6.5や7や7.5を入力してみましょう。
お礼
フォント数、直接入力もできるんですね。 ありがとうございました。
フォントを変えると良いです。 原因はMS PゴシックやMS P明朝だからなのだと思います。 MSゴシックやMS明朝に変えると直ります。
お礼
ありがとうございました。
お礼
ありがとうございます。とてもよくわかりました。 マクロの使い方は、まだよくわからないのですが、 どうしてそうなるのかなど、勉強になりました。