只有当文件存在于该位置时,我才有创建超链接的要求。
因为输入数据后从单元格中获取的每个文件名都会不同。=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'
)*** 此代码来自 here ,但纠正了一个错字(
FileExists1
-> FileExists
)。
关于excel - 用excel中的公式检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306275/