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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Excel(エクセル) Excel VBA 指定セルに入力されているパスからシートをコピーして別のブックに転記するVBAのコ 2 2022/04/19 15:53
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
AccessのテーブルデータをExcelの特定のワークシート名にエクスポートすることは可能ですか
Excel(エクセル)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
エクセルの指定したシートにエクスポート
その他(データベース)
-
6
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
7
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
8
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
9
AccessからExcelのファイルを起動する
その他(データベース)
-
10
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
11
Accessクエリで特定の行を削除したい
Access(アクセス)
-
12
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
13
Accessのクエリの結果を、既存のエクセルに追加したい
Access(アクセス)
-
14
ACCESSのVBAにてExcelに行を追加したい
その他(データベース)
-
15
Access-VBAでExcelファイルを作成する。
Excel(エクセル)
-
16
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
17
Accessでエクセル出力の保存先指定
その他(データベース)
-
18
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
19
アクセスvbaでエクセルブックを保存
その他(Microsoft Office)
-
20
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessデータを指定したExcel、...
-
一点一葉とはどんな意味ですか?
-
ワードかエクセルで、KOKU...
-
エクセル宛名ラベルが重複する
-
連絡先をあいうえお順にするに...
-
ラベルの差込印刷で2ページ目以...
-
インデックスに印刷する方法
-
ワードの差し込み印刷で,ペー...
-
Excel2019 非表示モジュール内...
-
VBA+VBSによる別インスタンスB...
-
Linux再起動後のエラーメッセー...
-
Accessのフォームのみ表示させたい
-
A4を分割する方法
-
筆王
-
フラットファイルの背表紙部分...
-
ワード差込印刷 縦書き・横書き...
-
Wordで作った宛名ラベルを印刷...
-
イベントプロパティに指定した...
-
エクセルでマイタックラベルへ...
-
WORD VBA オートシェイプにマク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessデータを指定したExcel、...
-
ワードかエクセルで、KOKU...
-
一点一葉とはどんな意味ですか?
-
エクセル宛名ラベルが重複する
-
連絡先をあいうえお順にするに...
-
ラベルの差込印刷で2ページ目以...
-
インデックスに印刷する方法
-
ワードの差し込み印刷で,ペー...
-
Excel2019 非表示モジュール内...
-
ステートメントの末尾が不正です
-
Accessのフォームのみ表示させたい
-
VBA+VBSによる別インスタンスB...
-
筆王
-
"echo off"の動きをLinuxのシェ...
-
Linux再起動後のエラーメッセー...
-
宛名ラベル 2枚目以降が表示、...
-
ワード差込印刷 縦書き・横書き...
-
AccessからWordの差し込み印刷...
-
ワード差し込み印刷:作成した...
-
フラットファイルの背表紙部分...
おすすめ情報