Vbscript 为什么设置属性失败?

Vbscript 为什么设置属性失败?,vbscript,Vbscript,为什么会失败 set fldr = CreateObject("shell.application").BrowseForFolder(0, "Example", 0, 0).Self.Path 但这是可行的: fldr = CreateObject("shell.application").BrowseForFolder(0, "Example", 0, 0).Self.Path 因为不用于分配字符串变量: 要有效,objectvar必须是与分配给它的对象一致的对象类型 例如,这将起作用:

为什么会失败

set fldr = CreateObject("shell.application").BrowseForFolder(0, "Example", 0, 0).Self.Path
但这是可行的:

fldr = CreateObject("shell.application").BrowseForFolder(0, "Example", 0, 0).Self.Path
因为不用于分配字符串变量:

要有效,objectvar必须是与分配给它的对象一致的对象类型

例如,这将起作用:

Set objFldr = CreateObject("shell.application").BrowseForFolder(0, "Example", 0, 0)
strFldrPath = objFldr.Self.Path