我有这个要求,只有当该位置存在文件时才创建超链接。 因为输入数据后从单元格中获取的每个文件名都不同。
=IF(NOT(ISBLANK(J10)),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")
我有这个公式,只要我在“J10”中输入内容就会创建超链接,并创建指向路径“O6”和文件名“J10”的超链接。 Nut我不希望它创建超链接,如果文件不存在...我正在考虑使用“AND”与“IF”,但如何检查文件存在?
答案 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
)。