
アクセス初心者です。よろしくお願いします。
アクセスのフォームに表示したデータをエクセルのシートにコピーして名前を付けて保存させたいです。
テーブル等のエクスポートではありませんのでDoCmdでの保存ではなくSaveAsで保存したいです。
いろいろなサイトを見て新規ブックを開いて保存することはできましたが、既存ブックを開いて別名で保存しようとするとオブジェクト云々、オートメーション云々のエラーになります。
検索したサイトからの引用ですが、
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
xlSheet.SaveAs "c:\Temp.xls"
はできるのですが、
Set xlBook = xlApp.Workbooks.Open("C:\temp\原紙.xls")
Set xlSheet = xlBook.WorkSheets(1)
fname = "C:\temp\" & Format(Date, "yyyymmdd") & "売上一覧.xls"
xlBook.SaveAs Filename:=fname
だとエラーになります。
既に書式等を設定したブックを使いたいので後者のように既存のブックを使いたいのですが、どうしたらよろしいでしょうか。
職場に端末を持ち込めないため対応が遅くなりますがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
昔の記憶を頼りに・・・。
1:新規ブックを開く。
2:ワークシートを全て削除
3:既存のブックを開く。
4:既存のブックのシートを新規ブックにコピー
5:新規ブックを保存
※その他の処理は省略。
おおざっぱですが、こんな感じで出来たように記憶しています。
参考までに・・・。
' 新規Sheetを開き、ワークシートを空にする。
Set nlBook = nlApp.Workbooks.Add
Dim i As Integer
For i = nlBook.Worksheets.Count To 1 Step -1
nlBook.Worksheets(i).Delete
Next i
' 元になるSheetを開く
Set olBook = olApp.Workbooks.Open("C:\temp\原紙.xls")
Set olSheet = olBook.WorkSheets(1)
' 元になるシートを新規にコピーする
olSheet.Copy After:=nlBook.Worksheets("Sheet1")
' 新規Sheetを保存する
fname = "C:\temp\" & Format(Date, "yyyymmdd") & "売上一覧.xls"
nlBook.SaveAs Filename:=fname
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
ACCESSからexcelブックを開いて保存したい
Excel(エクセル)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
ACCESSのVBAにてExcelのシートをコピーしたい
その他(データベース)
-
6
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
7
マクロの「SaveAs」でエラーが出るのを解消したいです(再)
Visual Basic(VBA)
-
8
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
9
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
10
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
11
アクセスVBAのMe!と[ ]
Access(アクセス)
-
12
Access サブフォームでの選択行の取得
その他(データベース)
-
13
Access-VBAでExcelファイルを作成する。
Excel(エクセル)
-
14
Access エクセルシート名変更
その他(プログラミング・Web制作)
-
15
ACCESS、VBAでEXCELファイルをコピーはできますか
その他(データベース)
-
16
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
17
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
18
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
19
「#エラー」の回避
Access(アクセス)
-
20
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excelでブックの共有を掛けると...
-
5
エクセルで参照しているデータ...
-
6
エクセルの関数 ENTERを押...
-
7
エクセルで「ディスクがいっぱ...
-
8
複数ファイルから特定シートの...
-
9
フォルダ内の複数ファイルから...
-
10
EXCEL VBAマクロ作成で、他のEX...
-
11
エクセル2016です。「ブッ...
-
12
フォルダ内の複数ファイルから...
-
13
Excel(2010)のフィルターが保...
-
14
フォルダ内の複数ブック・シー...
-
15
Excelで複数ブックの同一セルに...
-
16
エクセルで別ブックをバックグ...
-
17
エクセルに別ファイルのエクセ...
-
18
Excel VBAでブックを閉じる時、...
-
19
外部ブック参照が#REF!になって...
-
20
エクセル 複数のブックを一度...
おすすめ情報
公式facebook
公式twitter