• ベストアンサー

Accessで他のアプリケーションファイルを開く方法は?

Access2000でshell関数を使用するなどして、他のアプリケーションを起動する方法はありますが、アプリケーションを指定せずファイルだけを指定して、関連付けされたアプリケーションで開く方法はないでしょうか? (例: c:\test\sample.jpgを指定すると、関連付けされたペイントブラシが起動してファイルが開かれる)

  • o23
  • お礼率84% (54/64)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 関連付けられたアプリケーションで開くには、Win32APIのShellExecute関数や、ShellExecuteEx関数を使用します。 このサイトの過去の質問を検索すれば、いくつかヒットし、その中には参考URLを載せている回答があると思います。 また、Googleなどで検索すれば、やはりたくさんヒットします。

o23
質問者

お礼

早速の回答ありがとうございます。 キーワードが分かれば、沢山ヒットしますね。m(__)m 頑張ってやってみます。

関連するQ&A

  • ファイルとアプリケーションの関連づけが出来ない

    JPG画像ファイルをマンガミーヤという画像閲覧ソフトで開きたいのですができません。 どうしたら関連づけができるのでしょうか? (やってみたこと) ・JPGファイルを右クリック→プログラムから開く(H)→プログラムの選択→アプリケーション指定→ちゃんと指定したはずなのに認識してくれない。 ・JPGファイルを右クリック→プロパティ→同じようにアプリとの関連づけをしてみるもアプリの指定を認識してくれず無視されてしまう。 ・Program files フォルダにあるアプリケーションじゃなければ指定できないかなと思って、マンガミーヤをProgram filesフォルダに移動してみるが、結果は変わらず。

  • 他アプリケーションの終了

    Shell関数を使って起動した他アプリケーションを 今度はその、他アプリケーションからではなく、V Bで作成したメイン画面の終了と同時に終了させた いのですが方法、又は適切な文法が分かりません。 よろしくお願いします。

  • EXCEL VBA で他のアプリケーションを開く方法について

    EXCEL VBAで他のアプリケーションを開く方法について教えていただきたいことがあります。 現在開いているエクセルのブックと同じフォルダにある、"AAA"という名称のsqc形式のファイル(EAST社のSkyLink Ver9.0のコマンドファイルです)をVBAで開く。 SHELL関数で開くと思っていたのですが、 Sub Test() Dim MyPath As String, MyTask As Double MyPath = ActiveWorkbook.Path & "\" MyTask = Shell(MyPath & "AAA.sqc") SendKeys "%FO", True End Sub とすると 「プロシージャの呼び出し、または引数が不正です」 というメッセージが出てしまいます。 如何せんSHELL関数を使うのが初めてでして、色々調べても どうしても解決策にたどり着きません。 どうぞよろしくお願いいたします。

  • 別のAccessファイルのフォームを開くには

    Win2000、Access2000を使用しています。 「あいうえお.mdb」というファイルのフォーム上のボタンをクリックすると、「かきくけこ.mdb」というファイルを起動してそのファイル内のフォームを開きたいんですが、 「かきくけこ.mdb」を起動することができません。 エクセルやワードを起動する要領ではできないのでしょうか?(マクロの”アプリケーションの実行”とかShell関数とかで) どなたかおわかりになる方がいましたらお教え下さい。

  • アプリケーションの関連付け

    ファイルとアプリケーションの関連づけに関して、その関連づけを変更したい場合はどのようにすればいいのでしょうか。 OSはWindowsXPを使用しています。実際に関連づけを変更したいファイルは拡張子jpgのファイルです。よろしくお願いします。

  • エクセルVBAで使うShell関数について

    現在、初心者ながらもエクセルを使って動画や音楽を検索して再生するソフトを作っています。 指定したファイルを、指定したアプリケーションで起動して開きたいと思い、ネットを使って調べたら2つの異なるShellの書き方で動かす方法が見つかりました。 2つのShell関数は同じものなのか教えて下さい。 (1) ret = Shell(Winamp_Path & "winamp.exe /ADD " & """" & Path) と、言う Shell(アプリケーションのフルパス/ADD""ファイルのフルパス) と書いてファイルをアプリケーションで開く方法。 (2) Call Shell(Path & oFile, vbNormalFocus) と、言う Shell(アプリケーションのフルパス, 起動時のウィンドウの状態) と書いてアプリケーションを起動する方法。 この2つは同じ種類のShell関数なのでしょうか。 (1)は、ファイルも一種のアプリケーションとして扱われているんでしょうか。 (2)がShell関数の基本型のようですが、(1)のような書き方が見つかってからは、他にも違う書き方があるかと思うと気になって仕方無いです。 使い方の違いは分かったのですが、調べても(2)の使い方や、別の関数や言語、APIを使ったアプリケーションの書き方しか見つからず、 エクセル2007VBのヘルプを見ても(2)の使い方しか見つからず、 Googleで、「エクセル Shell関数」と調べても、2つの違いが書かれている所が見つからなかったので質問しました。 ※この2つと違う、アプリケーションを起動するShellの記述があるなら、詳しくではなく、参考程度に教えて頂けると、とても嬉しいです。 頭の悪い質問だと思いますが、是非ともアドバイス、宜しくお願いします。

  • 他アプリケーション’(ウィンドウ)のハンドル取得方法

     GetWindowTextを用いて、他ウィンドウ、他アプリケーション内のテキストボックスに表示されている、文字列を取得したいです。他アプリケーションは、自分のアプリケーションから、shell関数を用いて起動します。他ウィンドウのハンドル値は、shellの返り値でわかるのですが、テキストボックスのハンドル値が分かりません。 どなたか、 ご教授願います。 おねがいします。

  • アプリケーションが動かない!

    PCにインストールしているアプリケーションを実行しようとすると、 「指定されたファイルに対してこの操作を行うプログラムが関連付けされていません。[フォルダオプション]コントロールパネルでプログラムを関連付けてください。」 と、表示され全てのアプリが使えなくなってしまいました。 解決方法を教えて下さい。

  • 関連付け(拡張子)

    エクスプローラから bmp ファイルを 「ペイント」で開きたいのですが、 別のアプリケーションで起動してしまいます。  エクスプローラの bmp ファイルをクリックし ペイントでファイルを開くにはどのようにしたら いいのでしょうか?  ファイルの関連付けの方法?を教えていただけ ないでしょうか。  よろしくお願いします。

  • 画像ファイルとアプリケーションの関連付け

    WindowsXPを再インストールしたのですが、それまで写真のファイル(JPEG)をクリックすると、AdobePhotoshop5.0LEが起動したのですが、今はなぜかペイントが起動してしまい、使い勝手が判らず困っています。 ファイルを指定して、Shift+マウス右クリックでアプリケーションを指定出来ると教わり試してみたのですが、そのアプリケーションにPhotoshopが見当たりません。 AdobePhotoshop5.0LEは単独では動くのですが、インストールが悪かったのでしょうか。