• ベストアンサー

AccessからExcelのファイルを起動する

Accessのフォーム上にボタンを作成して クリックすると特定のExcelのファイルが起動する ようにしたいのですが、簡単な手はありませんか?

  • sac
  • お礼率19% (26/133)

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

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

こんにちは。maruru01です。 Shell関数を使って、 Shell "C:\Program Files\Microsoft Office\Office\EXCEL.EXE ファイル名" とします。 ちなみに、Excelの実行ファイルのパスは環境によって違ってきます。 あと、Excelの実行ファイルのパスがわからなくても、ファイルに関連付けられたアプリケーションで開くには、API関数のShellExecute関数を使用します。 API関数については、WEB上で検索して下さい。 このサイトの過去の質問でもヒットするかも知れません。

その他の回答 (3)

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.4

1番簡単なのは ハイパーリンク です。 コマンドボタンの ”プロパティ”の ”書式”に  ”ハイパーリンクアドレス” が あります。 そこに、Excelファイルの パスとファイル名を設定するだけです。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.3

いろいろな方法がありますが、こんな方法もあります。 マクロを作成します。 アプリケーションの実行を選択し、コマンドラインに[EXCEL.EXE "開きたいファイル名"]と指定します。 あとはフォーム上にボタンを作成し、クリック時にそのマクロが実行されるように指定します。 開きたいファイル名を可変にしたい場合は、VBAでコーディングすればいいでしょう。

noname#102878
noname#102878
回答No.2

初期のWindows95をそのまま使ってるわけじゃないから大丈夫でしょう。 ってことでWSHwを使いましょう。 ----------------------- Dim wshShell As Object Set wshShell = CreateObject("Wscript.Shell") wshShell.Run "C:\hoge\hoge.xls", 1, False Set wshShell = Nothing ----------------------- wshShell.Run の 第1引数は「開きたいファイルのフルパス」 第2引数は「ウィンドウの状態」です。 1または省略時は通常サイズ、2は最小化、3は最大化です。 第3引数は「開かれたアプリの終了を待つかどうか」です。 Trueを指定すると、Excelを閉じるまでAccess側の「Set wshShell = Nothing」が実行されません。 通常はFalseでいいと思います。 これならShell関数のようにExcelのインストール場所に左右されないし、API関数のような難しさもないですよね?

関連するQ&A

  • アクセスからエクセルファイルを開きたい

    アクセスのフォームに作ったボタンから、特定のエクセルファイルを開きたいのですが、どういったマクロを作成したらいいでしょうか? 使用しているのはWindows98、Access97、Excel97です。 ご存知のかた、よろしくお願いします。

  • アクセスと起動する。

    フォームにコマンドボタンを配置しクリックすることによって オフィスのアクセスの「A」と言うデーターベースを起動し同時にVisual Basicで作成した(コマンドボタンを配置した)フォームを最小化にしたいのです。 宜しくお願い致します。

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

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

  • デスクトップにACCESSファイル起動のボタン?

    前の会社のデスクトップによく使うアクセスのファイルのボタンがありました。で、そのボタンをクリックすると、フォームが最大化してでてきます。 そのボタンを作る方法と 最大化で開きたいのですが(メニューバー、ツールの起動時の設定でフォームは開くのですが最大化にはできません。) よろしくお願いします。

  • 『AccessからExcel Fileの開き方』

    タイトル通り、アクセスの中からエクセルファイルを開きたいのですが どういう手法があるのでしょうか? フォーム上でボタンをクリックすると開くようにしたいのです。 宜しくお願い致します。

  • フォルダー内の特定excelファイルを開く方法

    フォルダー内の特定excelファイルを開く方法 フォルダー内にたくさんエクセルファイルがありますがACCESSのフォームから特定excelファイルを開きたいです。したいことはフォームの中にテキストボックスを配置し、中にエクセルファイルの名前に記入し、実行ボタンを押すと一致するファイル名前を開くようになってほしいです。 どうせればよいかわかりません。ACCESSの初心者ですので助けください!

  • Access2003でOutlookを起動する方法

    Access2003のフォーム上に「メールを起動」というコマンドボタンを作成し、そのボタンをクリックするとOutlookが起動されるようにしたいのですが、方法が分かりません。 どなたかご存知の方がいらっしゃいましたら教えて頂きたいのですが、宜しくお願い致します。

  • アクセスのボタンから指定のワードファイルを開く

    アクセスのフォームでボタンをいくつか作成し、各ボタンをクリックすると指定のワードファイルが開けるようにするにはどうしたら良いのでしょうか。 宜しくお願いします。

  • accessにexcelのセルの情報を自動入力

    access2000です。 excelにaccessを起動させるボタンをつけました。 これでexcelからaccessのフォームを起動させることが出来ました。 ここでフォームを立ちあげた時にexcelのあるセルの情報をフォームのテキストに反映させたいです。 どうすればいいのでしょうか? accessのレコードの反映ならdlookupですが、これで外部のexcelファイルのセルを取り込むことが出来るのでしょうか? お願い致します。

  • エクセルとアクセスの複数起動

    エクセルは既に起動していても、スタートボタンからもう一度起動すれば複数動くと聞きました。複数のブックを開いていても、スタートボタンから新たに起動しない限り、単一のエクセルソフトが動いているという考え方でよいのでしょうか。又、アクセスは容易に複数起動が出来るようなのですが、アイコンのクリックで新たに起動するという考えでよろしいのでしょうか。ただ複数の起動アクセスから同一のテーブルを参照できるものでしょうか。