こんにちは、三流プログラマーKen3です。 4月新たな環境になった人達は落ち着きましたか? *まだ新入社員君達はHPやメルマガみて遊ぶ余裕は無いか(笑) なんて定型の挨拶はこのくらいにして、 ~~~~~~~~~~~~~~~~~~ 今回は、 AccessからExcelファイルを開いて・印刷して・閉じたい です。/* * 1.今回のキッカケ */
下記の質問を貰いました >現在、access+excelのアプリを開発していて、行き詰まっていることがあります。 >知恵を貸してくれませんか? >accessVBAの制御下で、excelファイルを開き、それを印刷して、閉じる処理をした >いのです。 ---- と最近設置したHPからの質問フォームで送ってもらいました。 *メルマガ評価システムと質問送信フォームを最近設置しました。 たまには、 http://www.ken3.org/vba/ に遊びに来てください。 なんて、宣伝は置いといて、そろそろ真面目に解説に入ろうかなぁ。/* * 2.AccessからExcelを起動する */
あっ、忘れてた過去の事例紹介(オイオイヤメロってしつこいから・・・) [No.2 AccessからExcel出力] http://www.ken3.org/backno/backno_vba01.html#2 で、 ・ウィザードを使ってたサンプルを作れることを説明 ・マクロ記録でExcelの操作をVBAにする ・頭にオブジェクト変数を付けてAccessからExcelを操作 を簡単に説明しました。 繰り返しになってしまうけど、 AccessからExcelを起動するプログラムが知りたかったので、 AccessのフォームでExcelを開くマクロをボタンウィザードで作ります。
Private Sub コマンド0_Click()
On Error GoTo Err_コマンド0_Click
Dim oApp As Object
Set oApp = CreateObject("Excel.Application")
oApp.Visible = True
'Only XL 97 supports UserControl Property
On Error Resume Next
oApp.UserControl = True
Exit_コマンド0_Click:
Exit Sub
Err_コマンド0_Click:
MsgBox Err.Description
Resume Exit_コマンド0_Click
End Sub |
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2003/4/11 ユーザー名 : K
'
ChDir "D:\"
Workbooks.Open FileName:="D:\集計表.xls"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
ActiveWorkbook.Close
End Sub |
Private Sub コマンド0_Click()
On Error GoTo Err_コマンド0_Click
Dim oApp As Object
Set oApp = CreateObject("Excel.Application")
oApp.Visible = True
'Only XL 97 supports UserControl Property
On Error Resume Next
oApp.UserControl = True
'ファイルを開く
oApp.Workbooks.Open FileName:="D:\集計表.xls"
'データの加工処理/セット処理
oApp.cells(1, 1) = Now 'テストです
'・
'・ その他いろいろとセットする
'・
'プリントする
oApp.ActiveWindow.SelectedSheets.PrintOut Copies:=1
'ファイルを閉じる
oApp.ActiveWorkbook.Close SaveChanges:=False
'Excelを閉じる
oApp.Quit
Exit_コマンド0_Click:
Exit Sub
Err_コマンド0_Click:
MsgBox Err.Description
Resume Exit_コマンド0_Click
End Sub |
ここまで、読んでいただきどうもです。ここから下は、三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、
|
気になったジャンル↓を選択してください。 人気記事(来場者が多いTOP3): Excel関係: Access関係: その他:VBAの共通関数やテキストファイルの操作など 開発時の操作: [F1を押してHELPを見る]/ [Debug.Print と イミディエイトウインドウ]/ [実行時エラーでデバッグ]/ [ウォッチ式とSTOP]/ [参照設定を行う] 仕様書(設計書?) XXXX書類: [基本設計書や要求仕様書]/ [テスト仕様書 テストデータ]/ [バグ票]/ [関数仕様書]/ [流れは 入力・処理・出力] ※↑文章の味付けが変わっていて、お口に合うかわかりませんが。。。 |
Blogとリンク:[三流君の作業日記]/
[VBAやASPのサンプルコード]/
広告-[通販人気商品の足跡]