日曜日, 9月 08, 2024

Excel VBA 29 
ピクセル、解像度、サイズの関係(2)

昨日諸般の事情で昔作ったVisual Studio Basiuc版をVBAで作り直した別バージョンです。

Visual Studio Basic_25 pixel, mm, dpiの関係計算機 2022/08/27

昨日のバージョンは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からpxを求める
ppiとmm値を入力すれば、ピクセル値を表示します。

ppiとpxからmmを求める
ppiとpx値を入力すれば、サイズ値を表示します。

pxとmmからppiを求める
pxとmm値を入力すれば、解像度値を表示します。