
アクセス初心者です。よろしくお願いします。
アクセスのフォームに表示したデータをエクセルのシートにコピーして名前を付けて保存させたいです。
テーブル等のエクスポートではありませんので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も見ています
-
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
-
4
Access-VBAでExcelファイルを作成する。
Excel(エクセル)
-
5
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
6
ACCESSのVBAにてExcelのシートをコピーしたい
その他(データベース)
-
7
ACCESSからexcelブックを開いて保存したい
Excel(エクセル)
-
8
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
9
Access VBAからExcelシートの削除
Excel(エクセル)
-
10
ACCESSVBA からExcelの他ブックへコピーの方法
Visual Basic(VBA)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
13
ACCESSのVBで、エクセルファイルの最終行を取得
Excel(エクセル)
-
14
AccessVBAでExcelを起動し、罫線を引きたいのですが、Exc
Visual Basic(VBA)
-
15
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
16
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
17
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
18
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
19
AccessからExcelに罫線付で出力したい
Excel(エクセル)
-
20
マクロの「SaveAs」でエラーが出るのを解消したいです(再)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】❶ブック...
-
フォルダ内の複数ファイルから...
-
エクセルを共有するとPCによっ...
-
Excel起動時に特定のワークシー...
-
Excelファイルをダブルクリック...
-
Excelでブックの共有を掛けると...
-
参照したいブックのパス名に"["
-
Excelで複数ブックの同一セルに...
-
指定ファィルの指定シートをシ...
-
ブックのピボットを別ブックに...
-
VBA バックグラウンドで別ブッ...
-
WorkBooksをオープンさせずにシ...
-
エクセルでウィンドウの枠固定...
-
Excel(2010)のフィルターが保...
-
「ブックの共有」を有効にして...
-
ワードやエクセルで「時間が来...
-
エクセルで参照しているデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】アクティブセルの時...
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
WorkBooksをオープンさせずにシ...
-
エクセルで参照しているデータ...
-
Excelファイルをダブルクリック...
-
Excelでブックの共有を掛けると...
-
「ブックの共有」を有効にして...
-
Excel(2010)のフィルターが保...
-
Excelの新しい空白のブックを開...
-
同じフォルダへのハイパーリン...
-
フォルダ内の複数ファイルから...
-
エクセルで別ブックをバックグ...
-
別ブックから入力規則でリスト...
-
ブックのピボットを別ブックに...
-
エクセルでウィンドウの枠固定...
-
エクセルにおける,「ブック」...
-
Excelで複数ブックの同一セルに...
-
Excelで指定範囲のデータ...
おすすめ情報