私はいくつかのレガシー VB6 コードを使用していますが、それはひどいものです。以下のコードは、ファイルの名前を使用して最新のファイルを取得していると「考えています」。しかし、この方法は 0 ~ 9 の数字を使用してこれを判断するため、もはや機能しません。そして、6 は 2 よりも新しいと見なされます。その数字は年です。例えば。並べ替えが必要なファイルは、このようにフォーマットされています。
FORMZZ6.eln is a 2006 file
FORMZZ2.eln is a 2012 file
以下のコードはアルファベット順に並べ替えます。最終更新日が nas になっているファイルを選択することはできますか?
Private Function ResolveFormVersion(sForm As String) As String
Dim sFile As String
Dim sFile2 As String
sFile = Dir(BaseDirectory & sForm, vbNormal)
Do
sFile2 = Dir
If sFile2 > sFile Then sFile = sFile2
Loop Until sFile2 = ""
ResolveFormVersion = sFile
End Function
ありがとう