- ベストアンサー
AccessVBA データのエクスポート
O_cyanの回答
- O_cyan
- ベストアンサー率59% (745/1260)
#1の方が指摘してますが・・ 商品マスタのテーブル名は合っていますよね。オブジェクト・・が見つかりませんのメッセージはオブジェクト名がないということなのですが・・。 商品テーブルが正しいとして。 DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel9, "商品マスタ", "書き出しファイル名", False, "" で行けませんか。 書き出しファイル名はフルパスとファイル名が必要です。
関連するQ&A
- MSアクセス エクセルへのエクスポートについて
アクセスの初心者です。いろいろ調べてみたのですがわかりません。どうか教えてください。よろしくお願いします。 アクセスのフォームにボタンを作り、そのボタンを押すとエクセルにエクスポートするように設定しました。しかしデータが全てエクスポートされてしまいます。目指しているのは”開いているフォームのデータのみをエクスポートしたい”のです。 フォーム名:申込書 エクスポートしたいフォームのデータ(クエリ)名:申込書 エクスポート先:エクセルc:¥申込書 です。 主キー:申込ID 仮にフォームで申込IDが「3」を開いていれば、その「3」のデータのみをエクスポートするVBAを教えてください。 現在はここまでの段階で止まっています。↓これにプラスする記述で目指すものができればと思います。 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "申込書", "c:\申込書.xls", True, "" お手数ですがよろしくお願いします。
- ベストアンサー
- その他(データベース)
- 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や名前定義ができているとして、このような現象を回避する術はありますでしょうか? おわかりになる方、どうぞご教示いただけるようよろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- Access2000 Export時にシート名を指定したい。
お世話になります。 Access2000です。 アクセスよりテーブルAをエクセルにエクスポートする時にシート名を指定したいのですがどうすればよいのですか? DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "テーブルA", "E:\", True となっていますが・・・・ よろしくお願いします。
- 締切済み
- オフィス系ソフト
- AccessからExcelへエクスポートするVBA
いつもお世話になっております。 AccessのクエリからデータをExcelにエクスポートします。 形式はMicrosoft Excel97-2003です。 フォーム"F_全データ"にボタンを付けて、クリックするとファイル名を自分で付けて保存する。というVBAを作成したいです。 1つ目のVBAは DoCmd.OutputTo acForm, "F6_全データ", "MicrosoftExcelBiff8(*.xls)", "", False, "", 0 これだと、ファイルの種類が、Microsoft Excel5-7になってしまい困ります。 この形式になってしまうと、Excelデータを開くと、文字数が多いところが保存されていません。これだと困ります。 2つ目が DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "F_全データ", "○○○.xls" こちらですと、ファイルの種類は97-2003になりまして、問題はないのですが、ファイル名は自分で指定したいのです。 ご指導よろしくお願いします。
- ベストアンサー
- その他(データベース)
- アクセス2007 エクセルへエクスポートするファイル名に日付を付けたい
こんにちは。 アクセス2007を使用しています。 テーブルをエクセルにエクスポートし、 さらにそのファイル名に日付をつけたいのですが なかなかうまくいきません。 以下のように記述しました。 Private Sub コマンドボタン_Click() 'Excelファイルへエクスポート DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "テーブル名", "転送先フォルダパス" & Format(Now(), "yyyymmdd") & ".xls" End Sub Format関数を入れないとうまく行くので その部分が間違っているのだろうと思うのですが どうしていいのかわかりません。 どなたか原因をご教授いただけると助かります。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- ACCESSのエクスポートでEXCELのデータにつくカンマを付けない方法は?
ACCESSのエクスポートでEXCELのデータにつくカンマを付けない方法はありますか。または作成されたEXCELから一気にとれますか。 例) ACCESSデータ 項目1 項目2 明日 雨 明後日 曇り エクスポート実行 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9使用 EXCELデータ (現在) (希望) '項目1 '項目2 項目1 項目2 '明日 '雨 明日 雨 '明後日 '曇り 明後日 曇り 'はセルで見えないのですが、これを付かないまたは取りたいのです。 できるでしょうか。宜しくお願いします。
- ベストアンサー
- その他(データベース)
- access→excel2007エクスポート
独学でaccess使用しています accessVBA でクエリ結果をexcel(xlsx形式)にエクスポートしようとしています。 DoCmd.TransferSpreadsheet acSpreadsheetTypeExcel12Xml … を使用していますが指定したテーブル(クエリ)の中にリストボックス(複数値可)形式のフィールドがあるとそのフィールドの値がエクスポートしたexcel上で文字化けしてしまいます。 何か設定(構文)の間違いがあるんでしょうか? ご教授お願いします。
- 締切済み
- オフィス系ソフト
- アクセス2000→エクセル2010へエクスポート
Private Sub cmd出力ボタン_Click() DoCmd.SetWarnings False DoCmd.TransferSpreadsheet acExport, 8, "出力クエリ", "C:データ.xlsx", True, "" DoCmd.SetWarnings True End Sub 実行すると 外部テーブルのフォーマットが正しくありません と出てしまいます。 エクセル97の形式にエクスポートする際は大丈夫でした。 spreadsheettypeの引数が違うのかとは思いますが適切な数値がわかりません。 他のやり方等もあれば教えて下さい。
- ベストアンサー
- オフィス系ソフト
- ACCESSのテーブルをEXCELにエクスポート
お世話になります。 ACCESS2000を使っています。 テーブルをACCESSの入っているフォルダーにエクスポート出来ますか? ACCESSはUSBフラッシュメモリーの会計フォルダーに保存しています。 使用PCを変えるとデバイス記号がかわります。 コーディングは下記の通りです。 DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel5, "XLS利用実績", "K:\会計\利用実績.xls"
- ベストアンサー
- その他(データベース)
- Excelファイル 修復不可能
Excel側からAccessモジュールを呼び出してExcelへクエリ結果をエクスポートしてますが、そのエクスポートされたファイルをオープンすると頻繁に(5回に1回くらい)「修復不可能」と言う、あのダイアログでメッセージが出ます。同じ条件のDATAでも毎回では無く、普通に成功する時もあります。一連の操作を全てExcel側からvbで行っているので、失敗したり、成功したりで安定せずに困っています。解決方法はあるでしょうか?DATA量はそんなにありません、Sheet数は4Sheetです。 Access側のモジュール varAccess1 = "Q_内容分類集計" varAccess2 = "Q_新旧集計" varAccess3 = "Q_業種別集計" varAccess4 = "Q_業種別新旧集計" varExcelPass1 = "\\Cs0097\63022_cr\顧客対応システム\発表資料取込用.xls" strmsg = "実績を、Excelファイルへ出力します。" & Chr(13) & _ "よろしければ、OKをクリックして下さい。" If MsgBox(strmsg, vbOKCancel) = vbOK Then DoCmd.TransferSpreadsheet acExport, _ acSpreadsheetTypeExcel9, varAccess1, varExcelPass1, True DoCmd.TransferSpreadsheet acExport, _ acSpreadsheetTypeExcel9, varAccess2, varExcelPass1, True DoCmd.TransferSpreadsheet acExport, _ acSpreadsheetTypeExcel9, varAccess3, varExcelPass1, True DoCmd.TransferSpreadsheet acExport, _ acSpreadsheetTypeExcel9, varAccess4, varExcelPass1, True MsgBox """データ出力は、正常に完了しました。""" End If Exit Sub
- ベストアンサー
- Visual Basic