【发布时间】:2012-07-30 09:07:56
【问题描述】:
我在网上找到了这个功能
Private Function FileFolderExists(strFullPath As String) As Boolean
On Error GoTo EarlyExit
If Not Dir(strFullPath, vbDirectory) = vbNullString then
FileFolderExists = True
End If
EarlyExit:
On Error GoTo 0
End Function
我想像这样传递字符串变量
Dim lineText As String
...
ElseIf FileFolderExists(lineText) = False Then
我收到编译错误“byref 参数类型不匹配”
当我将 byval 放在 strFullPath 之前时,它似乎无法正常工作。 我也尝试过使用 Dir 函数,如果我传递像“C:\test”这样的文字,它会起作用,但如果我传递变量,它就不起作用。
是否有人具有检查文件夹存在并接受字符串变量作为参数的功能?
提前致谢
【问题讨论】:
-
你在哪一行得到错误
-
对于上面的代码:在我写的最后一行。调用函数时传递字符串变量lineText时
-
发布的代码在 Excel 和 Word 中都适用于我。一件事,检查您的 vba 项目中是否缺少引用(在“工具/引用”菜单中)。有时缺少引用会导致误导性的编译错误。