■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#308-1Wscript.CreateObjectが使えないんです。MIWA2001-06-30(土) 11:44
     #309-1RE#308:Wscript.CreateObjectが使えないんです。トモ@あゆあゆ2001-06-30(土) 17:16
     #310-1RE#309:Wscript.CreateObjectが使えないんです。Μπενσι2001-06-30(土) 18:22
     #312-1RE#309:Wscript.CreateObjectが使えないんです。MIWA2001-07-02(月) 09:10
#308-1
Wscript.CreateObjectが使えないんです。
はじめて投稿しますので、失礼があったらすみません。

Wscript.CreateObject を使いたいのですが、
「オブジェクトが必要です」とエラーが出て使えません。
ソースはこんな感じです。
Set Fs = Wscript.CreateObject("Scripting.FileSystemObject")
CreateObject だとエラーも出ず動かせるのですが・・・。

Wscript.exe を参照設定してみたのですがだめでした。
VB5 だと使用できないのでしょうか?
それとも使い方が間違っているのでしょうか?

ご指導のほどよろしくお願いします。
#309-1
RE#308:Wscript.CreateObjectが使えないんです。
> Wscript.CreateObject を使いたいのですが、
> 「オブジェクトが必要です」とエラーが出て使えません。
> ソースはこんな感じです。
> Set Fs = Wscript.CreateObject("Scripting.FileSystemObject")
> CreateObject だとエラーも出ず動かせるのですが・・・。
> 
> Wscript.exe を参照設定してみたのですがだめでした。
> VB5 だと使用できないのでしょうか?
> それとも使い方が間違っているのでしょうか?

WScriptオブジェクトというのはWindowsScriptingHostが
スクリプト実行時に暗黙的に提供するオブジェクトなのでVBからは利用できません。

WScript.CreateObjectとCreateObjectではこの場合は同じコトなのでCreateObjectを使えば良いでしょう。
というわけでCreateObjectでいいのです。

#うーん、WScript.CreateObjectは何のために用意されているのでしょうか?
#JScriptやその他のスクリプト言語でCreateObjectを利用するためでしょうか...?。
#310-1
RE#309:Wscript.CreateObjectが使えないんです。
> WScript.CreateObjectとCreateObjectではこの場合は同じコトなので
> CreateObjectを使えば良いでしょう。
ちょっと補足。

元質問の
>> Set Fs = Wscript.CreateObject("Scripting.FileSystemObject")
に関して言えば、Wscript.CreateObject → VBA.CreateObject に置き換えられますが、
この2つは、厳密には同じ機能ではありません。

どちらも、プログラムIDからオブジェクトインスタンスを生成するという点は共通していますが、
付加機能に差があります。

前者(WSH環境)の第二引数は、イベント接頭辞の働きがありますので、
  Set MyObject = WScript.CreateObject("SomeObject", "MyEvent")
  MyObject.SomeMethod
  Sub MyEvent_Event(strName)
     WScript.Echo strName
  End Sub
  WScript.DisconnectObject MyObject
のような指定が可能です。

後者(VB環境)の第二引数は、サーバー名の指定に使われます。
ここにマシン名を指定することにより、リモート マシン上でオブジェクトを作成できます。
(ただしこれはVB6の場合です。VB5には第二引数がありません)
#312-1
RE#309:Wscript.CreateObjectが使えないんです。
トモ@あゆあゆさん
Μπενσι さん
レスありがとうございました。

Μπενσι さんのおっしゃっていた第二引数が使いたくて
WScript.CreateObjectが使いたかったのです。
あるサーバーに実行命令を出したかったので、第二引数を使いたかったのですが、
VB5ではできないということで、VB6でどうかをもう一度検証したいと思います。
(VB6を使用しているパソコンもあるため)

どうもありがとうございました。
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)