Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2813 / 9994 ←次へ | 前へ→

【10448】Re:エクセルファイルにデータを出力
回答  小僧  - 08/6/30(月) 11:55 -

引用なし
パスワード
   ▼あおぎんさん、kohjiさん
こんにちは。

Workbook.Close は Excel のメニューから
[ファイル] → [閉じる] の動作、

Application.Quit は Excel のメニューから
[ファイル] → [終了] の動作と同意です。


Set xx = Nothing については
以前に同じ様な事を回答した事があるので
ご参考までに紹介させて頂きます。

h tp://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=9646;id=access


>  Set qdf = DB.QueryDefs("Q_社保エクスポート用")
>  qdf.SQL = str
>  qdf.Close
>  
>  'レコードセットを開く
>  Set rst = DB.OpenRecordset("Q_社保エクスポート用")

何回かレコードセットを開きなおしているようですが、
QueryDef オブジェクトをそのまま使って
qdf.OpenRecordset なんて使い方もできますよ。

また、3回目にセットしている箇所も
Dynaset タイプで開く必要がなさそうですので、
1回だけ開けば問題なさそうですね。


> オブジェクトがないというエラーメッセージが出ます。

上の方にある

> xlsApp.Quit: Set xlsApp = Nothing

という箇所で、変数:xlsApp への参照を切ってしまったために

xlsApp.Workbooks.Open (MyFile)

がうまくいってないですね。

kohjiさんご指摘の通り、Excelを閉じないのが一番の回避策ですが、
Quit を後にすればもう一度開く事もできるかと思われます。

853 hits

【10445】エクセルファイルにデータを出力 あおぎん 08/6/26(木) 16:18 質問[未読]
【10446】Re:エクセルファイルにデータを出力 kohji 08/6/26(木) 17:26 回答[未読]
【10447】Re:エクセルファイルにデータを出力 あおぎん 08/6/27(金) 11:38 質問[未読]
【10448】Re:エクセルファイルにデータを出力 小僧 08/6/30(月) 11:55 回答[未読]
【10449】Re:エクセルファイルにデータを出力 あおぎん 08/7/1(火) 17:18 質問[未読]
【10450】Re:エクセルファイルにデータを出力 小僧 08/7/3(木) 11:02 回答[未読]
【10460】Re:エクセルファイルにデータを出力 あおぎん 08/7/8(火) 15:04 質問[未読]
【10468】Re:エクセルファイルにデータを出力 小僧 08/7/17(木) 10:42 回答[未読]
【10451】Re:エクセルファイルにデータを出力 neptune 08/7/3(木) 14:31 発言[未読]
【10461】Re:エクセルファイルにデータを出力 あおぎん 08/7/8(火) 15:23 お礼[未読]
【10462】Re:エクセルファイルにデータを出力 neptune 08/7/9(水) 15:18 発言[未読]

2813 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free