我只有在文件存在於位置時纔會創建超鏈接。 ,因爲在輸入數據後,每個文件名將與單元格不同。使用excel中的公式檢查文件的存在
=IF(NOT(ISBLANK(J10)),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")
我有這個公式,正如我在「J10」中輸入一些東西,儘快建立超鏈接,創建超鏈接路徑「O6」和文件名「J10」。螺母我不希望它創建超鏈接,如果文件不存在...我想用「與」與「如果」,但如何檢查文件的存在?
我只有在文件存在於位置時纔會創建超鏈接。 ,因爲在輸入數據後,每個文件名將與單元格不同。使用excel中的公式檢查文件的存在
=IF(NOT(ISBLANK(J10)),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")
我有這個公式,正如我在「J10」中輸入一些東西,儘快建立超鏈接,創建超鏈接路徑「O6」和文件名「J10」。螺母我不希望它創建超鏈接,如果文件不存在...我想用「與」與「如果」,但如何檢查文件的存在?
您可以在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
)。
您無法直接檢查文件是否存在。你需要寫一些VBA來做到這一點。 – SiHa