2011-12-09 11 views
0

Excel 2003では、これをExcel 2007でも試しました。ランダムに選択されたセルで、ピクセルを表す数値を入力します。このピクセル数に従って、セルを含む行のサイズを変更しますが、Excel 2003と2007は行の高さにポイントを使用しているため、ピクセルをポイントに変換するにはどうすればよいですか? I *が0.75とVBAでそのまま実装6Excel 2003/2007行の高さの機能の出力エラー

行(RI).RowHeight =細胞(RI、columnIndexに).Valueの* 0.75

(NRセル内の画素の)この式を使用している

ほとんどの場合に最も効果的ですが、実際にはこの値が5または15または25または35または45、多分他の数値の場合、行の高さは6,16,26,36 、46 piexels、この値の点でExcelには特派員がいないという事実をシミュレートしています。

私は、行、行の高さを右クリックすると同じことが起こります... 4,5、4.5ポイント= 5 px * 0.75の入力を与え、 6 pxまでのサイズ。

私は本当に夢中になったのですか、以前にこの現象に遭遇しましたか?

は、すべてのお時間

種類について、あなたは狂っていない

ラドゥ

答えて

1

をありがとう、Excelでの数値の多くは、私が発見した何のロジックを持っていません。ただし、次のメソッドとプロパティが役立つことがあります。

PointsToScreenPixelsX 
PointsToScreenPixelsY 
PixelsPerInch 
InchesToPoints 
CentimetersToPoints 

私はポイントへの画素からの変換は、特定のフォントとフォントサイズであることを追加する必要があります。

+0

Tonyさん、本当にありがとうございます。Rows(RI).RowHeight = Something.PointsToScreenPixelsX(Cell(RI、ColumnIndex).Value * 0.75)??? –

+0

これを説明してください: ピクセルからポイントへの変換がフォントとフォントサイズに固有であることを付け加えておきます。 –

+1

ピクセルは、画面上の点で、指定された画面のサイズは変わりません。解像度の高い画面では、ピクセルが小さくなり、ピクセルが多くなります。ポイントは、Arial 10がArial 12より小さいフォントのサイズを示します。一部のフォントは他のフォントよりも大きいので、XXXX 10は必ずYYYY 10と同じサイズである必要はありません。 –

関連する問題