• ベストアンサー

アクセス→エクセル エクスポート

オフィス2007なのですが アクセスからエクセルへエクスポートしたいのですが マクロ付ブックにする事は出来ないのでしょうか? プルダウンで選べません。 エクスポート後に、そのファイルに対してモジュールやイベントを追加したいです。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

#1です。 #2さんからの追伸が無いので書き込みます。 >私の質問とはちょっと違う気がします ちょっと違いますが、けっこう同じです (^^ゞ 『VBA オートメーション Excel 操作』でGoogleってもらえば 色々な解説があります。 エクスポートの代わりにAccessからExcel を操作して データは、CopyFromRecordset や地道にレコード・フィールド単位・・などなどで Excelのシートに書き込みます。 モジュールなどの設定は#2さんのリンク先の様に あらかじめファイルを作成してインポートさせるとか、 一時期猛威を振るったマクロウィルスのような考え方で 直接書き込めば出来るかもしれません。 ただし、 リンク先の様にExcelの設定でセキュリティを下げねばなりませんし 他にもハードルが有るかもしれません。 考え方・やることはマクロウィルスのと酷似しています。 悪用するか善用するかの違いだけです。 ファイルの保存はExcel上なら ActiveWorkbook.SaveAs FileFormat:=xlOpenXMLWorkbookMacroEnabled, FileName:="d:\test\macro.xlsm" でマクロ有効ブックで出来ました。 なお、VBAProjectの操作は実際に試した訳ではありませんし 仮に出来たとしてもこのような一般人向け?のサイトでは 解説は出来ないでしょうね。 私からは以上です。

ongaynaprf
質問者

お礼

回答ありがとうございました。

その他の回答 (2)

回答No.2

VBAマクロモジュールのソースをエクスポートしたい?? EXCELでこういうのは公開されているので、ACCESS版を作っては?? VBAマクロのモジュールをエクスポート Last update on 2011-10-08 (土) 15:04:13 http://moondoldo.com/DoldoWorkz/?Excel%E3%83%9E%E3%82%AF%E3%83%AD/VBA%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88

ongaynaprf
質問者

お礼

私の質問とはちょっと違う気がします。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

見つかりませんねぇ。 むりやりVBAで拡張子をxlsmでエクスポートしようとしても 実行時エラー 3027 データベースまたはオブジェクトは読み取り専用なので更新できません 多分マクロウィルス対策の一環だと思われます。

ongaynaprf
質問者

お礼

VBAでも無理なのですか。なら諦めます。 試していただきありがとうございます。

