2017-07-28 7 views
0

Excelで.iniファイルを作成して保存しています。ファイルは、ファイルが作成されるたびに1ずつインクリメントする特定の命名規則に従う必要があります。すべてのファイルがExcelで作成されるわけではなく、別のプログラムで作成されるファイルもあります。フォルダ内に保存されているファイルを読み込んで、次の番号を知る方法はありますか?最後に保存したファイル名を数値で確認する方法

たとえば、exampleFile1.iniからexampleFile63.iniまでのファイルがあります。 ExcelからVBAまたは他の手段を使用すると、exampleFile63.iniが最後のファイルであり、次のexampleFile64.iniの名前がわかりますか?

ありがとうございます。私はそれが明らかでないならば、とても新しいです。

+2

あなたは最高の番号の後に番号の後にありますか?または最初の未使用数ですか?例えば。 1、2、3、5、6という番号のファイルが存在する場合は、4または7を使用しますか?そして、同時に作成しているのと同じ番号のファイルを他のプログラムが作成している状況を処理できるようにする必要がありますか? – YowE3K

+0

'Dir'関数または' FileSystemObject'を使って、フォルダ/ディレクトリ内のすべてのファイルのリストを構築することができます。ソート/解析して最後に使用した番号を決定するために必要なロジックを追加します。 –

+0

ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –

答えて

0

この機能は利用可能な次の.INIファイル名を返します。

Private Function GetNextFile() As String 
    Dim i As Long 
    Dim fileName As String 

    For i = 1 To 1000 
     ' Update Path and File Name prefix below to where your .INI files will be stored. 
     fileName = "d:\path\exampleFile" & i & ".ini" 

     If Dir(fileName) = "" Then 
      GetNextFile = fileName 
      Exit Function 
     End If 
    Next 
End Function 

はこのようにそれを呼び出します。

Dim NextIniFile As String 
NextIniFile = GetNextFile() 
+0

すごいです。多くの皆様に感謝します! –

関連する問題