0

私はシートを自動化しており、vba 内で次のように呼び出しています。

sheet_name.calculate

問題は、金融アドインへの API 呼び出しに依存する一部のセルが更新されていないように見えることです。#VALUE!ただし、同じシートで「shift + f9」を押すと、すべてのセルが#VALUE!突然更新され、正しい数値が含まれます。

.calculate がこれを行わないのはなぜですか?

(私の計算更新設定は「手動」に設定されています - これは、コードが .calculate を呼び出す場合にのみ、自動更新を望まないため決定されました)

4

2 に答える 2

1

worksheets("SheetName").Calculate と shift-f9 の違いを個人的に発見したことはありませんが、これを試す価値があるかもしれません:

Worksheets("SheetName").EnableCalculation=False
Worksheets("SheetName").EnableCalculation=True
Worksheets("SheetName").Calculate

これにより、再計算ではなく、ワークシートの完全な計算が強制されます。

于 2013-04-02T17:50:44.487 に答える