関連するQ&A

  • Access Excelにエクスポートすると、「0」が消える

    AccessからExcelにエクスポートすると、「0」が消え、空白セルになるのですが、報告書の体裁として「0」という数字を残したいのです。 クエリでカウントして「0」を表示させることは出来たのですが、このクエリをエクスポートし、そのExcelファイルを開くと、「ファイルエラー:表示形式の設定が失われた可能性があります。」と表示され、0の部分は空白セルになってしまいます。 どのように解決すればよいでしょうか? マクロで”空白なら「0」を表示”と作ればよいのでしょうか?

  • エクセルのエクスポート

     エクセルのエクスポートでブックを変えずにどんどん追加したいのですがどうすれば良いでしょうか エクセル2002です。

  • ACCESSからエクセルへのエクスポート

    非常に困っています。どなたか教えて下さい。 エクセルのCSVファイルからアクセスのテーブルにデータをインポートして そのテーブルから新しいエクセルファイルにデータをエクスポートします。 (1)エクセルの元ファイル 列1 数値 1桁 (2)アクセスにインポート(インポート定義)        列1 数値型 1桁                 書式で3桁にする。 (3)エクセルにエクスポート(エクスポート定義)  列1 1桁になってしまいます。 ※(2)までは書式に000を入れることで解決しました。   (3)にエクスポートした状態で 列1を3桁にしたいのです                     例えば0→000 ちなみにアクセスは2002を使用しています。 どなたか教えて下さい。本当に困っています。

  • マクロでエクスポート(アクセス97)

    W2000・アクセス97・エクセル2000です。 アクセスのクエリーを、マクロを使用して、新規にエクセルにエクスポートしたいです。 マクロでは、 ・変換の種類 エクスポート ・ワークシートの種類 Excel97(2000は選択の中になし) ・テーブル名 エクスポートしたいクエリーを指定 ここまでは、わかりましたが、ここまででマクロを実行すると、 ”このアクションまたはメゾットを実行するには、[file name/ファイル名]が必要です” と、表示され、エラーになります。 できましたら、この後、どのようにすればよいのか? もしくは、こういう方法で、というのがありましたら、お教えくださいませ。詳しく解説してくれている、URLのご紹介でも、かまいません。 お手数ですが、どなたか、よろしくお願い申し上げます。

  • ACCESS97のインポート・エクスポートについて

    ACCESS97を使用しています。 インポート・エクスポートについて下記の質問があります。それぞれ  ファイル-外部データの取り込み-インポート  ファイル-名前を付けて保存/エクスポート で実行できます。  また定期的に実行したい場合、フォーム上の操作によって  モジュール(プロシージャ)を実行させ インポート・エクスポートする方法も  見たことがあります。 今回 教えてほしいのは  Q1   ファイルの操作とモジュールの作成以外で    インポート・エクスポート操作   をする方法はあるのかどうか です。    また関連して  Q2 EXCELファイルからインポートすることは可能かどうか  Q3 SLKファイルへエクスポートすることは可能かどうか  教えて頂きたいと思います。

  • AccessのテーブルデータをExcelの特定のワークシート名にエクスポートすることは可能ですか

    AccessのテーブルデータをExcelにエクスポートするようマクロを設定しているのですが、そのファイルの中の特定のシートにエクスポートすることは可能ですか?1つのExcelファイルの中で、エクスポートするテーブルを分けたいのです。 マクロですと、"ワークシート変換"アクションの引数[ファイル名]欄で何か設定するのでしょうか? それともAccessから直接は無理なので、Excelのマクロで自動化したほうがよろしいのでしょうか?教えてください。

  • accessからエクセルにエクスポートしたファイルを開きたい。

    accessのマクロ・ワークシート変換で4枚のシートを含むエクセルファイルを作るように設定をしたのですが、これをエクスポートが終わったら自動的に開くようにしたいのですが、どのようにしたらよいでしょうか。 VBAで DoCmd.OutputTo acOutputTable, "tbl_aaa", acFormatXLS, , True と試してみましたが、シートは一つのみになってしまいます。 1つのエクセルファイルに4枚のシートを出力して、それを立ち上がるようにしたいです。 DoCmd.TransferSpreadsheet acExport, … も考えたのですが、エクセルを開く書き方がわかりません。 よろしくお願いします。

  • Access2007のエキスポートについて

    Access2007でマクロを使ってExcel2007のファイル(xlsx)形式へエキスポートします。その際、 ・「ワークシート変換」を指定 ・ワークシートの種類に「Excel Work book」 ・出力ファイルパスに「(絶対パス)\(ファイル名).xlsx」 としました。 既にAccess2007のテーブルには、65535行を超える200000行のレコードが入っていることが確認できてます。 マクロを実行すると、「指定範囲を広げることができません」とダイアログが出てしまい、マクロが中断し、異常終了してしまいます。 windowsXP SP2 pentium4を使用。 異常終了せず、全レコードをファイルにエキスポートする方法はありませんか? 宜しくおねがいいたします。

  • エクセルからアクセスへエクスポートしたときのハイパーリンク型について

    アクセスからエクセルへのエクスポートについて テ-ブル1を ファイル→エクスポート→エクセルファイル(97-2003)にして出力 したときにハイパーリンク型が「#http://~#」 となり文字列になるのですが そのままハイパーリンク型でエクセルにエクスポートするにはどうすればいいでしょうか? 宜しくお願い致します。

  • エクセルのマクロからアクセスのマクロ実行命令を出せますか?

    教えてください。 一連の作業をアクセスのマクロとエクセルのマクロを使って作業を完成させました。 まず最初にエクセルのブックを起動し、マクロを実行し作業をさせ、その後にアクセスを起動させ、マクロを実行し、作業ファイルをエキスポートさせ、またエクセルに戻り、エクセルマクロを実行させて作業を関せさせたいと思います。 そこで、エクセルのマクロでアクセスを起動させ、アクセスのマクロを実行させるようなことはできるのでしょうか? よろしくお願いします。

専門家に質問してみよう