[[20171206080326]] 『行高さ列幅の設定で疑問』(欲張り爺) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『行高さ列幅の設定で疑問』(欲張り爺)

 お世話になっています。以前から不思議に思っていましたのが行列設定です。

 (1)行列番号にはそれぞれ2種類の数値がある事。ポイント(?)とピクセル値

 【既定値】行高さ…13.50(18ピクセル)は、13.50:18=3:4
      列 幅… 8.43(64ピクセル)は、 8.43:64=1:7.5919…

   何故、行と列ではポイント/ピクセルの比率が違うのでしょうか?

 (2)セル情報取得の上で
   [.RowHeight] と [.Height] → 同じ結果
   [.Width] と [ColumnWidth] → 結果はポイントと?値、となります。

   又、[.Height] [.Width]を使い設定しようとするとエラーが発生し、『オブジェクトが必要です』となります。

 (3)設定例として、[行高さ:列幅=3:4]とする時に与える数値は?

 今迄は適当な数値を入れていましたが、何とかこの疑問を私なりに解きたく質問させて頂きました。
 宜しくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


幅と高さで、指定する単位が違うからですかね。
・ColumnWidthプロパティは、セル幅を標準フォントの半角文字数で指定
・RowHeightプロパティは、行の高さをポイント指定

つまり、高さのデフォルトは1文字って事です。幅は半角文字*2が全角文字くらいのようなので、ColumnWidthを2にすると、縦横等倍くらいに見えますね。高さ:幅 = 3:4 なら、3 でしょうか。
(???) 2017/12/06(水) 10:16


間違ってました。勘で計算しては駄目ですね。
3:4*2 = 1:n
3n = 8
n = 8/3 = 2.67

3 だと、ちょっと横長でした。
(???) 2017/12/06(水) 10:29


 ???さん 早速ありがとうございます。

 >ColumnWidthプロパティは、セル幅を標準フォントの半角文字数で指定
 つまり、異なる単位であったのですね。納得しました。このままの数値で、行高さ=13.5Pt (18Pixcel)では
 幅が 2.71Pt (24Pixcel) となって丁度その比が [ 高さ:幅 = 3:4 ] となりました。

 只、更なる疑問発生。
 (1)標準フォントの半角での計算ですが、標準フォントとは『MS Pゴシック』で11Ptの文字ですか?。
 (2)行高さが51Ptの時はどんな計算をすればいいのでしょうか?
    51Ptが標準フォントの半角文字数は幾つになるかの計算ですね。

 度々済みません。

(欲張り爺) 2017/12/06(水) 11:25


https://allabout.co.jp/gm/gc/297706/

ご参考になると思います
(Q::) 2017/12/06(水) 11:30


標準フォントとサイズは、オプションで変更できますので現在の設定次第です。デフォルトでは「本文のフォント」となっているので、MS Pゴシックですね。サイズは、私なんかは画面の狭いノートPCなので、9 に変えてたりします。

行高さ51ptについては、デフォルトのまま変えていない行のHeightを得て、これの何倍なのかを計算し、その倍率を幅にも摘要すると良いでしょう。
(???) 2017/12/06(水) 11:43


納得です。有難うございました。
(欲張り爺) 2017/12/06(水) 11:54

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.