• ベストアンサー

画像ファイルの関連付け(レジストリ)

現在Windows XP pro + Office2003にPhoto Editorを追加インストールしております。 通常はWindows Picture and Fax Viewerで画像ファイルを開く様に拡張子の関連付けをしておりますが、Office Bookに挿入した画像ファイル(jpegfile)のハイパーリンクよりファイルを開くとPhoto Editorが立ち上がってしまいます。 プログラム(システム)上、上記を解決するにはPhoto Editorをアンインストールするか、レジストリを書き換えるしか無いと思いますが、出来ればPhoto Editorはアンインストールしたくないので、Photo EditorとWindows Picture and Fax Viewerを並存させるレジストリの書き方(追加方法)をお教え頂きたく思います。 尚、Windows Picture and Fax Viewerを既定(標準)に設定です。 jpegfile → shell → open → command 追加項目(種類?) → 文字列値?? → 値の名前 → 値のデータ (値のデータは出来れば作成時にそのままコピペが出来れば助かります。) すみませんがどなたか詳しい方、ご教授宜しくお願い致します。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 誰か答えるかと思いましたが、そのままになっていますね。 レジストリの処理を教えてほしいとなると、私は分かりません。 ハイパーリンクから開くので、そうなるのではありませんか?IEを経由しているので、IE側からの管理になると思います。フォルダ・オプションの起動プログラムからでは直らないと思います。 ハイパーリンクを削除して、アドレスだけなら、以下のコードをシートモジュール(シートタブ--コードの表示)に貼り付ければ、Picture and Fax Viewer で開けられます。 '------------------------------------------- '該当するシートのモジュール(タブキーを右クリック--コードの表示 '------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   If Dir(Target.Value) <> "" Then     Shell ("rundll32.exe c:\WINDOWS\system32\shimgvw.dll, ImageView_Fullscreen " & Target.Value)   End If End Sub    '-------------------------------------------

OW469
質問者

お礼

有難うございます。 どなたからもアドバイスがなかったので諦めておりました。 Excel(2003)シートに別フォルダの画像ファイルのインデックスを作り、リンクでそのファイルへのパスを書き込んでおります。 ですのでIEは関係ないかと思います。 Office2000の時は普通にViewerで開けていたのですが、Officeを2003に変えてからはPhoto Editorでしか開けなくなってしまいました。 モジュールは書き込んだ事がないので出来るかわかりませんが、一度試してみます。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

>画像ファイルを開く様に拡張子の関連付けをしておりますが >IEは関係ないかと思います。 ご質問者さんは、レジストリの編集を望まれているぐらいですから、PCは、ある程度は詳しいでしょうし、フォルダオプションのレジストリの変更ぐらいなら、フォルダ・オプションで処理すれば十分です。 もし、フォルダ・オプションで直るなら、この後のコメントを無視してかまわないです。規定のレジストリ自体を変更して変わらないように思います。 私の#1のコメントを否定されましたが、私は、直接、ファイルをクリックしたら起動するものが、ハイパーリンクでは挙動が変わるのは、ハイパーリンクは、IE/Explorerが関与していると指摘しました。本来、IEとExplorer は、同じものです。もし、ご質問者さんが否定する根拠がありましたら、私も、無責任に回答する人間ではありませんから、どうか逆に教えてください。他の方法としては、私は、Active X で呼び出しのプログラムを作るぐらいしか思いつきません。 別の言い方にすると、フォルダオプションで設定しても、IE(ハイパーリンク) を経由すると、挙動が変わるソフトウェアがあります。代表的なものは、PDF 閲覧ソフトです。IE/Explorer に登録されたものが、Active X からの呼び出しがされ、直接呼び出さない限りは、IE/Explorer に登録させたものが呼び出されるので、直接、拡張子から起動するものと違うことあります。今は、あまり聞きませんが、たぶん、IE を完全に切れば、可能かもしれません。 そうした経由をせずに、直接、ソフトウェアを呼び出す方法を、Excelのダブルクリック・イベントで呼び出させることにしました。また、Shell.Application オブジェクトからでも、Win XP に限りますが、拡張子を設定したものから直接呼び出すようにすることが可能です。ちなみに、Excel上では、大量のハイパーリンクは置かないようにしています。必要なら、#1のように直接、ソフトを呼び出すものに内容を換えています。 もし、もっと良い方法があるとお思いでしたら、その方に優先させ、学ばさせていただきます。ただし、Office 以外でコンパイラーでプログラミングするというなら、話が違ってしまいます。

OW469
質問者

お礼

種々有難うございます。 確かに裏でPCがどの様に動いているのか分かりませんので、IEは関係ないと決めつけるのは間違いかも知れませんね。 ただWindows Explorer(フォルダオプション)では画像ファイルにWindows Picture and Fax Viewerを関連付けしており、Explorerからファイルを開いた場合は、上記Viewerでファイルを開く事が出来ておりますので、IEは関係ないのでは?と思った次第です。 結局フォルダオプションではどの画像ソフト(アプリ)を関連付けしても、Office2003ブック(Excel、Word等)から画像リンクを開いた場合は、Photo Editorでしか画像ファイルを開く事が出来ていないのが現状です。 (Photo Editorを削除すれば、Officeブック経由でもフォルダオプションで関連付けしたアプリで画像ファイルを開く事が出来ます。)

noname#204879
noname#204879
回答No.2

[エクスプローラ]の[ツール]→[オプション]→[ファイルの種類]で現れる画面(添付図)の[登録されているファイルの種類]の下の窓を眺めてください。 [拡張子] JPG を選択したとき、当該窓の外の下部にある[プログラム]の右側に“Microsoft Photo Editor”と表示されていませんか? YESならその右にある[変更]ボタンをクリックして、“Windows Picture and Fax Viewer”を選択してください。 [拡張子]が JPEG 等も調べてみてください。 なお、私が示したものは Win XP Pro SP-3 のものです。

OW469
質問者

お礼

ありがとうございます。 フォルダオプションでは画像ファイルにWindows Picture and Fax Viewerを関連付けしておりますので、Windows Explorerからファイルを開いた場合は、上記Viewerでファイルを開く事が出来ます。 ただOfficeブック(Excel、Word等)から画像リンクを開いた場合は、Photo Editorでしか画像ファイルを開く事が出来ません。

関連するQ&A