Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12350 / 76734 ←次へ | 前へ→

【69909】壊れているTIFFファイルがあるか調べたい
質問  大量のTIFFに困ってます  - 11/9/22(木) 16:38 -

引用なし
パスワード
   10月第1週のうちに解決したいです。

−−−−−−−−−−−−−−−−−−−−−−−−−−−
大量のTIFF画像の中に壊れた(標準的な画像ビューワで開け
ない)画像がないか、調べたいです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−

大量のTIFF画像と、1つのBook(一覧.XLS)があります。
一覧.XLS には1シート(worksheet.name="一覧")が保存
されていて、A列に「各TIFFのファイル名」と、B列に
「フォルダパス名」が登録されています。

壊れた画像ファイルがないか、次の様なステップで一括で
検査したいです。WScript Host が便利そうに思いました。
 
 −−−−−−−−−−−−−−−−−−−−−−−−−
 WScript.Shell を使用可能にする。
 WScript.Shellオブジェクト.Exec(画像ビューワ)

 For lngNum = 1 to lngFileSum
  画像ビューワ.Open (TIFF画像) ,False
  If TIFF画像が正常に開かれた Then
    "TIFFファイルは壊れていません。"
  Else
    "TIFFファイルは壊れています。"  
  End If
  画像ビューワ.Close (TIFF画像)
 Next lngNum
 
 WScript.Shellオブジェクト.Terminate(画像ビューワ)
 Set オブジェクト = Nothing
 −−−−−−−−−−−−−−−−−−−−−−−−−

しかし、WScript には、オブジェクトが終了するまで待つ
か、終了を待たずに次のステップに移るか、の2つしか
選択肢が無さそうで「IF 画像が正常に開かれた」をVBAで
判定する方法を見つけられません。

WScript である必要はありません。VBAで実現可能でしたら
そのサンプルコードを教えて下さい。

なお、当方の標準的な画像ビューワは IrFanView ですが、
検査に使用するビューワはこれである必要はありません。

よろしくお願いします。

7 hits

【69909】壊れているTIFFファイルがあるか調べたい 大量のTIFFに困ってます 11/9/22(木) 16:38 質問
【69913】Re:壊れているTIFFファイルがあるか調べたい UO3 11/9/22(木) 19:09 発言
【69914】Re:壊れているTIFFファイルがあるか調べたい 大量のTIFFに困ってます 11/9/23(金) 5:53 お礼

12350 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free