Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2161 / 13645 ツリー ←次へ | 前へ→

【69596】モニタの明るさを取得したいのですが yokapon 11/8/5(金) 12:44 質問[未読]
【69597】Re:モニタの明るさを取得したいのですが yokapon 11/8/5(金) 18:01 質問[未読]
【69599】Re:モニタの明るさを取得したいのですが ichinose 11/8/6(土) 9:01 発言[未読]
【69603】Re:モニタの明るさを取得したいのですが yokapon 11/8/8(月) 11:15 質問[未読]
【69607】Re:モニタの明るさを取得したいのですが ichinose@気分は、夏休み 11/8/9(火) 5:44 発言[未読]
【69612】Re:モニタの明るさを取得したいのですが こたつねこ 11/8/9(火) 22:49 発言[未読]

【69596】モニタの明るさを取得したいのですが
質問  yokapon  - 11/8/5(金) 12:44 -

引用なし
パスワード
   よろしくお願いいたします

モニタの明るさを取得する: WmiMonitorBrightness - WMI Sample (VBS)
tp://www.wmifun.net/sample/wmimonitorbrightness.html

を、エラーの場所が分かりやすいので エクセルで試してみましたが

'←ココ

実行時エラー '-2147217392 (80041010)':オートメーション エラーです。
となってしまいます

どう修正すればよいでしょうか
よろしくお願いいたします

実行マシン
XP機
VISTA機
で実行したいと思っています

Public Sub TEST()

  'Option Explicit
  
  'WMIにて使用する各種オブジェクトを定義・生成する。
  Dim oClassSet
  Dim oClass
  Dim oLocator
  Dim oService
  Dim sMesStr
  
  'ローカルコンピュータに接続する。
  Set oLocator = CreateObject("WbemScripting.SWbemLocator")
  Set oService = oLocator.ConnectServer(, "Root\WMI")
  'クエリー条件をWQLにて指定する。
  Set oClassSet = oService.ExecQuery("Select * From WmiMonitorBrightness")
  
  'コレクションを解析する。
  For Each oClass In oClassSet  '←ココ
  
  sMesStr = sMesStr & "現在の明るさ:" & oClass.CurrentBrightness & vbCrLf
  
  Next
  
  MsgBox ("モニタの明るさの情報です。" & vbCrLf & vbCrLf & sMesStr)
  
  '使用した各種オブジェクトを後片付けする。
  Set oClassSet = Nothing
  Set oClass = Nothing
  Set oService = Nothing
  Set oLocator = Nothing

End Sub

【69597】Re:モニタの明るさを取得したいのですが
質問  yokapon  - 11/8/5(金) 18:01 -

引用なし
パスワード
   色々ググッて見たのですが

WMI Classes
tp://msdn.microsoft.com/ja-jp/library/aa394554.aspx

とか見つかりましたが

目的の物が見つかりません

アドバイスありましたらよろしくお願いいたします

【69599】Re:モニタの明るさを取得したいのですが
発言  ichinose  - 11/8/6(土) 9:01 -

引用なし
パスワード
   おはようございます。

msdn.microsoft.com/ja-jp/library/aa394536.aspx

Windows Vistaから利用可能みたいですが、お使いのOSは?

代替案は、わかりませんが。

【69603】Re:モニタの明るさを取得したいのですが
質問  yokapon  - 11/8/8(月) 11:15 -

引用なし
パスワード
   ▼ichinose さん:
ありがとうございます

URLのご紹介ありがとうございました

MSDNの検索不慣れなのですが

WMI Classes
tp://msdn.microsoft.com/ja-jp/library/aa394554.aspx
が、WMIクラスのindexみたいかと思っていたのですがここに全てが
表示されているのでは無いのですね

同上で、検索テキストボックスで
WmiMonitorBrightness
で検索してみましたが
WmiMonitorBrightnessEvent Class (Windows) 
しか表示されず

表示された
WmiMonitorBrightnessEvent Class の
下方
See Also の
WmiMonitorBrightness

ご紹介頂いたページに飛ぶことが出来ました


別途では
グーグルで
WmiMonitorBrightness

WmiMonitorBrightness Class (Windows)
が1番上に表示されましたが・・・


なんか、全体像がつかみきれていないみたいでちょっと悲しいです
何かアドバイスありましたらよろしくお願いいたします


>msdn.microsoft.com/ja-jp/library/aa394536.aspx
>Windows Vistaから利用可能みたいですが、お使いのOSは?

Requirements
Minimum supported client Windows Vista

ありがとうございます
Vista以降しか対応していないということ
了解です


XP不対応承知で
XP、Vista 両方で試してみましたが、同じところで同じエラーとなりました

Vistaのエラーは
実行時エラー '-2147217396 (8004100c)':オートメーション エラーです。

XPのエラーは
実行時エラー '-2147217392 (80041010)':オートメーション エラーです。


エラーメッセージでググッてみましたが何もヒットしませんでした

アドバイスありましたらよろしくお願いいたします

【69607】Re:モニタの明るさを取得したいのですが
発言  ichinose@気分は、夏休み  - 11/8/9(火) 5:44 -

引用なし
パスワード
   おはようございます。


>XP不対応承知で
>XP、Vista 両方で試してみましたが、同じところで同じエラーとなりました
>
>Vistaのエラーは
>実行時エラー '-2147217396 (8004100c)':オートメーション エラーです。
>
>XPのエラーは
>実行時エラー '-2147217392 (80041010)':オートメーション エラーです。

ん?そうなんですか。
私には、環境がないのでもう少し待ってみてください
どなたから、回答があるかも・・・。

【69612】Re:モニタの明るさを取得したいのですが
発言  こたつねこ  - 11/8/9(火) 22:49 -

引用なし
パスワード
   ▼yokapon さん:
>なんか、全体像がつかみきれていないみたいでちょっと悲しいです
>何かアドバイスありましたらよろしくお願いいたします

マイクロソフトいわく『WDDM1.0でモニタドライバにWMIインターフェイス
を実装しました』ということです。
しかし、値の設定や、取得に関しては提供ベンダ側の実装に左右される
ということで、機能が実装されていない場合は、値の取得が出来ない状況
になり

>Vistaのエラーは
>実行時エラー '-2147217396 (8004100c)':オートメーション エラーです。

のエラーになるということじゃないですか?

また、Vistaであっても、XPDMのドライバをインストールしている場合は
WMIインターフェイスを実装していないのでエラーになると思います。
WDDM1.1を実装したWin7あたりのドライバであれば、たいていのドライバは
動きそうですが、Vistaが出た当初のドライバでは機能実装されていない
ドライバも結構あったのではと思いますが・・・

どちらにせよVista機で動かすとなれば、WmiMonitorBrightness機能を実装
したWDDMディスプレイドライバをインストールしなおすとかしかないと思い
ますよ・・・

ちなみに、Win7マシンでご提示のVBAを動かした所、正常に値が表示された
ことを報告いたします。

2161 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free