• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel VBA のエラー回避のアドバイス依頼)

Excel VBAのエラー回避方法と写真表示のアドバイス

このQ&Aのポイント
  • EXCEL2000のVBAで、写真の表示にエラーが発生した場合の回避方法を教えてください。シートの特定のセルに写真ファイル名を入れ、マクロを実行すると写真が表示される仕組みですが、指定したファイルが見つからないエラーが発生します。
  • エラーが発生した場合、NoImage.jpgという名前の写真を表示させるように回避する方法を教えてください。
  • エクセルのVBAで写真の表示にエラーが発生し、指定したファイルが見つからないというエラーメッセージが表示される場合に、NoImage.jpgを表示させる方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

>C26セルが空白だと picPath = ThisWorkbook.Path & "\" & folderName & "\" & fname の中の「fname」が「空白」つまり、「""」になります。  従って、 picPath = ThisWorkbook.Path & "\" & folderName & "\" となりますが、ここで、この「picPath」に [Dir 関数] を適用すると、「Dir(picPath)」は「""」ではなくて、board_image フォルダ 内の最初に見つかった ファイル名 を返します。  以上により、「C26セルが空白だと」 If Dir(picPath) = "" Then には該当しません。  「C26セルが空白」の場合は、 fname = "" になっているのですから、 If Dir(picPath) = "" Then の行を If Dir(picPath) = "" Or fname = "" Then に差し替えるとよいでしょう。

puyopa
質問者

お礼

回答ありがとうございます。 無事に最初のレコードが空白でも、noimageが表示されるようになりました。 但し、次のレコードに移動すると、ファイル名が空欄だと、また同様のエラーがでてしまいます。こういった場合もnoimageが表示されるようにしたいのですが、アドバイスいただけないでしょうか。

puyopa
質問者

補足

もうしわけございません。 次のレコードも上手くいきました。 上手くいかないというのは、私の勘違いでした。

関連するQ&A