Access VBA質問箱 IV

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

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


2811 / 9994 ←次へ | 前へ→

【10450】Re:エクセルファイルにデータを出力
回答  小僧  - 08/7/3(木) 11:02 -

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

> レコードセットを開くということをいまいち理解できていないので、
> 上記のことがよくわかりません。

テーブルにある 1行のデータが Record
Recordsetは、それの「セット」なんで、データ群ってところでしょうか(笑)


> Set rst = DB.OpenRecordset("Q_社保エクスポート用")

Q_社保エクスポート用 というテーブル(クエリ)のデータを
変数:rst の中にごっそりと納めてしまう、という命令です。


> Dynaset タイプもヘルプで調べてみたんですが、
> どういう場合にこのタイプがいいのかまで理解できませんでした・・。

データの扱いを大きくわけると「参照」「変更」の2種類があります。
さて、今回は変数の中に入れたデータをどのように扱いたいのでしょうか。

ヘルプの説明で様々なType、Optionがあるのは
お解かりになったと思われますが、
それを全て説明すると、掲示板での応答では大変な事になってしまいます。

ものすごくアバウトな説明ですが、

参照時:dbOpenSnapshot
変更時:dbOpenDynaset

を type に指定すると汎用的に使えそうですね。


> でも、何回か試していると、なぜか、エクセルが
> 読み取り専用で開かれたりします。
> どこかおかしい記述があるんでしょうか?

コードを色々テストしている最中に、
エラーで止まってしまった事はありませんでしたか?

タスクマネージャを起動してみると、
Excelが見えないのに、Excel.exe が起動している事があります。

これは

> Set xlsApp = CreateObject("Excel.Application")

で呼び出した Excelのインスタンスが解放されずに
非表示の状態で立ち上がったままになっており、

> Set xlsWkb = xlsApp.Workbooks.Open(MyFile)

で起動した時に 2重起動になっている可能性がありえます。

Excelを多重起動するとファイルが破損される可能性もありますので
バックアップはこまめにとっておきましょう。


プログラムが安定するまで、

  Set xlsApp = CreateObject("Excel.Application")
  xlsApp.Visible = True

の様に、Excel のインスタンスを作ったらすぐに表示する様にしておくと、
上記のトラブルが減るかもしれませんね。
893 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 発言[未読]

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