[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/22(Tue) 11:40
投稿者名:
Eメール:
URL :
タイトル:
DAOでの更新後のEXCEL内再計算
はじめまして。天と申します。
普段は質問掲示板などRead Onlyなんですが、少し頭を抱えている問題がありますので相談させてくだ
さい。

開発環境:VB6、EXCEL2000

まずEXCEL側に表があるとします。表の内容は数値と数値のSUMで構成されています。
この表の数値部分に、VB側からDAO接続で数値の更新をかけています。

ここで問題があるんですが、実行後EXCELを開いて見てみると数値の更新は無事に終了していま
すが、SUM部分が再計算されていません。再計算が無事終了する方法はないでしょうか?

ちなみに補足ですが。
@EXCEL側の設定ではオプションで自動再計算になっています。
A自動再計算を手動に替えて、手動再計算を実行しても計算されません。
BEXCEL2003で開くと再計算されている。(ファイル作成は2000でやってます)
CDAO接続は
  Set db = OpenDatabase("ファイル名", True, False, "Excel 8.0;HDR=NO;IMEX=
0;")
    Set rsDB = db.OpenRecordset("シート名")
D更新は
    rsDB.Edit
       rsDB.Fields("セル位置") = Hensu
    rsDB.Update

質問が分かりづらいかもしれませんが、案の有る方、過去に同じ問題があった方等、教えて頂ければ
大変助かります。

投稿時間:2005/03/22(Tue) 12:29
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: DAOでの更新後のEXCEL内再計算
確認です。

> A自動再計算を手動に替えて、手動再計算を実行しても計算されません。
計算式はキチンと入っていますか?
計算式を再入力しても計算されませんか?

> BEXCEL2003で開くと再計算されている。(ファイル作成は2000でやってます)
Excel2000でそのファイルを再度開くとどうなりますか?

DAO で使ったファイル等を閉じてから再計算しても同じですか?

IMEX=2 としても同じですか?

# 丸付き数字は機種依存文字でインターネット上では文字化けする場合があるので
 使用しない方がいいですよ

投稿時間:2005/03/22(Tue) 12:46
投稿者名:
Eメール:
URL :
タイトル:
Re: DAOでの更新後のEXCEL内再計算
早速のご返答ありがとうございます。

> 計算式はキチンと入っていますか?
> 計算式を再入力しても計算されませんか?

計算式は正常です。そのセルをクリックして別のセルにフォーカスを移動させると計算されて、正しい
値が表示されます。

> Excel2000でそのファイルを再度開くとどうなりますか?

2003を開いた後に2000で開いても結果は同じでした。

> DAO で使ったファイル等を閉じてから再計算しても同じですか?

現状のプログラムでは、更新後にすべてのEXCELを閉じていますので、その後に再計算させますが
(手動)再計算されません。

> # 丸付き数字は機種依存文字でインターネット上では文字化けする場合があるので
>  使用しない方がいいですよ

すみません。いつもの文章と同じ感覚で入力してしまいました。

自分の想像として、2000で駄目で2003でちゃんと再計算されるってことは、2000の潜在的なバグなのか
も、と半分諦め気分でもいたりします。

投稿時間:2005/03/25(Fri) 15:43
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^2: DAOでの更新後のEXCEL内再計算
> 自分の想像として、2000で駄目で2003でちゃんと再計算されるってことは、2000の潜在的なバグなの

> も、と半分諦め気分でもいたりします。

Excel 2000 Excel 2003 で試して見ましたが両方共問題なく計算しておりました。

Windows XP(SP2)  VB6.0(SP6) DAO 3.6  Excel 2000(9.0.2812)  Excel 2003