
No.2ベストアンサー
- 回答日時:
例えばボタンにエクスポートの処理を書いているのでしたら
ボタンをCmd1とすると
Private Sub Cmd1_Click()
On Error GoTo Err_Cmd1_Click
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
DoCmd.TransferSpreadsheet acExport, 8, "XXX", "\XX.xls", False, ""
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("\XX.xls")
Set xlSheet = xlBook.Worksheets(1)
xlApp.Cells.Select
xlApp.Cells.EntireColumn.AutoFit
xlApp.Range("A1").Select
xlApp.Visible = False
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
Exit_Cmd1_Click:
Exit Sub
Err_Cmd1_Click:
MsgBox Err.Description
Resume Exit_Cmd1_Click
End Sub
こんな感じで記述してください。
#1の中でxlApp.DisplayAlerts = False これは除いてください。保存しますかのメッセージが出ます。
この回答への補足
何度も有難うございます。
組み込んでみましたが。。。
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
の一番最初で、「ユーザー定義型は定義されていま
せん」とエラーが出てしまいます。
どうしたら宜しいでしょうか?
No.3
- 回答日時:
ObjectLibraryが設定されていないと思われます。
メニューのツールのマクロからVisualBasicEditorを開き
ツールの参照設定で
Microsoft Excel *.* ObjectLibrary にチェックを入れて下さい。*.*はお使いのAccessのバージョンに合ったものが表示されているはずなのでそのObjectLibraryにチェックして参照するように設定してからやってみてください。
この回答への補足
有難うございましたm(__)m
無事に成功しました!!
もう一点行いたい事がありまして。。。
セルの自動設定後、ピボットテーブルも作成したいと
考えております。毎月データ件数が一定であれば、EXCELのマクロから引用したいと考えていたのですが、毎月のデータ件数が違う為(月毎に、ピボットテーブル作成の選択範囲が変わります)悩んでおります。
そもそもピボットテーブルは、ACCESSから操作可能なのでしょうか?
お手数ですが、ご教授頂けると幸いです。
No.1
- 回答日時:
エクスポート処理に下記の必要な部分を追加してみてください。
Excelの\XX.xlsにエクスポートしたデータ巾にセルを合わせます。(\XX.xlsの部分はフルパスで指定してください)
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
エクスポート処理
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("\XX.xls")
Set xlSheet = xlBook.Worksheets(1)
xlApp.Cells.Select
xlApp.Cells.EntireColumn.AutoFit
xlApp.Range("A1").Select
xlApp.Visible = False
xlApp.DisplayAlerts = False
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
試してみてください。
この回答への補足
有難うございますm(__)m
実は私、VB超初心者でして。。。
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
の後に
DoCmd.TransferSpreadsheet acExport, 8, "xxx)", "\XXXX.XLS", True, ""
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("\XX.xls")
Set xlSheet = xlBook.Worksheets(1)
xlApp.Cells.Select
xlApp.Cells.EntireColumn.AutoFit
xlApp.Range("A1").Select
xlApp.Visible = False
xlApp.DisplayAlerts = False
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
で良いのでしょうか?
すみません。素人でm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
先着1,000名様に1,000円分もらえる!
教えて!gooから感謝をこめて電子書籍1,000円分プレゼント
-
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
AccessVBAから、Excelシート内の列の書式設定がしたい!!
Visual Basic(VBA)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
4
Access2010クエリーのExcel出力書式
その他(Microsoft Office)
-
5
アクセスでエクセルに出力する際のファイル名を日付に
その他(Microsoft Office)
-
6
エクスポートされたエクセルの塗りつぶしの色について
その他(Microsoft Office)
-
7
AccessからExcelの出力について
その他(データベース)
-
8
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
9
AccessからExcelに罫線付で出力したい
Excel(エクセル)
-
10
VBAでAccessからExcelのセルフォーマットを変更するには?
Visual Basic(VBA)
-
11
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
12
ACCESS2010 Excelエクスポート タイトルの上行1行目に固定の文字を入れたい。
その他(データベース)
-
13
Accessでエクセル出力の保存先指定
その他(データベース)
-
14
アクセスからエクスポートするファイル名に日付を入れたい
Access(アクセス)
-
15
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
16
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
17
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
18
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
19
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
20
accessvba 複数条件でFilterをしたい
Access(アクセス)
関連するQ&A
- 1 Excelにある特定のRange名がある場合のみAccessからエクスポートする方法
- 2 AccessVBAから、Excelシート内の列の書式設定がしたい!!
- 3 ADOを使用してExcelデータをAccess取込む際のExcelシートの選択について
- 4 VBからExcelのセルの書式設定を変更する
- 5 Excel VB 書式設定
- 6 ACCESSからエクセルへのエクスポートについて
- 7 【EXCEL2010 VBA】 部分的書式設定
- 8 【EXCEL2010 VBA】 部分的書式設定
- 9 Excel VBA : セルのコメントの書式設定をするマクロを教えて下さい。
- 10 datagridviewからexcelへエクスポートしたい
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBSの処理中一旦処理を止めて再...
-
5
VBA、UserFormを前面に出力して...
-
6
ACCESS側からEXCELの書式を設定...
-
7
MFCのView終了時の終了確認
-
8
Excel VBA で処理中断(DoEvents...
-
9
アクセスでのキー送信について
-
10
VBSで応答不要のメッセージボッ...
-
11
ASP.NETでのメッセージ画面を出...
-
12
ボタンが押された事を検知する...
-
13
Application.ScreenUpdating=Fa...
-
14
「shift」ボタンが押された時。
-
15
VBスクリプトで「お待ち下さい...
-
16
Windowsプログラムでのメッセー...
-
17
VB Loopを一時停止し再開あるい...
-
18
VBScriptでコマンドプロンプト...
-
19
VCでウエイトをミリ秒でかけ...
-
20
サスペンド(休止やスタンバイ...
おすすめ情報