PtoHaba(ピクセル値)
「ピクセル値」を「ColumnWidth」で使われる「文字数(幅)」に変換します。
「ピクセル」「インチ」「センチ」「ミリ」などから「文字数(幅)」への変換が可能になります。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
☆ 使用方法
・直接入力の例
Columns("A:A").ColumnWidth = PtoHaba(25)
A列の幅を25ピクセルにします。
☆ 指定可能な範囲
「0」~「2045」(端数が有った場合はピクセル単位に丸められます)
☆ 解凍後に出来るファイルについて
・「Module1.bas」「ピクセル⇒幅.xls」「ピクセル⇒幅.xlsm」
… マクロ本体またはマクロを含むブック。お好きな物をお使い下さい。
☆ 更新履歴
・2019/09/04 v1.00.01
エラー処理を省く方法をVBAのコメントに掲載しました
・2019/08/30 v1.00.00
初回バージョン
☆ 裏話
・「ピクセル値」と「文字数(幅)」との関係は実験で得られたものです。
・「0」~「255」しか指定出来ない。
・ 文字数(幅)は、小数点以下第3位以下を指定して設定しても結果は小数点以下第2位までの数
に丸められる。
・ 以上の事から文字数(幅)を「0」~「255」「0.01」ずつ変化させて設定し、結果がいくつにな
ったかを表にして求めています。
・ 実験に使ったマクロなどが欲しい方はメールでご連絡ください。
☆ よもやま話
・「ピクセル値」が13未満での文字数(幅)との関係は単純比例ではありません。
・ エクセルでは列の幅はピクセル単位で指定出来るようです。
・ 1ピクセル = 25.4/96 mm ≒ 0.2646 mm です。
・ 1ピクセル = 1/96 inch ≒ 0.0104 inch です。