図形を描く時の位置はどう指定するの?
xy座標で指定するよ!
図形を描こうとすると指定しなければならないのがサイズと位置。そんな時気になるのがVisioの座標はどうなっているのか?今回は座標についてご紹介していきます。
位置座標の原点はどこ?
座標かぁ・・・面倒くさっで、どこが0なの?
位置座標は左下が原点(0,0)
上の図はVisioが画面でして、ページの左下が原点(0,0)になります。
なので図形の位置を指定するときはここからの座標で指定します。
位置座標の単位はインチ?!
エクセルはピクセルだった気が・・・同じOfficeでも違うんだね
そうなの!しかもVisio内でもユーザーフォームはピクセルなんだ。紛らわしいよね。
単位はインチ
Visioでは特に指定しない限り単位はインチ(inch)です。
1inch=2.54㎝
日本ではインチって自転車とのサイズくらいしか使うことがありませんが、インチなんです。
A4の画面をインチで表すと・・・
なかなかインチと言われてもピンとこないですよね。
ページのこの辺に図形を描きたい!と言う方にA4に対してどのくらい?という大体の座標位置を書いておきます。
インチを他の単位に変換する
センチ、ピクセルをインチに変換するための構文はこちら。
FormatResult (文字列or数値、 元の単位、 変換したい単位、 数値の形式)
※数値or文字列には”1 cm”など単位付きの数値も設定可。その場合元の単位は無視されます。
Sample
コード
Sub test2() Debug.Print Application.FormatResult("5 cm", "ft", "in", "#.00 u") Debug.Print Application.FormatResult(5, "cm", "in", "#.00 u") Debug.Print Application.FormatResult(5, "cm", "in", "#.0 u") Debug.Print Application.FormatResult(5, "cm", "pt", "#.00 u") End Sub
イミディエイトウインドウにcmをインチに変換した結果を出力します。
実行結果
【出力結果】 1.97 in 1.97 in 2.0 in 141.73 pt
イミディエイトウインドウにこんな数字が出力されたかと思います。
フォームを使う時はきっと変換が必要になるよね