![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
解像度ではなく
モニタのサイズをVBAで取得することは可能ですか?
Declare Function GetSystemMetrics _
Lib "user32" _
(ByVal nIndex As Long) As Long
Const SM_CXSCREEN As Long = 0
Const SM_CYSCREEN As Long = 1
Function myX()
'画面の幅を取得
myX = GetSystemMetrics(SM_CXSCREEN)
End Function
Function myY()
myY = GetSystemMetrics(SM_CYSCREEN)
End Function
で解像度は取得できますが、
モニタのサイズによって動きを変えたいため、サイズを取得したいです。
デスクトップPCにモニタを付けて使っています。
No.1ベストアンサー
- 回答日時:
物理的なモニタサイズの取得は不可だと思います。
思いつく方法としては
・DPIと解像度から大よそのサイズを割り出す
一昔前なら96DPIがほぼ標準だったので特定可能でしたが高ppiのモニタが増えた昨今、現実的ではありません
・ドライバレベルでモニタサイズを推定する
モニタ用のドライバが入っているようなレアケースだけに限定されます。現実的ではありません
ビデオカードのドライバですら、モニタの物理的サイズは検出できていないですし
・製品名から特定する
特に設定せずPCに繋げているなら、汎用PnPとして表示されているため
ビデオカードのドライバを通してモニタの製品名(型番)を取得し特定・・現実的ではありません
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセルVBAで画面の大きさを取得する方法!
Excel(エクセル)
-
エクセルVBAのフォームを最前面にする方法を教えてください。
Visual Basic(VBA)
-
複数モニタ使用時のフォームの表示位置してい
C言語・C++・C#
-
-
4
【VBAユーザーフォームで閉じるボタンを表示したくない】
Visual Basic(VBA)
-
5
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
6
'ユーザーフォーム右上隅の[×]ボタンを表示しない
Visual Basic(VBA)
-
7
EXCEL2013 VBA ListBox 未選択
Excel(エクセル)
-
8
拡張ディスプレイの関連でエクセルの表示がおかしくなりました
モニター・ディスプレイ
-
9
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
10
Vba Userformを前面に出すについて
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリが左側で開くようにした...
-
複数台PCの映像を一台のモニタ...
-
iMacをMac-miniのモニタとして...
-
パソコンラック
-
PCとモニタ合計電気代で質問
-
1920x1200のディスプレイをHDMI...
-
最近新しいMacBookを購入しまし...
-
モニタにストライプのノイズが...
-
異なる解像度のディスプレイマ...
-
マルチモニタの1画面化について
-
ノートパソコンのモニタを外部...
-
マルチモニタのデスクトップイ...
-
MU(モニタユニット)に関して
-
デスクに置けるPCのサイズが...
-
至急PC購入についてシツモンです
-
PCastTV3forちょいテレ・フル見...
-
一体型デスクトップパソコンを...
-
パソコンの画面に天気の晴れマ...
-
画面が正常に映らなくなりました
-
液晶モニタの見え方。下からだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アプリが左側で開くようにした...
-
最近新しいMacBookを購入しまし...
-
モニタのサイズをVBAで取得する...
-
マルチモニター2台の両方に開...
-
液晶モニタの見え方。下からだ...
-
マルチモニタの1画面化について
-
複数台PCの映像を一台のモニタ...
-
iMacをモニターとして使えますか?
-
放送局でのHD-SDI使用について
-
2台のmacminiを1台のモニターで...
-
1920x1200のディスプレイをHDMI...
-
マルチモニターについてですが...
-
[このモニタでは表示できないモ...
-
iPadの画面をミラーリングする...
-
PISMOのモニター出力
-
マルチモニタのデスクトップイ...
-
RDLNAで転送した地デジは窓枠表...
-
パソコンの画面に天気の晴れマ...
-
リフレッシュレートの上げ方
-
フロンティアFRBS301/20Aの仕様...
おすすめ情報