次の方法で共有


Window.GetWindowRect メソッド (Visio)

ウィンドウのクライアント領域のサイズと位置を取得します。

構文

expression. GetWindowRect( _pnLeft_ , _pnTop_ , _pnWidth_ , _pnHeight_ )

Window オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
pnLeft 必須 Long ウィンドウの左辺の座標です。
pnTop 必須 Long ウィンドウの上辺の座標です。
pnWidth 必須 Long ウィンドウの左辺から右辺までをピクセル単位で示した距離です。
pnHeight 必須 Long ウィンドウの上辺から底辺までをピクセル単位で示した距離です。

戻り値

なし

解説

GetWindowRect メソッドは、ウィンドウが属する Windows コレクションを所有するウィンドウに関して、ウィンドウのクライアント領域のサイズと位置を取得します。 Application オブジェクトの Windows コレクションの場合、"に関する" ウィンドウは、Microsoft Visio メイン ウィンドウの MDICLIENT ウィンドウです。 Window オブジェクトの Windows コレクションの場合、"に関して" ウィンドウは描画ウィンドウのクライアント領域です。

次の例は、GetWindowRect メソッドを使用して、Window オブジェクトのサイズと位置を取得する方法を示します。 メソッドは [パン/ズーム] を開き、イミディエイト ウィンドウにウィンドウの座標、幅、高さを表示します。

Public Sub GetWindowRect_Example() 
 
 Dim vsoApplication As Visio.Application 
 Dim vsoPZWindow As Visio.Window 
 Dim pinLeft As Long, pinTop As Long, pinWidth As Long, pinHeight As Long 
 
 Set vsoApplication = Visio.Application 
 
 'Display the Pan & Zoom window 
 Set vsoPZWindow = vsoApplication.ActiveWindow.Windows.ItemFromID(visWinIDPanZoom) 
 vsoPZWindow.Visible = True 
 
 'Get the existing window size and position 
 vsoPZWindow.GetWindowRect pinLeft, pinTop, pinWidth, pinHeight 
 Debug.Print pinLeft, pinTop, pinWidth, pinHeight 
 
 'Change the window height and get the new values 
 vsoPZWindow.SetWindowRect pinLeft, pinTop, pinWidth, pinHeight + 50 
 vsoPZWindow.GetWindowRect pinLeft, pinTop, pinWidth, pinHeight 
 Debug.Print pinLeft, pinTop, pinWidth, pinHeight 
 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。