Accessむかむか ホーム >> TIPS一覧 >> TIPS

項目

 Accessでの長さの単位

概要

Accessの画面等のプロパティで長さを設定する場合には「cm」を使用しますが、
VBAから設定する場合には「twips」です。
VBAから位置、サイズ等を設定する場合には「twips」で設定しなくてはいけません。

以下のコードでVBAでは「twips」が使用されている事が確認できます。
Option Compare Database
Option Explicit

'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
'@フォームにコマンドボタンを貼り付けて幅、高さ共に1cmを設定
'Aコマンドボタンを実行する
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Private Sub コマンド0_Click()
                    '[結果]
    MsgBox "幅:" & コマンド0.Width     '幅:567
    MsgBox "高:" & コマンド0.Height    '高:567
    
End Sub

 「1インチ = 1440 twips = 2.54cm = 72 ポイント」のようになっています。

変換例

Option Compare Database
Option Explicit

'1 cm = 567 twips
'1インチ = 1440 twips = 2.54cm = 72 ポイント

'++++++++++++++++++++++++++++++++
'■twips から cm に変換■
'++++++++++++++++++++++++++++++++
'value:twipsでの長さ
'++++++++++++++++++++++++++++++++
Function TwipsToCm(value As Double) As Double

    TwipsToCm = value / 567

End Function

'++++++++++++++++++++++++++++++++
'■cm から twips に変換■
'++++++++++++++++++++++++++++++++
'value:cmでの長さ
'++++++++++++++++++++++++++++++++
Function CmToTwips(value As Double) As Double

    CmToTwips = value * 567
    
End Function
Copyright (C) Accessむかむか