繁体   English   中英

用excel中的公式检查文件是否存在

[英]Check file existence with formula in excel

只有在该位置存在文件时,我才需要创建超链接。 因为输入数据后从单元格中获取的每个文件名都不同。

=IF(NOT(ISBLANK(J10)),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")

我有这个公式,它会在我在“J10”中输入内容后立即创建超链接,并创建指向路径“O6”和文件名“J10”的超链接。 坚果如果文件不存在,我不希望它创建超链接......我正在考虑使用“AND”和“IF”但是如何检查文件存在?

您可以在 VBA 用户定义函数的帮助下完成此操作。

1) 打开 Visual Basic 编辑器并单击Insert -> Module **
2)粘贴以下代码***:

Function FileExists(sPath As String)
    FileExists = Dir(sPath) <> ""
End Function

然后您可以像使用任何其他函数一样使用FileExists 所以,正如你所建议的:

=IF(AND(NOT(ISBLANK(J10)),FileExists(O6&J10&".jpg")),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")

应该工作。

** 在较新版本的 Excel 中,使用功能区,您可能必须启用“开发人员”选项卡( File -> Options -> Customize Ribbon -> Check 'Developer'

*** 此代码从此处提取,但更正了拼写错误( FileExists1 -> FileExists )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM