状況の説明
次のコマンドでExcelにデータをエクスポートするアクセスDBがあります。
DoCmd.TransferSpreadsheet
エクスポートが機能し、データが既存のExcelファイルの正しい列にエクスポートされます(したがって、upperコマンドを使用します)。しかしうまくいかないのは、他のフィールド(更新されたフィールドのデータを使っているフィールド)で使われている数式の計算です。
式でこれらのフィールドの1つを選択してEnterキーを押すと、アクセスDBによって更新されたフィールドを使用して正しい値が計算されます。そのため、ExcelシートをExcelで開いたときにデータの挿入が行われないため、式によるフィールドの更新は行われないと考えられます。 (そのため、更新データによるフィールドの再計算は行われません)
例:
Field 1 | field 2 | field 3(=Sum(Field1,Field2)
- フィールド1と2は、DoCmdコマンドによるアクセスを介して更新されます。
- フィールド3は新しい値の計算で更新されます。
これらのフィールドを強制的に更新する方法についてのアイデアはありますか? (フィールド3)