2016-03-30 16 views
0

この場所にファイルが存在する場合にのみハイパーリンクを作成するという要件があります。 それぞれのファイル名はデータを入力した後にセルからフェッチされるため、ファイルの存在をExcelで確認する

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

は、私は私が「J10」で何かを入力するとすぐにハイパーリンクを作成し、パス「O6」とファイル名「J10」へのハイパーリンクを作成し、この式を、持っています。ナット私はそれがハイパーリンクを作成したくない場合は、ファイルがない...私は "と"と "IF"を使用することを考えているが、どのようにファイルの存在を確認するには?

+0

ファイルが直接存在するかどうかを確認することはできません。あなたはそれを行うためにいくつかのVBAを書く必要があります。 – SiHa

答えて

0

これは、VBAユーザー定義関数の助けを借りて行うことができます。

1)は、Visual Basic Editorを開き、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"),"") 

エクセルの新しいバージョンでは、リボンで、あなたは***開発者タブ(File -> Options -> Customize Ribbon -> Check 'Developer'

を有効にする必要があり

**このコードはFileExists1hereから持ち上げますが、タイプミスを修正します - >FileExists)。

関連する問題