昨日諸般の事情で昔作ったVisual Studio Basiuc版をVBAで作り直した別バージョンです。
Excel VBA 28 ピクセル、解像度、サイズの関係 2024/09/07
昨日のバージョンはExcelのシートは何も使いませんでしたが、今回はシートとの連動版です。
-----------------------
Sub pxとmmからを解像度求める()
' ppi, px, mmを単精度浮動小数型変数宣言
Dim ppi As Double
Dim px As Double
Dim mm As Double
' セルC4のpx値と、セルC5のmm値を取得
px = Range("C4").Value
mm = Range("C5").Value
' px値とmm値からppi値を求める
ppi = (px * 25.4) / mm
' 結果のppi値をセルD3に表示
Range("D3").Value = ppi
End Sub
Sub ppiとmmからピクセルを求める()
' ppi, px, mmを単精度浮動小数型変数宣言
Dim ppi As Double
Dim px As Double
Dim mm As Double
' セルC3のppi値と、セルC5のmm値を取得
ppi = Range("C3").Value
mm = Range("C5").Value
' ppi値とmm値からpx値を求める
px = (ppi * mm) / 25.4
' 結果のpx値をセルD4に表示
Range("D4").Value = px
End Sub
Sub ppiとpxからサイズを求める()
' ppi, px, mmを単精度浮動小数型変数宣言
Dim ppi As Double
Dim px As Double
Dim mm As Double
' セルC3のppi値と、セルC4のpx値を取得
ppi = Range("C3").Value
px = Range("C4").Value
' ppi値とpx値からmm値を求める
mm = (px * 25.4) / ppi
' 結果のmm値をセルD5に表示
Range("D5").Value = mm
End Sub
マクロを選択・起動します。
ppi=解像度
px=pixels ピクセル
mm=サイズ
ppiとmm値を入力すれば、ピクセル値を表示します。
ppiとpx値を入力すれば、サイズ値を表示します。
pxとmm値を入力すれば、解像度値を表示します。