2016-03-30 52 views
0

我只有在文件存在於位置時纔會創建超鏈接。 ,因爲在輸入數據後,每個文件名將與單元格不同。使用excel中的公式檢查文件的存在

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

我有這個公式,正如我在「J10」中輸入一些東西,儘快建立超鏈接,創建超鏈接路徑「O6」和文件名「J10」。螺母我不希望它創建超鏈接,如果文件不存在...我想用「與」與「如果」,但如何檢查文件的存在?

+0

您無法直接檢查文件是否存在。你需要寫一些VBA來做到這一點。 – SiHa

回答

0

您可以在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)。