【发布时间】:2018-04-27 11:18:04
【问题描述】:
我正在阅读有关如何声明 FileSystemObjects 对象的信息,但我发现了令人困惑的信息。是不是因为声明方式不同?
我告诉你一些我发现的声明和定义 FileSystemOjbect 对象的方法:
Dim FSO As FileSystemObject Set FSO = New FileSystemObjectDim FSO As New FileSystemObjectDim FSO As Object Set FSO = CreateObject("scripting.filesystemobject")
声明 FileSystemObject 对象的正确方法是什么?
【问题讨论】:
-
视情况而定。 1&2 需要早期绑定和引用,而 3 如果您使用后期绑定则正确。 1 将仅在 Set FSO... 行上启动 FSO,而 2 将在它被声明的那一刻启动它(即当您的子启动时)。
-
@JK2017 “后期绑定”和“早期绑定”到底是什么意思,是指将对象绑定到 FileSystemObject 对象类吗?
-
请参阅 excelmatters.com/2013/09/23/… 和 support.microsoft.com/en-us/help/245115/… 了解有关晚期与早期的更多信息,并且在 SO 上有很多关于此的现有问题。
-
请注意,数字 2 使用自动实例化 stackoverflow.com/questions/21652671/…
标签: vba declare filesystemobject