アクセスデータベースからのデータインジェクション後にExcelデータが更新されない


1

状況の説明

次のコマンドで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)

回答:


2

ワークブックの計算モードを確認してください。 「手動」に設定されていますか?ファイルに移動>オプション>数式>そして、計算オプションの下で、「自動」が選択されていることを確認してください。

それでもうまくいかない場合は、ワークシート内のすべてのセルを選択し、F9キーを押してファイルを再計算します。

もう1つの可能性は、値が数値ではなくテキストとしてインポートされ、数式がテキストセルにも含まれることです。たとえば、セルが「一般」のように「テキスト」以外の形式であることを確認します。

F9キーが効かない場合に強制的に再計算するには、数式を含むセルを選択してからヒット Ctrl - H [検索と置換]ダイアログを開きます。の中に Find What フィールドにa =記号を入力して、 Replace with フィールドに=記号を入力します。次にボタンを押す すべて置換 。これにより、選択したセル内のすべての=記号が置き換えられ、すべての数式が再計算されます。

それでも解決しない場合は、動作を示すデータサンプルを投稿してください。


私は設定をチェックしました、これは大丈夫です、全選択F9はどうやら動作しません、理由がわからない...私はフォーマットをチェックしました、それはすべて「一般」にあります。
Bulki

私は@ブルキ、私は私の答えに別の提案を追加しました。
teylyn

replace-trickが仕事をしました:)時には最も簡単な解決策が確かに最善です、thx!
Bulki
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.