显示一个消息框,其中包含目录中除一个文件之外的所有文件的列表?

show a message box containing a list of all files in a directory except one?

我正在尝试在 excel 中显示一个消息框,显示目录中所有文件的列表,如下所示:

 Dim StrFile As String
    StrFile = Dir("S:\Tasks\Tenders\" & Range("M" & ActiveCell.Row).Value & "\" & Range("Z" & ActiveCell.Row).Value & "\*.*")
    StrFile = Dir
        MsgBox StrFile

目前的问题是这只显示了可能的 20 个文件中的一个。

我正在尝试获取消息框中列出的文件夹中的所有文件,如下所示:

File 1
File 2
File 3
etc

我还有一个名为 log.txt 的文件,我想将其排除在外。

有人可以告诉我最好的方法吗?提前致谢

IIRC,你应该这样做:

Dim StrFile As String, StrFiles as String
StrFile = Dir("S:\Tasks\Tenders\" & Range("M" & ActiveCell.Row).Value & "\" & Range("Z" & ActiveCell.Row).Value & "\*.*")

Do While StrFile <> ""
    If StrFile <> "log.txt" Then StrFiles = StrFiles & vbCrLf & StrFile
    StrFile = Dir
Loop

MsgBox StrFiles