
こんにちわお世話になります。
「Excelにエクスポート」ボタンをクリックすると、Inputboxか何かが表示されて、Pathやファイル名やシート名を入力し、「実行」ボタンを押すと、新規にExcelのBookを、そのPath、ファイル名、シート名で作成する。その後、そのシートにデータを書き込むという作業をしたいのです。
AccessのデータをExcelの任意のシートを開いて書き込むという部分のVBAコードはわかりますので、新規Book作成部分のコードがわかるかたお願いします。
Office97を使用しています。
No.3ベストアンサー
- 回答日時:
プロジェクト→参照設定でMicrosoft Excel *.* ObjectLibraryにチェックを入
れて下さい。
オブジェクトへの参照を格納する変数を事前バインディング。
変数にオブジェクトの参照を代入します。Addメソッドを使って新規workbookと
worksheet オブジェクトを作成します。
値を代入し名前を付けて保存してオブジェクトを開放する。という流れで良いと
思います。
Private Sub Command1_Click()
On Error Resume Next
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
' Excel のセルに値を代入します。
xlSheet.Cells(1, 1).Value = " "
' Worksheet を名前をつけて保存します。ダイアグボックス等を使用して
パスやBook名など入力できるようにしてもOKです。
xlSheet.SaveAs "c:\Temp.xls"
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
こんな感じでしょうか。
No.2
- 回答日時:
エクセルのツール-マクロ-マクロの記録で
エクセルのファイル-新規作成の操作をすれば、
Workbooks.Add
ActiveCell.FormulaR1C1 = "aaa"
Range("A2").Select
ActiveWorkbook.SaveAs Filename:="C:\My Documents\ccc3.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
となります。
これをそっくりxlapp=CreateObject"Excel.Application")
の後にいれれば良いです。
ActiveCell.FormulaR1C1 = "aaa"は例でいれただけで、
実質シート内容を作成は
ActiveWorkbooks.Worksheets("Sheet1").Range("a1")=
とかで行う。
最初これを読んだとき良くわからなかったのですが、後のO_cyanさんの回答と見比べてやっと意味がわかりました。ありがとうございます。
No.1
- 回答日時:
Workbooks.Add で新規に Book を作成します。
シート名については、新規に作成された Workbook は、所定の数のシートを持って作成されるので、
シート数がひとつになるまで ActiveSheet.Delete を繰り返し、ひとつになったら
シート名をお好みのに変える、という感じでしょうか。
SaveAs で保存すれば、パスとファイル名は指定できますね。
Dim excel As Object
excel = CreateObject("Excel.Application")
Workbooks.Add
Do While Sheets.Count <> 1
ActiveSheet.Delete
Loop
ActiveSheet.Name = "sheet name"
' ここで、シートに対して処理を ごにょごにょ
excel.SaveAs "d:\test.xls"
excel.Application.Quit
excel = Nothing
# 全然、試してません
試してみました。いっぱいコレクションが無いとか変数が定義されていません。みたいなエラーが出まして、改めてdimで宣言したりしたんですが、結局うまくいきませんでした。もう少し自分にテクニックがあれば何とかできそうなもんなんですが・・・
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
アクセスvbaでエクセルブックを保存
その他(Microsoft Office)
-
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
-
4
Access VBAからExcelシートの削除
Excel(エクセル)
-
5
Access エクセルシート名変更
その他(プログラミング・Web制作)
-
6
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
7
accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー
Access(アクセス)
-
8
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
9
ACCESSのVBAにてExcelに行を追加したい
その他(データベース)
-
10
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
11
access テキストボックスの値取得
Access(アクセス)
-
12
Access VBA標準モジュールについてです。
Access(アクセス)
-
13
AccessからExcelに罫線付で出力したい
Excel(エクセル)
-
14
ACCESSVBA からExcelの他ブックへコピーの方法
Visual Basic(VBA)
-
15
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
16
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
17
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
18
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
19
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
20
Access 複数のクエリの結果をひとつの表にまとめたいのですが
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルからメールを送るマク...
-
エクセルのVBAについて教えてく...
-
エクセルVBAでオブジェクトが必...
-
VBA sum ワークシートChange
-
Excel UserForm の表示位置
-
「段」と「行」の違いがよくわ...
-
Excel VBAでのWorksheet_Change...
-
Excelで、あるセルの値に応じて...
-
VBA シートをコピーする際に Co...
-
マクロの「SaveAs」でエラーが...
-
rowsとcolsの意味
-
エクセルVBAが途中で止まります
-
Worksheets メソッドは失敗しま...
-
Excelで空白セル直前のセルデー...
-
あああ..ああい..ああう とい...
-
エクセルで離れた列を選択して...
-
vbaで指定したセルより下の行を...
-
[EXCEL]ボタン押す→時刻が表に...
-
VLOOKUPの列番号の最大は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルVBAでオブジェクトが必...
-
エクセルのVBAについて教えてく...
-
Access-VBAでExcelファイ...
-
コンボボックスへ降順に表示す...
-
エクセルマクロ(超初心者)
-
エクセルを共有にすると、シー...
-
複数シートを一括で保護を掛け...
-
マクロのコマンドボタン《Activ...
-
エクセルで品番を入れると、そ...
-
VBAでVlookup機能を使うときに...
-
Excell VBA にて配列に定数を代...
-
Auto_Openマクロ
-
エクセル2013
-
EXCEL【VBE】 範囲別にその...
-
エクセルVBAを勉強中なのですが...
-
エクセルのマクロ(大量データ...
-
マクロのイベントトリガー
-
エクセルVBA 別シートの最終セ...
-
エクセルマクロ 変数をワーク...
おすすめ情報