※ ChatGPTを利用し、要約された質問です(原文:AccessVBA Excelエクスポートについて)
AccessVBA Excelエクスポートについて
このQ&Aのポイント
AccessVBA Excelエクスポートで質問です。(DoCmd.TransferSpreadsheet acExport)既存Excelファイルに名前定義し、そこにVBAを用いてエクスポートをしたいのですが、名前定義したところにエクスポートされません。
Excel側で設定している名前定義はDataとしており、範囲はデータ!$B$5:$M$5です。Access VBAで書き込んでいる内容はDoCmd.TransferSpreadsheet acExport, 8, "テーブル名","ファイル名", False,"Data"です。
Access側で実行し、実際にExcelにエクスポートされる1行目の位置は名前定義したところからではなく、シート名:データ B1:M1にエクスポートされてしまいます。現在作成しているVBAではエクスポートできなくなってしまったため、正しいVBAや名前定義の設定がある場合でもこの現象を回避する方法を教えていただきたいです。
AccessVBA Excelエクスポートについて
AccessVBA Excelエクスポートで質問です。(DoCmd.TransferSpreadsheet acExport)
既存Excelファイルに名前定義し、そこにVBAを用いてエクスポートをしたいのですが、
名前定義したところにエクスポートされません。
※PC環境:Win7 Access2007 Excel2007
※出力されるデータ行は、抽出する際の条件により変動あり
<Excel側で設定している名前定義>
名前:Data、範囲:ブック、参照範囲:データ!$B$5:$M$5
<Access VBAで書き込みしている内容>
DoCmd.TransferSpreadsheet acExport, 8, "テーブル名","ファイル名", False,"Data"
<Access側で実行し、実際にExcelにエクスポートされる1行目の位置>
名前定義したところからエクスポートされず、
名前定義をしているシート、列にはエクスポートされるのですが、データ1行目が名前定義していない箇所で、
シート名:データ B1:M1 が1行目にエクスポートされてしまいます。
今まで作っていたVBAでは、問題なくエクスポートできていたのですが、
現在作成しているものでは、なぜかできなくなってしまいました。
今までが運良く動いていただけでしょうか?→誤っている箇所を教えて下さい。
正しくVBAや名前定義ができているとして、このような現象を回避する術はありますでしょうか?
おわかりになる方、どうぞご教示いただけるようよろしくお願い致します。
お礼
回答を入れていただいた上、回避についても具体的に丁寧に書いていただいて どうもありがとうございます。 起点位置の指定をする事で無事にできました! >>範囲を指定すると、エクスポートは失敗 >失敗の「意味」するところが良く分からないですが使うな・・ということでしょう。 すると、今動いているもの達は、運良く動いているだけなんですかね?? →ちょっと不安になってしまいます.. とりいあえず上手く動いているので、動かなくなったら教えていただいたのに変更しようと思います。 どうもありがとうございました。