VBAで画面の解像度を取得する方法(API)



The following two tabs change content below.
アバター

taka

あることがキッカケでVBAを独学で勉強しました、今ではブログを通してVBAでできることを解説しつつ、VBAや他の言語の勉強、ブログ運営の勉強をしています(^^♪

VBAで画面の解像度を取得する方法(API)

どうもtakaです、今回はWindowsAPIを使用してVBAから使用しているディスプレイ(モニター)の解像度を取得する方法をご紹介します(^^)/

誰が得するかわかりませんが・・・(。-∀-)

※今回はAPIを使用しますのでAPIの使用ルールを守ってお使いください。
VBAでAPIを使う方法】はこちら

解像度を取得する方法

画面の解像度を取得する方法には【GetSystemMetrics関数】を使用します。GetSystemMetrics関数はディスプレイの様々な情報を取得することができる関数です。
今回はそのなかの一つをご紹介するという形になります。

GetSystemMetrics関数でディスプレイの解像度を取得する場合は「SM_CXSCREEN」(幅)と「SM_CYSCREEN」(高さ)を使用する必要があります。

Microsoftヘルプ参考

Private Declare Function GetSystemMetrics Lib "user32 " (ByVal nIndex As Long) As Long’APIの宣言
Private Const SM_CXSCREEN As Long = 0 '幅
Private Const SM_CYSCREEN As Long = 1 '高さ

Sub Sample1()

Dim 幅 As Long, 高 As Long
'幅を取得
幅 = GetSystemMetrics(SM_CXSCREEN)
'高さを取得
高 = GetSystemMetrics(SM_CYSCREEN)

 MsgBox "幅は" & 幅 & " です。 " & "高さは" & 高 & "です"
 

End Sub

 

 

フォロー・チャンネル登録お願いします

VBA以外についてのブログはこちら↓

https://yb-log.com/

■Twitterフォロー

■YouTubeチャンネル登録

ファイルやコードの利用、WEBサイトの利用について

サンプルコードなどは当サイトの免責事項をよくお読みになってからお使いください。

Sponsored Link

 

WordPressでブログを始めるなら

WordPress簡単インストール&安心の安定性

レンタルサーバー Xserver

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です