• ベストアンサー

ハイパーリンク?

アクセス2003を使っています。 アクセス内のフォーム上のあるボタンをクリックすると、外部のファイル(htmlファイルやPDF等)を開いたり、あるexeファイルを実行したいのですが、どうすれば良いのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

「拡張子に関連付いているEXEの起動」でよければ、APIのShellExecuteを使えばいいです >あるexeファイルを実行 これもShellExecuteでできます (WHSだとできません) 1) 拡張子関連づけで開く方法(1) http://officetanaka.net/excel/vba/tips/tips42.htm 2) http://www.serpress.co.jp/winapi/no002.html -動作確認しました- Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _ (ByVal hwnd As Long, ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub CommandButton1_Click() Dim sPath As String Dim lRc As Long sPath = "C:\起動.doc" rc = ShellExecute(0, "Open", sPath, "", "", 1) End Sub Private Sub CommandButton2_Click() Dim sPath As String Dim lRc As Long sPath = "C:\Program Files\Microsoft Office\OFFICE11\POWERPNT.EXE" rc = ShellExecute(0, "Open", sPath, "", "", 1) End Sub

関連するQ&A

  • アクセスからショートカットなどを実行するには

    アクセスで、ショートカットなど(exeではない)を実行したい場合 どのような方法有りますか?。 これは、フォームより、ボタンクリックで、アプリケーションの実行からと考えています。 cmd /cや色々考えましたが、実行にショートカットだけで 起動する汎用性が有ればと思い質問しました。

  • windowsフォームアプリケーションについて

    windowsフォームアプリケーションについて 現在VC++のwindowsフォームアプリケーションを使ってマウスのみで作業ができる環境を作ろうとしてます。 その際に他のプログラムで作成した実行ファイルを外部アプリケーションとして system("C:\\~~\\--.exe") で表示させることに成功しました。 しかしこの実行ファイル(VC++で作成)はwhileループを用いているため途中で終了させることはできない仕組みになっています。 そこでこのwhileループを用いた実行ファイルをwindowsフォームアプリケーションのボタンクリックしたら終了するようなプログラムを作成したいのですがネットなどで調べてもコマンドが分からずに困っています。 アドバイスいただける方よろしくお願いします。

  • Accessのハイパーリンク型の操作性を良くする方法

    いつも大変お世話になっております。m(_ _)m Accessで、ハイパーリンク型のフィールドを作ります。 そこに予め用意しておいたファイルを指定し、参照したいのですが、その「ファイルを指定する」部分の操作性を良くしたいのです。 フォームなどを用意し、ハイパーリンク型に設定されたフィールドをおきます。そして、「ファイル指定」というボタンをクリックすると「ハイパーリンクの編集」画面になり、「ファイル閲覧」というボタンをクリックすると指定したファイルを開くことができる・・・ というようなことは可能でしょうか? 可能であれば方法を教えてください。 また、こういった方法以外にもっと良い方法があればアドバイスください。 目的は、ファイルの閲覧ですが、閲覧するファイルの指定も誰にでも簡単に分かりやすく行えることです。 よろしくお願いします。

  • EXEファイルへのハイパーリンク

    ホームページ上のリンクをクリックさせてEXEファイルを実行させたいと思います。 それで普通にEXEファイルへのリンクを貼ってみたのですが、それで動くことは動くのですが、必ずその前に「ファイルのダウンロード:ファイルによっては、コンピュータに問題を起こす可能性があります。・・・・ファイルを開くか、ファイルをコンピュータに保存するか選択してください。」という警告メッセージが出てしまいます。 これを出さないようにする方法はないでしょうか?

    • ベストアンサー
    • HTML
  • Access→csv カウント数メッセージ

    こんにちは Access2010を使用しています。 Accessからcsvファイルをエクスポートするシステムを作成中なのですが、 例えば、フォームのcsvエクスポート実行のマクロボタンをクリックすると「○○件のデータをエクスポートします。 よろしいですか?」みたいなメッセージが出たら幸いと思いまして。。。 現在は、フォームの実行ボタンをクリックすると、黙って指定したフォルダへのcsvエクスポートが完了してい ます。なので、データ数はcsvファイルを開くまで分かりません。 元になるクエリには[状況]というフィールドが[受注]のみという抽出条件なので、毎回データ数が違います。 何分、VBAが未習得でして。。。フォーム内の実行ボタンのプロパティシートの何処かに何か入れる 様なイメージなのかな?くらいしか分かりません。 出来れば、モジュール画面からの編集は避けたいです。 どなたかお分かりになる方宜しくお願い致します。 宜しくお願い致します。

  • アクセスでエクセルデータを自動取り込みしたいのですが

    アクセスを立ち上げて、フォームからボタン操作で外部のエクセルファイルを自動的に取り込むようにしたいのですが、いい方法はないでしょうか?

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

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

  • VBからアクセスを実行したい!

    アクセスで作ったフォームやレポートなどをVBから実行したいのですが、方法がわかりません。たとえばVBでフォーム上にボタンを作り、クリックするとレポートを印刷したり・・・・ よろしくお願いします。

  • EXCELのボタンとハイパーリンクについて

    こんにちは。よろしくお願いします。 EXCELの97でも2000でも2002でも構わないのですが、 EXCELのフォームツールバーある「ボタン」をつかって ボタンをクリックすると特定のフォルダにジャンプする という操作をしたいのですが・・・・ 今は、とりあえず任意のセルに、ハイパーリンクを作成し、 C:\My Documents\表計算 というような、ハイパーリンクを作っていて、実行すると Explorerが起動して、表計算フォルダに中に入っている ファイルを選択するという形です。 そして、キー登録のマクロで、ハイパーリンクのところを クリックする。というのを作成し、ボタンをハイパーリンクの上に 作成し(ハイパーリンクの文字をボタンで隠しているような状態です) ボタンにマクロを登録しているような状態です。(分かっていただけますか?) そこで、質問は 「ボタンに直接ハイパーリンクの記憶をさせたい。」 (任意のセルにハイパーリンクを作らなくてもいいようにしたい) ということです。きっとマクロを記述できれば良いのでしょうが、 全くマクロに対しては、知識がありません。 意味がわからなければ、いくらでも、補足しますので、よろしくお願いします。

  • ACCESSアプリケーションから実行するには

    ACCESSファイル(.accdb)をダブルクリックすると フォームが表示されます。 このACCESSファイル(.accdb)をデバッグしたい時 SHIFTキーを押しながらACCESSファイルをダブルクリックすると ACCESSアプリケーションが起動して ACCESSアプリケーションのウインドウ (左側にフォームやモジュールModule1などが表示されているウインドウ) が表示されます。 ALt+F11でVBEのウインドウを表示してブレークポイントを設定した後、 この後どのようにすれば ACCESSファイル(.accdb)が実行されてフォームが表示 されるのでしょうか。 おそらく、ダブルクリックで起動したときは、 Accessのオプションのカレントデータベースの フォームの表示で指定されているフォームが 表示されてVBAプログラムが実行されると思います。 (VBAの中にフォームを表示するコードはありません) SHIFTキーを押しながらダブルクリックで起動した時は、 ACCESSアプリケーションのウインドウ、または、 VBEのウインドウから、フォームを表示して実行 するにはどうすればよいのでしょうか。 よろしくお願いします。 (Windows7 ACCESS2010)

専門家に質問してみよう