Access VBA質問箱 IV

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

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


2802 / 9994 ←次へ | 前へ→

【10460】Re:エクセルファイルにデータを出力
質問  あおぎん  - 08/7/8(火) 15:04 -

引用なし
パスワード
   ▼小僧 さん:

こんにちは。お返事が遅くなってすみません。
また、丁寧なご回答ありがとうございます。


>テーブルにある 1行のデータが Record
>Recordsetは、それの「セット」なんで、データ群ってところでしょうか(笑)
>
>
>> Set rst = DB.OpenRecordset("Q_社保エクスポート用")
>
>Q_社保エクスポート用 というテーブル(クエリ)のデータを
>変数:rst の中にごっそりと納めてしまう、という命令です。

なんとなくイメージが湧きました。(なんとなくですみません;)
変数は数字や文字を格納するものという頭があったので、こういうデータをごっそり納められる変数があるということが、どうしても理解しにくかったのです。

>
>> Dynaset タイプもヘルプで調べてみたんですが、
>> どういう場合にこのタイプがいいのかまで理解できませんでした・・。
>
>データの扱いを大きくわけると「参照」「変更」の2種類があります。
>さて、今回は変数の中に入れたデータをどのように扱いたいのでしょうか。
>
>ヘルプの説明で様々なType、Optionがあるのは
>お解かりになったと思われますが、
>それを全て説明すると、掲示板での応答では大変な事になってしまいます。
>
>ものすごくアバウトな説明ですが、
>
>参照時:dbOpenSnapshot
>変更時:dbOpenDynaset
>
>を type に指定すると汎用的に使えそうですね。

今回は、変数に入れたデータをそのままエクセルに出力したいので、参照時ということになるのですね?
変更時というのは、変数に入れたデータをさらに加工したい場合 ということになるのでしょうか??
今のところ、必要ない(というよりどういう場合使用したらいいのかよくわかってません;)ので、dbOpenSnapshotで開いたらいいということにしておきます(笑)

>
>
>> でも、何回か試していると、なぜか、エクセルが
>> 読み取り専用で開かれたりします。
>> どこかおかしい記述があるんでしょうか?
>
>コードを色々テストしている最中に、
>エラーで止まってしまった事はありませんでしたか?

エラーで止まりはしないのですが、読み取り専用になっていることがたびたびありました。きちんと閉じてから、コードを試していたのですが。

>タスクマネージャを起動してみると、
>Excelが見えないのに、Excel.exe が起動している事があります。
>
>これは
>
>> Set xlsApp = CreateObject("Excel.Application")
>
>で呼び出した Excelのインスタンスが解放されずに
>非表示の状態で立ち上がったままになっており、
>
>> Set xlsWkb = xlsApp.Workbooks.Open(MyFile)
>
>で起動した時に 2重起動になっている可能性がありえます。
>>プログラムが安定するまで、
>
>  Set xlsApp = CreateObject("Excel.Application")
>  xlsApp.Visible = True
>
>の様に、Excel のインスタンスを作ったらすぐに表示する様にしておくと、
>上記のトラブルが減るかもしれませんね。

アドバイスのとおり、すぐ表示するようにしました。
読取専用で開いたりということはなくなりました。

で、質問なのですが、安定するまで。。とはどのくらいなのでしょう?
しばらく使ってみて、変な動きがなくなったら、xlsApp.Visible = True をはずしても大丈夫ということですか??

こだわるわけではないのですが、できれば、最終的には、非表示の状態でエクセルに貼り付けて、そのあと、エクセルを開きたいなと思っています。
一連のコマンドの中で、上記のような動きをするのは不可能なのでしょうか?
エクセルへの貼り付けまでをひとつのコマンドにして、エクセルを開くのは別コマンドにしたほうがよいのでしょうか?

アドバイスに従って、いろいろなコードを試しているうちに頭がぐちゃぐちゃになってきまして、質問のほうも要領を得ないものになっていますね。。
すみません。
よろしければ、もう少しおつきあいをお願いします。

848 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 発言[未読]

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