Excelの数式をアクティブにする方法は?

Avatar
daruma
DataSpiderから数式をExcelに書き込んでも文字列として出力されますよね。

これをExcelで開いた時に数式を再計算(実行)するマクロとかVBAとかの方法をご存じないでしょうか。

直接DataSpiderの質問でなく申し訳ないのですが。

この記事は役に立ちましたか?

0が役に立ったといっています

コメント

  • Avatar
    Kaz
    コメントアクション Permalink
    んな、まさか!?と思って
    手元の環境で試してみました。

    ■DataSpider2.4.6使用
    ■EXCEL2007ブック xlsx形式 自動計算オプションON

    A1:数値書式
    B1:数値書式
    C1:[=A1+B1]
    D1:[SUM(A1:B1)]

    EXCELアダプタでA1とA2に[書き込み先の書式][数値]を設定
    マッパーで数値定数を使ってA1とA2に数値を渡して
    アダプタで書き込み。
    更新したブックを開くと自動計算がONでも計算がされない。

    手動にして保存したブックを使って更新かけてもF9で
    再計算されませんね。

    で、この現象ですが。
    EXCEL2000のブックでは起きませんでした。

    さらにポイントが、EXCEL2007でEXCEL97-2003形式で
    保存をかけると、この現象は起きませんでした。
    これから察するに、xlsx形式の時だけに起きる
    現象かと思われます。

    試してませんがDataSpider3.0でも起こるのかな?
    パッチが出てるかは確認してません。
    0
  • Avatar
    ets
    コメントアクション Permalink
    Kazさん、ありがとうございます。
    コメントのお礼、大変遅くなり失礼しました。

    時間があればExcel側のマクロなどで改善したいと思いましたが、いづれ時間があるときにでもチャレンジしたいと思います。
    0
  • Avatar
    egp
    コメントアクション Permalink
    以前自分も同じ現象に遭遇しましたので、対処法を共有しておきます。

    手動 :Ctrl + Alt + F9
    マクロ:Application.CalculateFull

    F9 や Application.Calculate だと再計算されかったので、Excel 2007 からの仕様っぽい気もしますね…
    0

ログインしてコメントを残してください。