Я часто использую Filesystemobject в своем проекте во многих модулях, и я не хочу создавать его каждый раз, когда это необходимо. Поэтому я попробовал его с публичным свойством, которое назначает новый файл Fileystemobject для FSO, если он не существует. Но каждый раз, когда выполняется Property Get, FSO ничего не получает и получает новый экземпляр.Свойство Get не сохраняет значение, даже если оно статично
Public Static Property Get FSO() As Object
If FSO Is Nothing Then
Set FSO = CreateObject("Scripting.Filesystemobject")
End If
End Property
Sub Test()
'at every line, the FSO is created again instead of using the old
Debug.Print FSO.GetTempName
Debug.Print FSO.GetTempName
Debug.Print FSO.GetTempName
Debug.Print FSO.GetTempName
Debug.Print FSO.GetTempName
Debug.Print FSO.GetTempName
End Sub
Я просто использую его неправильно или он не предназначен для использования таким образом? Спасибо заранее.
Ницца, спасибо большое, я знал, что Static не может быть абсолютно бесполезным. –
Спасибо Винсент за разъяснение –
Просто любопытно: делает ли это интересную технику более рентабельным? –