SSブログ

オブジェクトでサポートされていないプロパティまたはメソッドです。の原因と解決方法 【VBScriptエラー】 [VBScript]

スポンサーリンク

オブジェクト名の記述誤り


【状況】
Dictionaryオブジェクトの使用でエラーが発生

【原因】
keysメソッドおよびItemsメソッドの使用で、下記の設定後に再度objDC.を付けて記述していた
例)Set objDC = CreateObject("Scripting.Dictionary")
myItem = objDC.Items
objLOG.WriteLine("ItemS:"& objDC.myItem(i))

【解決方法】
次のように正しく記述し直す
objLOG.WriteLine("ItemS:"& myItem(i))



スポンサーリンク

オブジェクト自体にItemsメソッドを使ってしまった


【原因】
SchDicObjectは内部で、ディクショナリーを使っているが、作られたobjDC自体はディクショナリーでないため、そのオブジェクトにItemsを使ってもディクショナリーのメソッドは使えない

Dim objDC
Set objDC = New SchDicObject
myItem = objDC.Items

【解決方法】
SchDicObject内で、Items用の関数を新しく書く

Property Get GetITEMS
GetITEMS = objDC.Items
End Property

【状況】
Function関数内でテキストファイルの新規作成を行い、戻り値としてそのオブジェクトを設定したところ、エラーが発生。ただし、テキストファイルは正しく作成されている。

【原因】
関数内でオブジェクトをSetで変数にセットしたが、返す値と関数の外の戻り値でもSetでオブジェクトを設定していなかった
※なおCreateFolderでは、返す値と戻り値でSetを使わなくてもエラーは発生していない

【解決方法】
関数で返す値と関数の外の戻り値で、Setでオブジェクトを設定する
<関数の外の戻り値>
Set objFL = exsFile(objFS,flPath)

Function exsFile(objFS,fl)
Set objFL = objFS.CreateTextFile(fl)
・・
Set exsFile = objFL
End Function


スポンサーリンク


関連記事


オブジェクトがありません。の原因と解決方法 【VBScriptエラー】

オブジェクトでサポートされていないプロパティまたはメソッドです。の原因と解決方法 【VBScriptエラー】

オーバーフローしました。の原因と解決方法 【VBScriptエラー】


nice!(0)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 0

nice!の受付は締め切りました

コメント 0

コメントの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。