Dean は、列幅と行の高さをピクセルからインチに変更する方法を不思議に思っています。 彼は Excel でラベルを作成したいのですが、それらはインチで指定されています。
この問題に対処する可能な方法に入る前に、Excel が行の高さと列の幅を計算する奇妙な方法を使用していることを指摘する必要があります。 実際、行の高さは列の幅とはまったく異なって計算されます。
行の高さはピクセル単位ではなく、ポイント単位で測定されます。 ピクセルは、主にモニターやプリンターなどのディスプレイ デバイスに関連する相対的な測定単位です。 しかし、ポイントは明確に定義されており、1 インチあたり約 72 ポイントあるので、72 の行の高さは 1 インチの高さとなります。 シンプルでしょう?
次に、列の幅を考えてみましょう。 その代わり、使用している書体の文字幅で指定します。 たとえば、標準スタイルが Courier 10 に設定されている場合、列幅が 12 であれば、与えられた列にちょうど 12 文字を収めることができることを意味します。 使用する書体を変更すると、突然、列幅も変更され、12 文字を表示できるようになります。
そう、このアプローチは本当にグーフィーです。 また、Excel でラベルをデザインするようなことは非常に難しくなります。 自分のシステムで動作するようにデザインできるかもしれませんが (かなりの試行錯誤の後)、そのワークブックを友人に転送すると、その友人のシステムで動作しない可能性が高くなります。 なぜでしょうか? なぜなら、書体が相手のシステムでどのように表示されるかは、自分のシステムで表示されるのとはまったく異なるからです。
ラベルを扱う最善の方法は、正直言って、Word でラベルを作成することです。 ラベル データを Excel ワークシートに保存し、実際のラベルを作成するために Word でメール マージを使用することができます。 ラベル用に提供されているツールは、Excel でできることよりもはるかに簡単で、はるかに正確です。
どうしても Excel で行う必要がある場合は、ページ レイアウト ビューに切り替える必要があります。 (リボンの [表示] タブを表示し、[ワークブックの表示] グループの [ページ レイアウト] ツールをクリックします)。 これにより、画面上に水平および垂直ルーラーが表示され、行の高さと列の幅を設定する際のガイドとして使用できます。
ページ レイアウト表示で作業することのもうひとつの興味深い副次的効果があります。 リボンの [ホーム] タブを表示し、行の高さと列の幅を設定するコマンド (書式ツールのもの) を使用すると、両方ともインチで指定されていることに気づかれるでしょう。
マクロを使用して高さと幅を設定したい場合、WidthHeightInches マクロが役に立つかもしれません。 このマクロの中心は、1 つの桁の幅をポイント単位で計算することです。 これは、ポイントでの列の幅(.Widthプロパティ)を文字での列の幅(.ColumnWidthプロパティ)で割ることによって行います。 この値を用いて、希望する幅にするためには、列の幅を何文字にすればよいかを計算します
。