2017-10-10 4 views
0

列の幅をインチ単位で指定しようとしています。Excel VBA - 列幅をインチで計算する

Columns("D:D").ColumnWidth = Application.InchesToPoints(5) * (Columns("D:D").ColumnWidth/Columns("D:D").Width) 

すべてのヘルプは高く評価され... この式は、5インチの幅を設定しますが、私は、列Cがどのように広いインチで見ることができません。

答えて

0

Application.InchesToPoints(1)(基本的には72)で列の幅を分割します。

MsgBox Columns("C").Width/Application.InchesToPoints(1) 

"幅"はポイントではなく、 "幅"はポイントです。

+0

5インチに設定した後にこれを使用して列Dの幅を計算すると、値4.854が返されます。 – Mush

+1

'72'をハードコーディングするのではなく、' Application.InchesToPoints(1) 'を使うほうが良いでしょう。 – YowE3K

+0

@Mush私はここ数分間プレーしてきました。 'Columns(" D:D ")。ColumnWidth = ...'文**を2回実行すると成功したようです。理由は分かりません。 – YowE3K

関連する問題