
excel
VBASub TestDir() Dim folderPath As String folderPath = "C:\TestFolder" ' 检查路径名格式 If Right(folderPath, 1) <> "\" Then folderPath = folderPath & "\" End If ' 使用修正后的路径名调用 Dir 函数 Dim fileName As String fileName = Dir(folderPath) ' 循环输出文件名列表 Do While fileName <> "" Debug.Print fileName fileName = Dir LoopEnd Sub在上面的示例代码中,我们首先定义了一个变量
folderPath,用于存储文件夹的路径名。然后我们使用 Right 函数检查路径名的最后一个字符是否为反斜杠,如果不是的话,就在路径名的末尾添加一个反斜杠。最后,我们使用修正后的路径名调用 Dir 函数,并通过一个循环输出文件名列表。使用这种方式,我们可以有效地解决 excel 2010 VBA 中 Dir 函数不起作用的问题,并正确返回文件名列表。在 excel 2010 的 VBA 编程中,Dir 函数是一个非常常用的函数,用于返回指定文件夹中的文件名。然而,在某些情况下,Dir 函数可能不起作用,无法返回正确的文件名列表。这个问题的原因可能是路径名格式不正确。为了解决这个问题,我们可以使用 VBA 中的 Right 函数来检查路径名的格式并进行修正。通过修正后的路径名调用 Dir 函数,我们可以正确返回文件名列表。示例代码:VBASub TestDir() Dim folderPath As String folderPath = "C:\TestFolder" ' 检查路径名格式 If Right(folderPath, 1) <> "\" Then folderPath = folderPath & "\" End If ' 使用修正后的路径名调用 Dir 函数 Dim fileName As String fileName = Dir(folderPath) ' 循环输出文件名列表 Do While fileName <> "" Debug.Print fileName fileName = Dir LoopEnd Sub希望本文对你理解和解决 excel 2010 VBA 中的 Dir 函数不起作用问题有所帮助。如果你还有其他关于 excel 2010 VBA 的问题,可以继续阅读我们的其他文章,或者留言告诉我们,我们将尽力帮助你解决问题。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号