多くのモジュールでFilesystemオブジェクトを頻繁に使用しており、必要なときに毎回新しいインスタンスを作成したくありません。だから私はそれが存在しない場合は、FSOに新しいFilesystemオブジェクトを割り当てるパブリックプロパティでそれを試してみました。しかし、Property Getが実行されるたびに、FSOは何もなく、新たにインスタンス化されます。プロパティは静的であっても値を保持しません
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は完全に役に立たないとは思っていませんでした。 –
清潔にしてくれたVincentに感謝します –
興味深いのは、興味深いテクニックが、 –