
accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコードを教えて下さい。
VBA初心者です。過去に同様の質問がありましたらすいません。
現在、accessからExcelへのデータはDocmd.TransferSpreadsheet
にて実施しており、これだと新しいExcelへエクスポートされてしまいます。自分なりに調べているのですがなかなか思うようなものが見つける事が出来ません。
どなたか教えて頂けないでしょうか?
No.2ベストアンサー
- 回答日時:
経験なしの為実際 Docmd.TransferSpreadsheet がどのようなものなのかわかりません。
また他に何を実行されているのかも不明なので、ピンポイント的な回答は厳しいのかなと思います。
>accessデータを指定したExcel、そして指定したセルへエクスポートする
Excelからであれば経験ありますが、これを実行させるとしたら
・VBAを実行するBookを作成する(2つ)
・Book、シート、セル番地の情報は2つ目のVBAと共有できるようにしておく
・1つ目のVBA実行を開始
・エクスポートしたいBookを指定出来るようにダイアログを呼び出す
・シートの指定については不明ですが、セルの指定まで行なったら終了
・Access側で特に何も操作をする必要がないなら、エクスポートの準備ができたらあとはExcel実行Bookを立ち上げ1つに纏めたVBAの実行でも構わない
・基本は『貼り付けたいセルを選択した後に実行』
例:
https://excel-excel.com/tips/vba_288.html
'レコードをシートへ貼り付ける
Range("B7").CopyFromRecordset rs
↓
'レコードをシートへ貼り付ける
ActiveCell.CopyFromRecordset rs
でいけると思います。(未検証)
今のAccessでエクスポート前に何をされているのか不明ですが、 ADODB.Recordset で抽出をしている又は全レコードをそのように出来るのなら、
Access側でExcelアプリを起動させBookの指定~セルの選択までやって上記の『取り込む』代わりに『送り込む』は可能かもしれません。
でも、それ自体は私未経験な物で。
VBA にしろ VB/VC# にしろAccessファイル(or 別のデータベースアプリ)から必要データを取り込む事しか経験ないのでごめんなさい。
No.1
- 回答日時:
拘りなのか事情なのか分からないですが、
・これだと新しいExcelへエクスポートされてしまいます。
新しいってのは新規に作成されたExcelBookと言う意味であれば、逆にExcel側からAccessに接続してデータを取り出す。
という方法なら検索すると見つかりますが、それは出来ないと言う事でしょうか?
例えばExcelBookは毎月シートを作成し年毎にブックで管理してるなど、複数存在するため1本化させるにはAccess側に実行コードが必要とか?
・Docmd.TransferSpreadsheet
こちらの使用(Access自体皆無ですけど)は経験ないですが、検索してみると開くBookはフルパスで指定出来るようです。
でもシートやセル位置についてはよくわかりませんでした。(未経験ですので)
返信遅くなりすいません。また、返信ありがとうございます。
逆にExcel側からAccessに接続してデータを取り出す。
という方法なら検索すると見つかりますが、それは出来ないと言う事でしょうか?
これに関しては実際、他の人が作ったaccessを引き継ぐ形で使用しているので、これに追記出来れば良いなと思いがあった為accessに拘ってました。
例えばExcelBookは毎月シートを作成し年毎にブックで管理してるなど、複数存在するため1本化させるにはAccess側に実行コードが必要とか?
そうですね。毎日、報告書として使用したいので複数存在してしまいます。
検索すれば見つかると思うのですが、Excelから接続する形を取ってみようとも考えてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのクエリの結果を、既存のエクセルに追加したい
Access(アクセス)
-
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
-
4
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
5
エクセルの指定したシートにエクスポート
その他(データベース)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
8
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
9
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
10
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
11
access テキストボックスの値取得
Access(アクセス)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
AccessのテーブルデータをExcelの特定のワークシート名にエクスポートすることは可能ですか
Excel(エクセル)
-
14
AccessからExcelのファイルを起動する
その他(データベース)
-
15
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
16
AccessからExcelに罫線付で出力したい
Excel(エクセル)
-
17
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
18
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
19
Access-VBAでExcelファイルを作成する。
Excel(エクセル)
-
20
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessデータを指定したExcel、...
-
ワードかエクセルで、KOKU...
-
Excel2019 非表示モジュール内...
-
一点一葉とはどんな意味ですか?
-
ラベルの差込印刷で2ページ目以...
-
エクセル宛名ラベルが重複する
-
ワードの差し込み印刷で,ペー...
-
インデックスに印刷する方法
-
ゆうパックの宛名ラベルの書き方
-
Apache2.4の起動でエラー
-
"echo off"の動きをLinuxのシェ...
-
エクセルでマイタックラベルへ...
-
宛名ラベル 2枚目以降が表示、...
-
文書作成アプリ
-
イベントプロパティに指定した...
-
CDやDVDの表面へのラベル...
-
ステートメントの末尾が不正です
-
筆王
-
Windows7&VB6(SP6)&Excel2000
-
ペイントで取り込んだ画像のサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessデータを指定したExcel、...
-
MS Office access2010の互換性
-
ワードかエクセルで、KOKU...
-
一点一葉とはどんな意味ですか?
-
エクセル宛名ラベルが重複する
-
ラベルの差込印刷で2ページ目以...
-
Excel2019 非表示モジュール内...
-
インデックスに印刷する方法
-
ワードの差し込み印刷で,ペー...
-
ゆうパックの宛名ラベルの書き方
-
VBA+VBSによる別インスタンスB...
-
筆王
-
エクセルでマイタックラベルへ...
-
《Excel2000》散布図のデータラ...
-
"echo off"の動きをLinuxのシェ...
-
ステートメントの末尾が不正です
-
イベントプロパティに指定した...
-
Accessのフォームのみ表示させたい
-
ワード差し込み印刷:作成した...
-
DVDのタイトルを変更したい
おすすめ情報