• ベストアンサー

excelからaccessのファイルを開きたい

 いつもお世話になっております。excelにボタンを配置し、accessのファイルをvbaで開きたいと考えています。やりかたわかる方よろしくお願いします。

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

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

Excelからは、ADO で処理するのがふつうなのですが、こういう方法もあります。 Private Sub CommandButton1_Click() '要参照設定、Microsoft Access xx Object Library Dim appAcc As Access.Application Dim myPath As String Set appAcc = New Access.Application 'パス名は、最後に必ず、「\」をつけてください。 myPath = "C:\My Documents\ With appAcc 'データベース名を入れてください。  .OpenCurrentDatabase myPath & "test1.mdb", False  .Visible = True   '処理  .Quit 'Access終了 End With Set appAcc = Nothing End Sub

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yama_x
  • ベストアンサー率20% (188/940)
回答No.2

見栄えは若干異なりますが、四角形のオブジェクトにハイパーリンクを貼り付けるだけではダメですか? オブジェクトを右クリックして、「ハイパーリンク」から対象ファイルを指定すると開くだけなら可能です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AccessからExcelのパスワードを解除

    いつもお世話になっております。 結構切羽詰っている状況での質問です。 AccessからExcelのデータを取込むように VBAで作成しておりましたら、 困ったところで引っかかってしまいました。 Excelを開いている時はならないのですが、 そのExcelファイルそのものにパスワードがかかっている為、 直接Accessから開くと、エラーになってしまいます。 Access側からVBAを使って、パスワード解除は出来ませんでしょうか? どなたか教えて下さいm(_ _)m

  • access2003でVBAを使ってEXCELファイルをコピーしたい。

    access、VBA初心者です。 会社でaccess2003を使ってexcelファイルを管理しようと思っています。 自動保存を防止するために非連結フォームで「保存ボタン」を押すことによってテーブルへデータを保存するようにしています。(ここまではできました) テーブルに保存するデータの1つにexcelファイルへのパス(ハイパーリンク)を保存したいのですが、 1.ファイルを参照するダイアログボックスを使って任意のecxelファイルを参照し 2.そのexcelファイルのコピーを作成し 3.オートナンバーのように名前を変更して 4.一定の保存場所へ保存。(保存場所は固定) 5.保存先のパスをテーブルに保存。 という作業を行いたいのですが、 どういった形で作成すればよいのかわかりません。 フォーム上に何を配置し、VBAをどういう構文で書けばいいのかもわかりません。 要は、後々に、誰がいつ作ったエクセルファイルなのかを引き出せるものができればいいので、もっといい方法があれば教えていただきたいです。よろしくお願いします。

  • アクセス~エクセルファイルを開く~アクセス終了

    アクセスVBAで、クエリ実行→エクセルシートへエクスポートしているのですが、その後、あるエクセルファイル を開いて、アクセスを終了させたいのですが、どのようなコードになりますでしょうか? ※エクセルファイルは、開いた後作業します。

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

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

  • エクセルVBAでアクセスファイルを開く方法

    いろいろ検索してコピペ等でやってみてもだめでした。 エクセルVBAで、エクセルファイルやEXEファイルを開く方法は簡単なのに、 アクセスファイルの開き方がわかりません。 ただ開くだけなのですが、簡単な記述の仕方はありませんか?

  • AccessからExcelのコマンドボタンイベント

    Access2003 WinXP です。宜しくお願いします。 AccessのVBAでExcelファイルをコピーしたり開いたり テキストボックスの内容を書き換えたりしています。 Excelにてコントロールツールボックスから作成したコマンドボタンがあるのですが、このボタンのクリックイベントを AccessのVBAから実行させる方法を探しています。 ちなみに訳あって標準モジュールに書かれているわけではないので マクロを呼び出す方法は不可でした;; 標準モジュールに移すのは無しの方向で どなたか分かる方いらっしゃいましたらお願いします。

  • ACCESS、VBAでEXCELファイルをコピーはできますか

    ACCESS、VBAでEXCELファイルをコピーはできますか。 同じフォルダーにあるEXCELファイル:Aファイルを削除してA_BACKファイルをAファイルとしてコピーしたい。 宜しくお願いします。

  • エクセルVBAからアクセスフォームについて

    エクセルVBAでボタンを作成し、そのボタンを押すと、アクセスのフォームが開き、そこでデータを入力したいのですが、どのようにすればよいのでしょうか? 知っている方がいましたらご教授ください。

  • ACCESS VBAで、エクセルファイルの更新

    ACCESS VBAで、エクセルファイルの更新を行いたいのですが、方法を教えてください。 エクセルで書式や集計の計算式を作成し、データ部のみACCESSで集計した値を置き換える方法を教えてください。

  • Excel VBA Accessでデータ取り込み

    Excel VBA、Access VBAについてお教え下さい。 「My_Excel.xlsm」というファイルがあります。このファイルにはボタンが1つあります。 このボタンを押すことにより、「Imp_Excel.xlsx」というファイルを取り込みたいと思います。 取り込み先ですが、「My_Excel.xlsm」に取込むのではなく、Accessの「My_Access.accdb」の「T_MyTable」というテーブルに取り込みたいと思っています。 Accessから直に「Imp_Excel.xlsx」をインポートするには、TransferSpreadsheetを用いれば比較的簡単にデータをAccessに取り込むことができるのですが、「My_Excel.xlsm」をまたいでAccessに取り込みたいので、TransferSpreadsheetは使えません。 やり方としては、 My_Excel.xlsxを開く。 レコードセット取得。 レコードセットがEOFになるまでまわして、SQLのINSERT、またはAddNewメソッドを使用して1件1件挿入していくしか方法はないでしょうか? 今のところ、私が思い浮かぶのは上記の方法なのですが、何かもっと簡単にやれるような方法はあるでしょうか?よろしくお願いします。

専門家に質問してみよう