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

标签 excel excel-formula

只有当文件存在于该位置时,我才有创建超链接的要求。
因为输入数据后从单元格中获取的每个文件名都会不同。
=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/

相关文章:

Excel VBA onChange 事件

Python xlrd.open_workbook 生成错误 : ValueError: invalid literal for int() with base 10: '

excel - 获取未保存文件的完整路径以附加到 Outlook 邮件

excel - 在 Excel 中使用 COUNTIFS() 函数来匹配字符串

Excel:使用多单元格数组公式将函数应用于一系列范围

excel - 使用 Excel 中单元格中的参数运行 Web 查询

Excel - 以公式形式获取工作日开始日期

vba - 将excel sumifs公式转换为vba代码

vba - Excel 宏 Interior.color

excel - MAX 值使用在 Excel 中的一列中查找逗号分隔列表