MSDN によると、1 インチ = 72 ポイントです。
MSDN selection.tables(1).TopPadding によると、ポイントを返す/受け入れる
MS Word では、ユーザーが手動で表の余白 (セルの余白では機能しません) をインチ単位で入力することしかできません。
問題は、ユーザーが 0.02 インチを入力すると、vba がこれを 1.45 ポイントに変換してしまうことです。0.01 インチを入力すると、vba は .72 を返すはずなのに .7 を返します。
精度を高めるために戻り値の型を double に強制しようとしたところ、.01 インチが .72 ではなく .699 などとして返されました。
つまり、ユーザーが入力した値を読み取ったり、ポイントからユーザーが入力した値に変換できるようにするには、vba が必要です。ただし、それはできません。(返されるポイント値が正確でないため、ポイントからインチも正しく機能しません)。
私は、サイトの VBA 教祖の 1 人が、これの原因について何らかの情報を提供したり、.toppadding に正確な数値を返すよう強制する方法を提供したりできることを望んでいました。
Dim test As Double
test = Selection.Tables(1).TopPadding
MsgBox test
問題は、 .TopPadding が値をシングルとして返すため、データの精度が低下することにあると思います。
編集:1インチあたり100を超える場合、数学は機能します