• ベストアンサー

ACCESSで関連付けられたプログラムから画像を開きたい!

ACCESSで関連付けられたプログラムから画像を開きたい! また教えて下さい。 ACCESSでSHELLコマンドで画像を表示させてます。 Shell "c:\Program Files\・・・・・・・・\OIS.exe " & PhotName これでは環境が変わるマシーンでは動かない可能性があります。 プログラムが無いとか、場所が違うなど 関連付けられたプログラムから開くようにする方法をご教授下さい。 また、Windous7にはWindouwsフォトビュワーが入ってますが、実行プログラムはどこに あるのか教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

OS が違うので・・・ CreateObject("Shell.Application").ShellExecute PhotName で出来るかな? フォトビュワーがスタートからのメニューにあるのなら (ショートカットだとして) それを右クリックしてプロパティをみればリンク先にプログラム名が見えるかも。 またはフォトビューアを立ち上げてからタスクマネージャでそれらしいのを探すとか ※当方WinXP & Acc2002なので、ここまで。

s_masasama
質問者

お礼

Windows7+Access2007環境でも出来ました。 きちんとフォトビュアーが画像を持って起動しました。 ありがとうございました。 助かりました。 ちなみに、フォトビュアーはDLLみたいです。

関連するQ&A

  • system関数について

    c++ CLRでプログラミングしてます。 system関数を利用し、"Picture Manager"で任意の画像を表示したいのですがうまくいきません。 system("C:\\Program Files\\Microsoft Office\\Office12\\OIS.EXE D:\\Image\\1.JPG"); 上記のように指定してもなにも起こりません。 DOS窓では、 C:\Program Files\Microsoft Office\Office12>OIS.EXE d:\Image\1.JPG で動作するのですが・・・。 詳しい方おられましたら、ご教授ください。

  • エクセルから 外部プログラムを起こす

    WIN8 の ディスクトップアイコンの プロパティーの記述が 以下の通りですが "C:\Program Files (x86)\MarketSpeed\MLauncher\MLauncher.exe" RSS これを、エクセルから起こしたいのですが、上手くゆきません。 rc = Shell("c:\Program Files (x86)\MarketSpeed\MLauncher\MLauncher.exe", vbMinimizedNoFocus, "RSS") RSS,EXE が ホルダーは変わりますが 存在します。これが、引数だと思うのですが エラーが出ます。引数が不一致、もしくは不正なプロパティー が出ます。 ところが、このRSSコマンドもいい加減というか ダイレクトに叩いて起動かけることも出来る様で、その利用プログラムに不自由は出ないのです じゃあ f = "c:\Program Files (x86)\MarketSpeed\MarketSpeed\RSS.exe" Shell f, vbHide  でも 同じようなエラーが出ます。 RSSを 引数にする方法が間違っているのかもしれません。 何か お気づきの点があれば よろしくどうぞ

  • .exeファイルの関連付けを戻す方法

    先日、誤った関連付けがされている.exeファイルの関連付けを解除しようと、よく注意もせずコマンドプロンプトから assoc. exe= のコマンドを管理者権限で実行したのち、.exeファイルが開けなくなり、cmd.exeやWindows power shellを実行することが出来なくなりました。(このファイルを開く方法を選んでください、と表示されます。) 自らの不手際は重々承知ですが、この状態から以前の様に.exeファイルを開ける状態に戻すことは可能でしょうか。ご教示いただければ幸いです。 この操作を行ってから一度も再起動は行っていません。 Win10 Pro バージョン 1909

  • ACCESSでカラオケ選曲、演奏方法を教えて

    カラオケの動画がHDDに保存されていて、ACCESS2000で題名検索し、メディアプレーヤーで演奏したいのですが、次の様にフォームでコマンドボタンのクリック時に Call Shell("C:\Program Files\Windows Media Player\Wmplayer.exe /Play /Close D:\音楽\カラオケ動画\ああ上野駅.mpg", 1) とするとちゃんと演奏が始まるのですが、次の様に変数に代入するとメディアプレーヤーは起動するのですが曲が演奏しません daimei = Me![テキスト17] Call Shell("C:\Program Files\Windows Media Player\Wmplayer.exe /Play /Close daimei", 1) どうしたらうまく演奏するのでしょうか、またこの方法ではダメでしょうか、他に良い方法がありましたらお教えください  ACCESSはあまりよく知りませんのでよろしくお願いします。

  • 他のMDBのマクロを実行する方法

    いつもご指導ありがとうございます。 マクロ実行中のMDBファイルから、他のMDBのマクロを実行する方法を教えてください。 (環境はWindows7 Access2007です) 過去を検索して C:\Program Files\Microsoft office\office12\MSACCESS.EXE C:\work\作成.mdb/xマクロ1 で起動→マクロ実行は成功したのですが 過去検索の中の Startup コマンド ライン オプション を利用して Shell("msaccess.exe c:\work\作成.mdb /x マクロ1") がどうしても不成功に終わります。 できれば、他のMDBが起動せず、「裏」・・(すみません用語がわからなくて)で実行できたらと考えているのですが。 宜しく、ご教授・ご指導をお願い致します。

  • 「プログラムの関連付け」がうまく働きません!

    JPG BMP GIFなどの画像ファイルをフリーソフトのVixで閲覧・加工するようにしていたのですが、いつの間にかPhotoshopが立ち上がるようになりました。ご存じのように,Photoshop立ち上がりが遅いので、何とかVixで立ち上がるように、元に戻したいと「プログラムの関連付け」から「参照」でProgramフォールダにある当該Vixの.exeファイルに関連付けしようとしても、うまく関連付けできません。今は仕方ないのでWINDOWS付属のFax Viewerに関連付けさせていますが、画像フォールダにある画像を一度に閲覧出来ないので不便です。想像できるのはVixのexeファイルが怪しいのではないかと(ちゃんと正しいアイコンは表示されていますが)。どなたかご経験ある方のご教示を。。

  • JAVAのJDK6/7の切り替え

    64ビットのWindows8のマシンにjdk-6u21-windows-x64.exeとjdk-7u45-windows-x64.exeの2つ をインストールした状態で、環境変数で、 JAVA_HOME6 : C:\Program Files\Java\jdk1.6.0_21 JAVA_HOME7 : C:\Program Files\Java\jdk1.7.0_45 JAVA_HOME : %JAVA_HOME6% PATH : %JAVA_HOME%\bin; のようにして6と7を切り替えられるようにして使いたいのですが、現在上記の設定で、 >path を実行すると6のパスを指しているのですが、 >java -version を実行すると常に7を表示します。 この状態で、コマンドプロンプトからコマンドを実行したり、Eclipseを立ち上げた場合、実際 どちらのものが使われることになるのでしょうか? また、ひとつのマシンで上記のようにJavaを切り替えて使うことは可能なのでしょうか?

    • ベストアンサー
    • Java
  • VBからACCESSのデータを印刷するが2000とXPで・・・

    OSが2000 VB6.0のSP5 ACCESS2000 の環境で開発してVBから下記のようにShell関数 でACCESSからの印刷をしているのですが 2000では印刷できるのですが XPでVB6.0のSP5 ACCESS2000の環境でコンパイルして実行しても 「起動するためのコマンドライン引数が不正です」 とメッセージがでてしまい印刷できません。 どなたか解る方がいましたら解答お願いします。 strMSACCESS = "C:\Program Fles\Microsoft Office\Office\MSACCESS.EXE" strCommand = strMSACCESS & " " & CurDir & "\AAA.mdb /x DoPrint /cmd " & "**" Work = Shell(strCommand, vbMinimizedFocus) AAA.mdbのあるフィールドの**の値のものだけを印刷しています。 Microsoft DAO3.6 Object Libraryを指定しています

  • ACCESS2007のコマンドライン引数に関して

    いつも大変お世話になっております。 コマンドプロントからaccessファイルを起動させて、/cmd以下の数字を起動したフォームのテキストボックス内に入れたいのですが、なかなかうまくいきません。 起動コマンドは、 "C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" C:Users\admin\Desktop\text.accdb /cmd 1 として、アクセスファイルの起動には成功しています。 つたない説明ですが、ご教授頂ければと思います。

  • VBAで他のプログラムを動かす

    VBAで他のプログラムを動かす時、 shellがあると思うのですが、これはexeファイルしか指定できないのですか? 具体的には指定したtxtファイルをメモ帳等で実行したいのです。 x=shell("目的のプログラム.txt",1) とやってもエラーが起こってしまいます。 どのようにしたらいいのでしょうか?