• ベストアンサー

アクセスとエクセルの連携について

pooh_200xの回答

  • ベストアンサー
  • pooh_200x
  • ベストアンサー率46% (7/15)
回答No.3

'AccessVBAで書くとしたら・・・↓(97/2000で動きます。XPは知りません!) Dim RetVal As String 'Shellの変数宣言 Dim vPath As Variant '引数(Path)の変数宣言 'まずAccessのテーブル「TestData」をCドライブの下にあるTest.xlsにインポート DoCmd.TransferSpreadsheet acExport, , "TestData", "c:\Test.xls" vPath = "c:\Test.xls" RetVal = Shell("""" & "C:\Program Files\Microsoft Office97\Office\EXCEL.EXE" & """" _ & """" & vPath & """", 1) 'Accessを閉じる。 Application.Quit '以上でAccessのテーブルをExcelにインポートしてExcel起動までです。 '適当なフォームにコンボボックス(ボタン)を1つ作って「クリック時」のクラス 'モジュールにカット&ペーストしてみてください。 '注意!「C:\Progr~1\Micros~1\Office\EXCEL.EXE」はインストールした端末 'により異なりますので、デスクトップ上にAccessのショートカットがあれば 'プロパティを開いて「リンク先を探す」等で探してください。もしくはWindows 'の検索で「*Access*」等で探してください。 'Excel側のMAXレコードを超えなければErr無くできるはずです。 'わからなかったらまた質問してください。(暇な時に返事します。)

anzac1988
質問者

お礼

ご回答ありがとうございます。とても細かく説明していただき、とても一般人とは思えません。とてもそんなに知識があるとは、うらやましいです。

関連するQ&A

  • Excelとaccessの連携

    Excelをインターフェースにして、accessをデータの入出力先として業務を行いたいと思っております。 Accessは社内lan上、数台しかインストールされてなく、 Excelは全員のブースにある環境ですが、VBAを使えば、 AccessがインストールされていないPCからもAccessデータへの 処理は可能でしょうか? 初歩的質問かもしれませんが、どなたかご回答いただけると 嬉しいです。よろしくお願いします。

  • ExcelとAccessの連携

    タイトルの通り、Excelのマクロを利用しデータをフォーム(Excel)から入力し、データが自動的にAccessのテーブルにおちるようにしたい。もちろん逆方向も操作したい、Accessのテーブルからデータを抽出し、Excel上で加工したい(以上すべて処理は、Excelのマクロで処理したい)。 そうゆう参考サイドがありますか? あったら、教えてください、お願いします。

  • エクセルとアクセスについて

    エクセルのデータをアクセスに移動させたいのですが、どうやってやればいいのでしょうか? エクセルは使ったことがありますが、アクセスは初めてなもので。なにか注意することはありますか?教えてください。

  • EXCELとACCESSとの連携

    VABの初心者です。 EXCELとACCESSの連携を考えています。 次のようなEXCELデータがあり、名前は 人によって違う値が入っていて それぞれ個人が別ファイルをみています。 この名前のところを参照して、 ACCESSのテーブルで名前が同じ値であれば、 状態をところの更新かけたいのですがどうしたらいいでしょうか? よろしくお願いします。 EXCELデータ    B    C     名前  状態 1   佐藤   仕事中 ACCESSテーブル(テーブル名:T_jyotai) T_item   ID   名前   状態   S   佐藤   休み   K   小西 出張中   N   西村   仕事中

  • AccessとExcelの連携について

    アクセス初心者です。 私は小さなお店の事務を最近任されました。 次のような事をやりたいのですが、どのような手順をやればできるでしょうか。 これまでエクセルで見積書や請求書を作成していて、顧客データも別シートで作ってそこからひっぱってきてました。 それを今回、顧客管理をアクセスを使いデータベースを作り、例えばエクセルの見積書作成時に顧客を入力する際は、アクセスのデータのコードを入力して顧客情報をエクセルに反映していきたいのです。(名前や担当者など) 最初は、見積などですが、今後色々増えていくとは思います。 手順やどんな機能を使えばうまくいくのでしょうか。 とりあえずアクセスのデータを作ってみましたが、連携方法はVBAでやるのでしょうか? 前任者が辞めてしまいわかる人がいません。 A ccess 2013です。 よろしくお願い致します。

  • AccessとExcelの連携

    具体的にはAccessとExcelの連携はどのようなことができますか? ExcelのデータをAccessに使えますか?

  • Excel があればAccess はいらないか?

    SOHOですが、現在2,000件弱ある顧客情報をAccessに入れています。もともとラベル作成が簡単・正確にできるのでAccessに入れたのですが、Accessの値段の高さを考えると、今はExcelも性能が良いし、Excelで良い気がします。 今後Accessがデータベースとして機能が充実していけば、単なる住所録として使っている私には過機能・高価になるかもしれません。 1) 顧客リスト程度であれば、Excel があればAccess はいらないでしょうか? 2)ExcelのデータをすべてAccessに移す最も良い方法は何でしょうか?

  • AccessからEXCELへのエクスポート・・・みたいな・・・・

    accessからexcelへのデータエクスポートなのですが・・・ excelへの指定されたセルへのエクスポートならわかるのですが・・・ accessのデータ量(レコード数)が変化するので・・・その方法がわかりません・・・ 教えてください・・・。

  • ACCESSからエクセルのフォーム

    現在、エクセルでの帳票フォームがあるのですが アクセスへの移行を考えています ただ、エクセルのフォームをそのまま移行する方法がわかりません もしくはエクセルのフォームにアクセスのデータをエクセルのフォームに 書き出す方法を教えて下さい

  • ExcelとAccess連携において

    簡単な概要は次のとおりです。 あるエクセルの質問シートがあります。 質問内容等を入力し、アクセスのデータベースに登録を行いたい。 後、登録を行ったものを呼び出し、質問シートの印刷を行うことも行いたい。 特に、質問内容がひとつのセルにしているのですが、内容に度々改行を行うことがあります。(同じように回答欄もあります。) そのままの状態で、アクセスのテーブルに書き込みたい。 試してみたのですが、改行が取れてしまいます。どのような対応を行えばそのままの状態で登録できますでしょうか? また、逆にテーブルからエクセルへの取り出しも行おうとしていますが、改行が度々使用されている内容の場合何かプログラムに工夫を行わないといけないのでしょうか? よろしくお願いいたします。