使用excel

时间:2016-03-30 10:34:14

标签: excel excel-formula

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以借助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'

***此代码已从here解除,但更正了拼写错误(FileExists1 - &gt; FileExists)。