Excel VBA質問箱 IV

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

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


4788 / 13644 ツリー ←次へ | 前へ→

【54447】WScript.Shell や .Exec の型について りった 08/3/13(木) 13:38 質問[未読]
【54449】Re:WScript.Shell や .Exec の型について yuu1 08/3/13(木) 15:35 回答[未読]
【54455】Re:WScript.Shell や .Exec の型について りった 08/3/13(木) 17:54 お礼[未読]

【54447】WScript.Shell や .Exec の型について
質問  りった  - 08/3/13(木) 13:38 -

引用なし
パスワード
   WScript.Shellを生成して、Variant型に入れているのですが、
「WSH.」と入力してもメンバ一覧が表示されません。
メンバの手入力を避けるため、WScript.Shellの型(そもそも有るのか解りませんが)
で変数宣言したいのですが可能でしょうか?
Variant型で定義するしかないという事でしたらその旨回答頂ければ助かります。

Dim WSH
Dim wExec
:
Set WSH = CreateObject("WScript.Shell")
:
Set wExec = WSH.Exec("%ComSpec% /c dir E:\")

【54449】Re:WScript.Shell や .Exec の型について
回答  yuu1  - 08/3/13(木) 15:35 -

引用なし
パスワード
   >WScript.Shellを生成して、Variant型に入れているのですが、
>「WSH.」と入力してもメンバ一覧が表示されません。

参照設定(Windows Scripting Host Object Model)すればいいと思います。
変数宣言で型を指定
 Dim wsh As IWshShell3
 Dim wExec As WshExec
これで自動メンバ表示がされすはずです。

コードが完成したら、参照設定を外し
 Dim wsh As Object 'IWshShell3
等と型をObjectに直せばいいと思います。

【54455】Re:WScript.Shell や .Exec の型について
お礼  りった  - 08/3/13(木) 17:54 -

引用なし
パスワード
   回答ありがとう御座います。ご指摘の方法を取らせて頂きます。

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